X-Git-Url: https://dev.e-taxonomy.eu/gitweb/cdmlib-apps.git/blobdiff_plain/6d1ff52d2e89cd6faec2bf8226d4773789fbe71a..828f332d53f395ca6f09d0511d5223a2d2781b18:/cdm-pesi/src/main/java/eu/etaxonomy/cdm/app/pesi/ErmsActivator.java diff --git a/cdm-pesi/src/main/java/eu/etaxonomy/cdm/app/pesi/ErmsActivator.java b/cdm-pesi/src/main/java/eu/etaxonomy/cdm/app/pesi/ErmsActivator.java index 997c140f..d6bd8e5a 100644 --- a/cdm-pesi/src/main/java/eu/etaxonomy/cdm/app/pesi/ErmsActivator.java +++ b/cdm-pesi/src/main/java/eu/etaxonomy/cdm/app/pesi/ErmsActivator.java @@ -22,8 +22,8 @@ import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES; import eu.etaxonomy.cdm.io.common.Source; import eu.etaxonomy.cdm.io.pesi.erms.ErmsImportConfigurator; +import eu.etaxonomy.cdm.io.pesi.out.PesiTransformer; import eu.etaxonomy.cdm.model.common.ISourceable; -import eu.etaxonomy.cdm.model.name.NomenclaturalCode; import eu.etaxonomy.cdm.model.name.ZoologicalName; @@ -41,24 +41,21 @@ public class ErmsActivator { //database validation status (create, update, validate ...) static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; - static final Source ermsSource = PesiSources.PESI_ERMS(); - static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_local_mysql_test(); - static final UUID treeUuid = UUID.fromString("8bd27d84-fd4f-4bfa-bde0-3e6b7311b334"); - static final UUID featureTreeUuid = UUID.fromString("33cbf7a8-0c47-4d47-bd11-b7d77a38d0f6"); - //static final Object[] featureKeyList = new Integer[]{1,4,5,10,11,12,13,14, 249, 250, 251, 252, 253}; + static final Source ermsSource = PesiSources.PESI3_ERMS(); +// static final ICdmDataSource cdmDestination = CdmDestinations.cdm_pesi_erms(); + static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_local_mysql_erms(); + static final UUID treeUuid = UUID.fromString("6fa988a9-10b7-48b0-a370-2586fbc066eb"); //check - import - static final CHECK check = CHECK.CHECK_AND_IMPORT; + static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; - static final int partitionSize = 2000; - - - //NomeclaturalCode - static final NomenclaturalCode nomenclaturalCode = NomenclaturalCode.ICZN; + static final int partitionSize = 5000; //ignore null static final boolean ignoreNull = true; + static final boolean includeExport = true; + // ***************** ALL ************************************************// //references @@ -86,38 +83,33 @@ public class ErmsActivator { // - /** - * @param args - */ - public static void main(String[] args) { + private void doImport(Source source, ICdmDataSource destination, DbSchemaValidation hbm2dll){ System.out.println("Start import from ("+ ermsSource.getDatabase() + ") ..."); //make ERMS Source - Source source = ermsSource; - ICdmDataSource destination = CdmDestinations.chooseDestination(args) != null ? CdmDestinations.chooseDestination(args) : cdmDestination; - ErmsImportConfigurator ermsImportConfigurator = ErmsImportConfigurator.NewInstance(source, destination); + ErmsImportConfigurator config = ErmsImportConfigurator.NewInstance(source, destination); - ermsImportConfigurator.setClassificationUuid(treeUuid); - ermsImportConfigurator.setNomenclaturalCode(nomenclaturalCode); - - ermsImportConfigurator.setIgnoreNull(ignoreNull); - ermsImportConfigurator.setDoReferences(doReferences); + config.setClassificationUuid(treeUuid); + + config.setIgnoreNull(ignoreNull); + config.setDoReferences(doReferences); - ermsImportConfigurator.setDoTaxa(doTaxa); - ermsImportConfigurator.setDoRelTaxa(doRelTaxa); - ermsImportConfigurator.setDoLinks(doLinks); - ermsImportConfigurator.setDoOccurrence(doOccurences); - ermsImportConfigurator.setDbSchemaValidation(hbm2dll); + config.setDoTaxa(doTaxa); + config.setDoRelTaxa(doRelTaxa); + config.setDoLinks(doLinks); + config.setDoOccurrence(doOccurences); + config.setDbSchemaValidation(hbm2dll); - ermsImportConfigurator.setCheck(check); - ermsImportConfigurator.setRecordsPerTransaction(partitionSize); + config.setCheck(check); + config.setRecordsPerTransaction(partitionSize); + config.setSourceRefUuid(PesiTransformer.uuidSourceRefErms); // invoke import CdmDefaultImport ermsImport = new CdmDefaultImport(); - ermsImport.invoke(ermsImportConfigurator); + ermsImport.invoke(config); - if (ermsImportConfigurator.getCheck().equals(CHECK.CHECK_AND_IMPORT) || ermsImportConfigurator.getCheck().equals(CHECK.IMPORT_WITHOUT_CHECK) ){ + if (config.getCheck().equals(CHECK.CHECK_AND_IMPORT) || config.getCheck().equals(CHECK.IMPORT_WITHOUT_CHECK) ){ ICdmApplicationConfiguration app = ermsImport.getCdmAppController(); ISourceable obj = app.getCommonService().getSourcedObjectByIdInSource(ZoologicalName.class, "1000027", null); logger.info(obj); @@ -129,5 +121,19 @@ public class ErmsActivator { } System.out.println("End import from ("+ source.getDatabase() + ")..."); } + + /** + * @param args + */ + public static void main(String[] args) { + ICdmDataSource cdmDB = CdmDestinations.chooseDestination(args) != null ? CdmDestinations.chooseDestination(args) : cdmDestination; + ErmsActivator ermsImport = new ErmsActivator(); + ermsImport.doImport(ermsSource, cdmDB, hbm2dll); + + if (includeExport){ + PesiExportActivatorERMS ermsExport = new PesiExportActivatorERMS(); + ermsExport.doExport(cdmDB); + } + } }