2dca5c4a14304a6c9d28bf1398a740a749643b8f
[cdmlib-apps.git] / app-import / src / main / java / eu / etaxonomy / cdm / io / plantglossary / PlantGlossaryActivator.java
1 package eu.etaxonomy.cdm.io.plantglossary;
2
3 import java.io.FileInputStream;
4 import java.io.FileNotFoundException;
5 import java.io.InputStreamReader;
6
7 import org.apache.log4j.Logger;
8
9 import eu.etaxonomy.cdm.app.common.CdmDestinations;
10 import eu.etaxonomy.cdm.app.util.TestDatabase;
11 import eu.etaxonomy.cdm.database.DatabaseTypeEnum;
12 import eu.etaxonomy.cdm.database.DbSchemaValidation;
13 import eu.etaxonomy.cdm.database.ICdmDataSource;
14 import eu.etaxonomy.cdm.io.common.CdmDefaultImport;
15 import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK;
16
17 public class PlantGlossaryActivator {
18 @SuppressWarnings("unused")
19 private static final Logger logger = Logger.getLogger(PlantGlossaryActivator.class);
20
21 private void doImport(ICdmDataSource cdmDestination) throws FileNotFoundException{
22
23 FileInputStream inStream = new FileInputStream("/home/pplitzner/plantglossary.csv");
24 PlantGlossaryCsvImportConfigurator config = PlantGlossaryCsvImportConfigurator.NewInstance(new InputStreamReader(inStream), cdmDestination);
25 config.setCheck(CHECK.IMPORT_WITHOUT_CHECK);
26
27 CdmDefaultImport<PlantGlossaryCsvImportConfigurator> myImport = new CdmDefaultImport<PlantGlossaryCsvImportConfigurator>();
28
29 System.out.println("Start import from ("+ cdmDestination.toString() + ") ...");
30 myImport.invoke(config);
31 System.out.println("End import from ("+ cdmDestination.toString() + ")...");
32 }
33
34 public static void main(String[] args) {
35 PlantGlossaryActivator me = new PlantGlossaryActivator();
36 try {
37 ICdmDataSource dataSource = CdmDestinations.makeDestination(DatabaseTypeEnum.MySQL, "127.0.0.1", "additivity", 3306, "root", "root");
38 TestDatabase.initDb(dataSource, DbSchemaValidation.VALIDATE, true);
39 me.doImport(dataSource);
40 } catch (FileNotFoundException e) {
41 e.printStackTrace();
42 }
43 }
44 }