Project

General

Profile

Download (4.49 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
 * Copyright (C) 2008 EDIT
3
 * European Distributed Institute of Taxonomy 
4
 * http://www.e-taxonomy.eu
5
 */
6

    
7
package eu.etaxonomy.cdm.app.sdd;
8

    
9
import java.io.File;
10

    
11
import org.apache.log4j.Logger;
12

    
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;
19

    
20
/**
21
 * @author h.fradin (from a.babadshanjan eu.etaxonomy.cdm.app.jaxb.CdmExportImportActivator)
22
 * @created 09.12.2008
23
 */
24
public class ViolaExportActivator {
25

    
26
	/* SerializeFrom DB **/
27
	private static final String sourceDbName = "cdm";
28
	private static final String destinationFileName = "ViolaFromCDM.xml";
29
	private static final String destinationFolder = "C:/Documents and Settings/lis/Mes documents/EDIT/CDM/exports SDD";
30

    
31
	/** NUMBER_ROWS_TO_RETRIEVE = 0 is the default case to retrieve all rows.
32
	 * For testing purposes: If NUMBER_ROWS_TO_RETRIEVE >0 then retrieve 
33
	 *  as many rows as specified for agents, references, etc. 
34
	 *  Only root taxa and no synonyms and relationships are retrieved. */
35
	private static final int NUMBER_ROWS_TO_RETRIEVE = 0;
36

    
37
	private static final String server = "134.157.190.207";
38
	private static final String username = "sa";
39

    
40
	public static ICdmDataSource CDM_DB(String dbname) {
41

    
42
		logger.info("Setting DB " + dbname);
43
		ICdmDataSource datasource = CdmDataSource.NewH2EmbeddedInstance(dbname, username, "");
44
		return datasource;
45
	}
46

    
47
	private static final Logger logger = Logger.getLogger(ViolaExportActivator.class);
48

    
49
	private static final ICdmDataSource sourceDb = ViolaExportActivator.CDM_DB(sourceDbName);
50
	private static final File destinationFile = new File(destinationFolder + File.separator + destinationFileName);
51

    
52
	private static boolean doAgents = true;
53
	private static boolean doAgentData = true;
54
	private static boolean doLanguageData = true;
55
	private static boolean doFeatureData = true;
56
	private static boolean doDescriptions = true;
57
	private static boolean doMedia = true;
58
	private static boolean doOccurrences = true;
59
	//private static boolean doReferences = true;
60
	private static final DO_REFERENCES doReferences =  DO_REFERENCES.ALL;
61
    private static boolean doReferencedEntities = true;
62
	private static boolean doRelationships = true;
63
	private static boolean doSynonyms = true;
64
	private static boolean doTaxonNames = true;
65
	private static boolean doTaxa = true;
66
	private static boolean doTerms = true;
67
	private static boolean doTermVocabularies = true;
68
	private static boolean doHomotypicalGroups = true;
69

    
70
	private void invokeExport() {
71
		
72
		SDDExportConfigurator sddExportConfigurator = 
73
			SDDExportConfigurator.NewInstance(sourceDb, destinationFileName, destinationFolder);
74
		
75
		CdmDefaultExport<SDDExportConfigurator> sddExport = 
76
			new CdmDefaultExport<SDDExportConfigurator>();
77
		
78
		sddExportConfigurator.setSource(sourceDb);
79
		sddExportConfigurator.setDestination(destinationFile);
80
		sddExportConfigurator.setDbSchemaValidation(DbSchemaValidation.UPDATE);
81

    
82
		sddExportConfigurator.setMaxRows(NUMBER_ROWS_TO_RETRIEVE);
83

    
84
		sddExportConfigurator.setDoAuthors(doAgents);
85
		sddExportConfigurator.setDoAgentData(doAgentData);
86
		sddExportConfigurator.setDoLanguageData(doLanguageData);
87
		sddExportConfigurator.setDoFeatureData(doFeatureData);
88
		sddExportConfigurator.setDoDescriptions(doDescriptions);
89
		sddExportConfigurator.setDoMedia(doMedia);
90
		sddExportConfigurator.setDoOccurrence(doOccurrences);
91
		sddExportConfigurator.setDoReferences(doReferences);
92
		sddExportConfigurator.setDoReferencedEntities(doReferencedEntities);
93
		sddExportConfigurator.setDoRelTaxa(doRelationships);
94
		sddExportConfigurator.setDoSynonyms(doSynonyms);
95
		sddExportConfigurator.setDoTaxonNames(doTaxonNames);
96
		sddExportConfigurator.setDoTaxa(doTaxa);
97
		sddExportConfigurator.setDoTerms(doTerms);
98
		sddExportConfigurator.setDoTermVocabularies(doTermVocabularies);
99
		sddExportConfigurator.setDoHomotypicalGroups(doHomotypicalGroups);
100

    
101
		// invoke export
102
		logger.debug("Invoking Jaxb export");
103
		sddExport.invoke(sddExportConfigurator);
104

    
105
	}
106

    
107
	/**
108
	 * @param args
109
	 */
110
	public static void main(String[] args) {
111

    
112
		ViolaExportActivator vea = new ViolaExportActivator();
113

    
114
//		CdmApplicationController appCtr = null;
115
//		appCtr = sc.initDb(sourceDb);
116
//		sc.loadTestData(appCtr);
117
		
118
		vea.invokeExport();
119

    
120
	}
121

    
122
}
(13-13/14)