1 package eu
.etaxonomy
.cdm
.app
.references
;
3 import org
.apache
.log4j
.Logger
;
5 import eu
.etaxonomy
.cdm
.api
.application
.CdmApplicationController
;
6 import eu
.etaxonomy
.cdm
.app
.common
.CdmDestinations
;
7 import eu
.etaxonomy
.cdm
.app
.util
.TestDatabase
;
8 import eu
.etaxonomy
.cdm
.database
.DbSchemaValidation
;
9 import eu
.etaxonomy
.cdm
.database
.ICdmDataSource
;
10 import eu
.etaxonomy
.cdm
.io
.common
.CdmDefaultImport
;
11 import eu
.etaxonomy
.cdm
.io
.reference
.endnote
.in
.EndnoteImportConfigurator
;
13 public class EndNoteImportActivator
{
14 /* SerializeFrom DB **/
15 //private static final ICdmDataSource cdmSource = CdmDestinations.localH2Diptera();
16 private static final ICdmDataSource cdmDestination
= CdmDestinations
.localH2Diptera();
19 private static String importFileName
= "file:/C:/EndNoteTest.xml";
24 private static final Logger logger
= Logger
.getLogger(EndNoteImportActivator
.class);
27 public static String
chooseFile(String
[] args
) {
30 for (String dest
: args
){
31 if (dest
.endsWith(".xml")){
38 private void invokeImport(String importFileParam
, ICdmDataSource destination
) {
39 EndnoteImportConfigurator endNoteImportConfigurator
;
40 if (importFileParam
!=null && destination
!= null){
41 endNoteImportConfigurator
= EndnoteImportConfigurator
.NewInstance(importFileParam
, destination
);
42 }else if (destination
!= null){
43 endNoteImportConfigurator
= EndnoteImportConfigurator
.NewInstance(importFileName
, destination
);
44 } else if (importFileParam
!=null ){
45 endNoteImportConfigurator
= EndnoteImportConfigurator
.NewInstance(importFileParam
, cdmDestination
);
47 endNoteImportConfigurator
= EndnoteImportConfigurator
.NewInstance(importFileName
, cdmDestination
);
50 CdmDefaultImport
<EndnoteImportConfigurator
> endNoteImport
=
51 new CdmDefaultImport
<EndnoteImportConfigurator
>();
55 logger
.debug("Invoking Jaxb import");
57 endNoteImport
.invoke(endNoteImportConfigurator
, destination
, true);
62 private CdmApplicationController
initDb(ICdmDataSource db
) {
65 CdmApplicationController appCtrInit
= null;
67 appCtrInit
= TestDatabase
.initDb(db
, DbSchemaValidation
.VALIDATE
, true);
73 // Load test data to DB
74 private void loadTestData(CdmApplicationController appCtrInit
) {
76 TestDatabase
.loadTestData("", appCtrInit
);
83 public static void main(String
[] args
) {
85 EndNoteImportActivator sc
= new EndNoteImportActivator();
86 ICdmDataSource destination
= CdmDestinations
.chooseDestination(args
) != null ? CdmDestinations
.chooseDestination(args
) : cdmDestination
;
87 String file
= chooseFile(args
)!= null ?
chooseFile(args
) : importFileName
;
88 CdmApplicationController appCtr
= null;
89 appCtr
= sc
.initDb(destination
);
90 //sc.loadTestData(appCtr);
92 sc
.invokeImport(file
, destination
);