Revision 2b5f8b56
Added by Andreas Müller over 8 years ago
app-import/src/main/java/eu/etaxonomy/cdm/app/edaphobase/EdaphobaseActivator.java | ||
---|---|---|
9 | 9 |
*/ |
10 | 10 |
package eu.etaxonomy.cdm.app.edaphobase; |
11 | 11 |
|
12 |
import java.util.UUID; |
|
13 |
|
|
14 |
import org.apache.log4j.Logger; |
|
15 |
|
|
16 |
import eu.etaxonomy.cdm.app.common.CdmDestinations; |
|
17 |
import eu.etaxonomy.cdm.app.common.CdmImportSources; |
|
18 |
import eu.etaxonomy.cdm.database.DbSchemaValidation; |
|
19 |
import eu.etaxonomy.cdm.database.ICdmDataSource; |
|
20 |
import eu.etaxonomy.cdm.io.common.CdmDefaultImport; |
|
21 |
import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; |
|
22 |
import eu.etaxonomy.cdm.io.common.Source; |
|
23 |
import eu.etaxonomy.cdm.io.edaphobase.EdaphobaseImportConfigurator; |
|
24 |
|
|
12 | 25 |
/** |
13 | 26 |
* @author a.mueller |
14 | 27 |
* @date 04.12.2015 |
15 | 28 |
* |
16 | 29 |
*/ |
17 | 30 |
public class EdaphobaseActivator { |
31 |
@SuppressWarnings("unused") |
|
32 |
private static final Logger logger = Logger.getLogger(EdaphobaseActivator.class); |
|
33 |
|
|
34 |
//database validation status (create, update, validate ...) |
|
35 |
static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; |
|
36 |
|
|
37 |
static final Source edaphoSource = CdmImportSources.EDAPHOBASE(); |
|
38 |
|
|
39 |
static final ICdmDataSource cdmDestination = CdmDestinations.localH2(); |
|
40 |
|
|
41 |
//feature tree uuid |
|
42 |
public static final UUID featureTreeUuid = UUID.fromString("a543d66a-e310-4b3e-a9fa-b729afefad16"); |
|
43 |
private static final String featureTreeTitle = "Edaphobase Presentation Feature Tree"; |
|
44 |
|
|
45 |
//classification |
|
46 |
static final UUID classificationUuid = UUID.fromString("91231ebf-1c7a-47b9-a56c-b45b33137244"); |
|
47 |
static final String classificationTitle = "Edaphobase"; |
|
48 |
|
|
49 |
private static final boolean doTaxa = true; |
|
50 |
|
|
51 |
|
|
52 |
|
|
53 |
//check - import |
|
54 |
static CHECK check = CHECK.IMPORT_WITHOUT_CHECK; |
|
55 |
|
|
56 |
private void doImport(Source source, ICdmDataSource cdmDestination){ |
|
57 |
|
|
58 |
EdaphobaseImportConfigurator config= EdaphobaseImportConfigurator.NewInstance(source, cdmDestination); |
|
59 |
config.setClassificationUuid(classificationUuid); |
|
60 |
config.setClassificationName(classificationTitle); |
|
61 |
config.setDoTaxa(doTaxa); |
|
62 |
|
|
63 |
CdmDefaultImport<EdaphobaseImportConfigurator> myImport = new CdmDefaultImport<EdaphobaseImportConfigurator>(); |
|
64 |
myImport.invoke(config); |
|
65 |
} |
|
18 | 66 |
|
67 |
/** |
|
68 |
* @param args |
|
69 |
*/ |
|
70 |
public static void main(String[] args) { |
|
71 |
EdaphobaseActivator me = new EdaphobaseActivator(); |
|
72 |
me.doImport(edaphoSource, cdmDestination); |
|
73 |
System.exit(0); |
|
74 |
} |
|
19 | 75 |
} |
Also available in: Unified diff
Add first version of Edaphobase importer and some clean up