Changes between Version 12 and Version 13 of GIP


Ignore:
Timestamp:
Mar 22, 2011, 3:28:52 AM (13 years ago)
Author:
mcoudert
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GIP

    v12 v13  
    1 = Proposal title =
     1= Refactor harvesting =
    22
    3 || '''Date''' || YYYY/MM/DD ||
    4 || '''Contact(s)''' || List of author(s). ||
     3|| '''Date''' || 2011/03/21 ||
     4|| '''Contact(s)''' || Mathieu, Julien ||
    55|| '''Last edited''' || ||
    6 || '''Status''' || draft, being discussed, in progress, complete, rejected, deferred ||
    7 || '''Assigned to release''' || Release number, to be determined ||
    8 || '''Resources''' || Indicate if the required resources are available to complete the proposal ||
     6|| '''Status''' || draft ||
     7|| '''Assigned to release''' || probably 2.7 ||
     8|| '''Resources''' || ||
    99
    1010== Overview ==
    1111
    12 Short description of the improvement proposal.
    13 ...
     12Here is a proposal for harvesting part refactoring. This module is quite old, with a lot of duplicate code (ie. "align" methods). Moreover, the client side is quite complex with lots of Ajax query, XSL transformations on the client side, old javascript librairies used...
     13
    1414
    1515=== Proposal Type ===
    16  * '''Type''': GUI Change, Core Change, Module Change, Guideline and project governance procedures, ...
    17  * '''App''': !GeoNetwork or !Intermap
    18  * '''Module''': eg. Harvester, Kernel, Data Manager, Metadata Import, Lucene Index, Search Interface ...
    19 
    20 === Links ===
    21  * '''Documents''':
    22  * '''Email discussions''':
    23  * '''Other wiki discussions''':
     16 * '''Type''': GUI Change, Core Change
     17 * '''App''': !GeoNetwork
     18 * '''Module''': Harvester, Kernel, Data Manager
    2419
    2520=== Voting History ===
     
    2924
    3025== Motivations ==
    31 The current configuration is .... A change to ....
     26
     27Remove duplicate code.
     28Use librairies up to date.
     29Store harvesting task into specific model.
    3230
    3331== Proposal ==
    34 An in depth proposal can be found here : link
    35 ...
     32
     33Both server side and client will be refactored based on an object model and on JSON object.
     34We try to think this new model as generic as it could be in order to be easily extended by any new harvester.
     35
     36This new model uses specifics tables in the database to store information about harvesters (HarvestingTask, HarvestingTaskResults...).
     37
     38For now, we did a new interface based on ExtJs only for the OAI PMH harvester and we only move this harvester to the new model, there is some work to move all harvesters and to get them working into the trunk.
    3639
    3740=== Backwards Compatibility Issues ===
    3841
    3942=== New libraries added ===
    40 Explain which and why new libraries are required for that proposal ...
     43JSON librairies (Jackson)
     44http://jackson.codehaus.org/
     45
     46Guava for Utils on Java objects.
     47http://code.google.com/p/guava-libraries/
    4148
    4249== Risks ==
    4350
    4451== Participants ==
    45  * List of participants and role (if necessary) in current GIP
     52 * Mathieu, Julien
     53 * OpenWIS project.
    4654