1 package eu
.etaxonomy
.cdm
.io
.plantglossary
;
3 import java
.io
.FileInputStream
;
4 import java
.io
.FileNotFoundException
;
5 import java
.io
.InputStreamReader
;
7 import org
.apache
.log4j
.Logger
;
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
;
17 public class PlantGlossaryActivator
{
18 @SuppressWarnings("unused")
19 private static final Logger logger
= Logger
.getLogger(PlantGlossaryActivator
.class);
21 private void doImport(ICdmDataSource cdmDestination
) throws FileNotFoundException
{
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
);
27 CdmDefaultImport
<PlantGlossaryCsvImportConfigurator
> myImport
= new CdmDefaultImport
<PlantGlossaryCsvImportConfigurator
>();
29 System
.out
.println("Start import from ("+ cdmDestination
.toString() + ") ...");
30 myImport
.invoke(config
);
31 System
.out
.println("End import from ("+ cdmDestination
.toString() + ")...");
34 public static void main(String
[] args
) {
35 PlantGlossaryActivator me
= new PlantGlossaryActivator();
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
) {