"Fossies" - the Fresh Open Source Software Archive 
Member "daisy-2.4.2/applications/importexport/README.txt" (23 Aug 2006, 1845 Bytes) of package /linux/www/old/daisy-2.4.2-src.tar.gz:
As a special service "Fossies" has tried to format the requested text file into HTML format (style:
standard) with prefixed line numbers.
Alternatively you can here
view or
download the uninterpreted source code file.
1 This directory contains the sources of the Daisy import/export tools.
2 See the Daisy documentation for more information on these.
3
4
5
6 - o -
7
8
9 Information in case the tools need to be updated because new schema or
10 document attributes have been introduced.
11 ======================================================================
12
13 First of all you need to know that the import and export tools don't
14 read/write directly from the repository objects to the export data (XML),
15 but there is an extra object model in between, which we'll call
16 the intermediary object model. This intermediary object model allows
17 manipulation of the entities before import or export.
18
19 There are various things which need adjusting when a the structure
20 of the schema or documents is changed:
21
22 - the intermediary object model, found in the package
23 org.outerj.daisy.tools.importexport.model
24
25 - the Xmlizer classes which convert from the intermediary object
26 model to XML
27
28 - the Dexmlizer classes which convert from XML to the intermediary
29 object model
30
31 - The Factory classes which convert from repository objects to
32 the intermediary object model.
33
34 - The SchemaLoader or DocumentLoader which copy from the intermediary
35 object model to the actual repository objects.
36
37 After updating, an interesting exercise is to do an export of a
38 repository, and then import it again in the same repository.
39 Then check the export summary, it should say everywhere
40 "no-update-needed". Likewise, do an import twice to an empty
41 target repository, the second time it should also say
42 "no-update-needed" for everything.
43
44 In case schema objects were or were not updated, contrary to what
45 was expected, make sure the "equals" methods of FieldTypeImpl,
46 PartTypeImpl, etc. (including contained objects such as
47 selection lists) are correctly implemented.