2 * Copyright (C) 2008 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
7 package eu
.etaxonomy
.cdm
.app
.sdd
;
11 import org
.apache
.log4j
.Logger
;
13 import eu
.etaxonomy
.cdm
.database
.CdmDataSource
;
14 import eu
.etaxonomy
.cdm
.database
.DbSchemaValidation
;
15 import eu
.etaxonomy
.cdm
.database
.ICdmDataSource
;
16 import eu
.etaxonomy
.cdm
.io
.common
.CdmDefaultExport
;
17 import eu
.etaxonomy
.cdm
.io
.common
.IImportConfigurator
.DO_REFERENCES
;
18 import eu
.etaxonomy
.cdm
.io
.sdd
.SDDExportConfigurator
;
21 * @author h.fradin (from a.babadshanjan eu.etaxonomy.cdm.app.jaxb.CdmExportImportActivator)
24 public class ViolaExportActivator
{
26 /* SerializeFrom DB **/
27 private static final String sourceDbName
= "cdm";
28 private static final String destinationFileName
= "ViolaFromCDM.xml";
29 private static final String destinationFolder
= "/Developer/exports SDD";
30 //private static final String destinationFolder = "C:/tmp/viola/exports_SDD";
32 /** NUMBER_ROWS_TO_RETRIEVE = 0 is the default case to retrieve all rows.
33 * For testing purposes: If NUMBER_ROWS_TO_RETRIEVE >0 then retrieve
34 * as many rows as specified for agents, references, etc.
35 * Only root taxa and no synonyms and relationships are retrieved. */
36 private static final int NUMBER_ROWS_TO_RETRIEVE
= 0;
38 private static final String server
= "134.157.190.207";
39 private static final String username
= "sa";
41 public static ICdmDataSource
CDM_DB(String dbname
) {
43 logger
.info("Setting DB " + dbname
);
44 ICdmDataSource datasource
= CdmDataSource
.NewH2EmbeddedInstance(dbname
, username
, "");
48 private static final Logger logger
= Logger
.getLogger(ViolaExportActivator
.class);
50 private static final ICdmDataSource sourceDb
= ViolaExportActivator
.CDM_DB(sourceDbName
);
51 private static final File destinationFile
= new File(destinationFolder
+ File
.separator
+ destinationFileName
);
53 private static boolean doAgents
= true;
54 private static boolean doAgentData
= true;
55 private static boolean doLanguageData
= true;
56 private static boolean doFeatureData
= true;
57 private static boolean doDescriptions
= true;
58 private static boolean doMedia
= true;
59 private static boolean doOccurrences
= true;
60 //private static boolean doReferences = true;
61 private static final DO_REFERENCES doReferences
= DO_REFERENCES
.ALL
;
62 private static boolean doReferencedEntities
= true;
63 private static boolean doRelationships
= true;
64 private static boolean doSynonyms
= true;
65 private static boolean doTaxonNames
= true;
66 private static boolean doTaxa
= true;
67 private static boolean doTerms
= true;
68 private static boolean doTermVocabularies
= true;
69 private static boolean doHomotypicalGroups
= true;
71 private void invokeExport() {
73 SDDExportConfigurator sddExportConfigurator
=
74 SDDExportConfigurator
.NewInstance(sourceDb
, destinationFileName
, destinationFolder
);
76 CdmDefaultExport
<SDDExportConfigurator
> sddExport
=
77 new CdmDefaultExport
<SDDExportConfigurator
>();
79 sddExportConfigurator
.setSource(sourceDb
);
80 sddExportConfigurator
.setDestination(destinationFile
);
81 sddExportConfigurator
.setDbSchemaValidation(DbSchemaValidation
.VALIDATE
);
83 sddExportConfigurator
.setMaxRows(NUMBER_ROWS_TO_RETRIEVE
);
85 sddExportConfigurator
.setDoAuthors(doAgents
);
86 sddExportConfigurator
.setDoAgentData(doAgentData
);
87 sddExportConfigurator
.setDoLanguageData(doLanguageData
);
88 sddExportConfigurator
.setDoFeatureData(doFeatureData
);
89 sddExportConfigurator
.setDoDescriptions(doDescriptions
);
90 sddExportConfigurator
.setDoMedia(doMedia
);
91 sddExportConfigurator
.setDoOccurrence(doOccurrences
);
92 sddExportConfigurator
.setDoReferences(doReferences
);
93 sddExportConfigurator
.setDoReferencedEntities(doReferencedEntities
);
94 sddExportConfigurator
.setDoRelTaxa(doRelationships
);
95 sddExportConfigurator
.setDoSynonyms(doSynonyms
);
96 sddExportConfigurator
.setDoTaxonNames(doTaxonNames
);
97 sddExportConfigurator
.setDoTaxa(doTaxa
);
98 sddExportConfigurator
.setDoTerms(doTerms
);
99 sddExportConfigurator
.setDoTermVocabularies(doTermVocabularies
);
100 sddExportConfigurator
.setDoHomotypicalGroups(doHomotypicalGroups
);
103 logger
.debug("Invoking SDD export");
104 sddExport
.invoke(sddExportConfigurator
);
111 public static void main(String
[] args
) {
113 ViolaExportActivator vea
= new ViolaExportActivator();
115 // CdmApplicationController appCtr = null;
116 // appCtr = sc.initDb(sourceDb);
117 // sc.loadTestData(appCtr);