Changes between Version 12 and Version 13 of GIP
- Timestamp:
- 03/22/11 03:28:52 (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
GIP
v12 v13 1 = Proposal title=1 = Refactor harvesting = 2 2 3 || '''Date''' || YYYY/MM/DD||4 || '''Contact(s)''' || List of author(s).||3 || '''Date''' || 2011/03/21 || 4 || '''Contact(s)''' || Mathieu, Julien || 5 5 || '''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''' || || 9 9 10 10 == Overview == 11 11 12 Short description of the improvement proposal.13 ... 12 Here 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 14 14 15 15 === 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 24 19 25 20 === Voting History === … … 29 24 30 25 == Motivations == 31 The current configuration is .... A change to .... 26 27 Remove duplicate code. 28 Use librairies up to date. 29 Store harvesting task into specific model. 32 30 33 31 == Proposal == 34 An in depth proposal can be found here : link 35 ... 32 33 Both server side and client will be refactored based on an object model and on JSON object. 34 We try to think this new model as generic as it could be in order to be easily extended by any new harvester. 35 36 This new model uses specifics tables in the database to store information about harvesters (HarvestingTask, HarvestingTaskResults...). 37 38 For 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. 36 39 37 40 === Backwards Compatibility Issues === 38 41 39 42 === New libraries added === 40 Explain which and why new libraries are required for that proposal ... 43 JSON librairies (Jackson) 44 http://jackson.codehaus.org/ 45 46 Guava for Utils on Java objects. 47 http://code.google.com/p/guava-libraries/ 41 48 42 49 == Risks == 43 50 44 51 == Participants == 45 * List of participants and role (if necessary) in current GIP 52 * Mathieu, Julien 53 * OpenWIS project. 46 54