X-Git-Url: https://dev.e-taxonomy.eu/gitweb/cdmlib.git/blobdiff_plain/cdc9d038351238077d8a18bb65fb83b90a845398..512211e11403b7fd95ce288a39755358d66f7d24:/app-import/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/DipteraActivator.java diff --git a/app-import/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/DipteraActivator.java b/app-import/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/DipteraActivator.java index 0476c044af..7157c4ced7 100644 --- a/app-import/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/DipteraActivator.java +++ b/app-import/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/DipteraActivator.java @@ -13,15 +13,19 @@ import java.util.UUID; import org.apache.log4j.Logger; +import eu.etaxonomy.cdm.api.application.CdmApplicationController; import eu.etaxonomy.cdm.app.common.CdmDestinations; import eu.etaxonomy.cdm.database.DbSchemaValidation; import eu.etaxonomy.cdm.database.ICdmDataSource; -import eu.etaxonomy.cdm.io.berlinModel.BerlinModelImport; import eu.etaxonomy.cdm.io.berlinModel.BerlinModelImportConfigurator; +import eu.etaxonomy.cdm.io.common.CdmDefaultImport; +import eu.etaxonomy.cdm.io.common.Source; 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.model.common.ISourceable; +import eu.etaxonomy.cdm.model.description.FeatureTree; import eu.etaxonomy.cdm.model.name.NomenclaturalCode; +import eu.etaxonomy.cdm.model.name.ZoologicalName; /** @@ -39,17 +43,22 @@ public class DipteraActivator { //database validation status (create, update, validate ...) static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; static final Source berlinModelSource = BerlinModelSources.EDIT_Diptera(); - static final ICdmDataSource cdmDestination = CdmDestinations.cdm_edit_diptera(); + static final ICdmDataSource cdmDestination = CdmDestinations.localH2(); static final UUID secUuid = UUID.fromString("06fd671f-1226-4e3b-beca-1959b3b32e20"); static final int sourceSecId = 1000000; + static final UUID featureTreeUuid = UUID.fromString("ae9615b8-bc60-4ed0-ad96-897f9226d568"); + static final Object[] featureKeyList = new Integer[]{1,4,5,10,11,12,13,99}; //check - import - static final CHECK check = CHECK.CHECK_AND_IMPORT; + static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; //NomeclaturalCode - static final NomenclaturalCode nomenclaturalCode = NomenclaturalCode.ICBN(); + static final NomenclaturalCode nomenclaturalCode = NomenclaturalCode.ICZN(); + //ignore null + static final boolean ignoreNull = true; + //authors static final boolean doAuthors = true; //references @@ -81,7 +90,7 @@ public class DipteraActivator { // //taxa // static final boolean doTaxa = false; // static final boolean doRelTaxa = false; -// static final boolean doFacts = true; +// static final boolean doFacts = false; // static final boolean doOccurences = false; @@ -102,6 +111,7 @@ public class DipteraActivator { bmImportConfigurator.setSourceSecId(sourceSecId); bmImportConfigurator.setNomenclaturalCode(nomenclaturalCode); + bmImportConfigurator.setIgnoreNull(ignoreNull); bmImportConfigurator.setDoAuthors(doAuthors); bmImportConfigurator.setDoReferences(doReferences); bmImportConfigurator.setDoTaxonNames(doTaxonNames); @@ -119,9 +129,23 @@ public class DipteraActivator { bmImportConfigurator.setCheck(check); // invoke import - BerlinModelImport bmImport = new BerlinModelImport(); + CdmDefaultImport bmImport = new CdmDefaultImport(); bmImport.invoke(bmImportConfigurator); + if (bmImportConfigurator.getCheck().equals(CHECK.CHECK_AND_IMPORT) || bmImportConfigurator.getCheck().equals(CHECK.IMPORT_WITHOUT_CHECK) ){ + CdmApplicationController app = bmImportConfigurator.getCdmAppController(); + ISourceable obj = app.getCommonService().getSourcedObjectByIdInSource(ZoologicalName.class, "1000027", null); + logger.info(obj); + + //parse distributions + DipteraDistributionParser dipDist = new DipteraDistributionParser(); + dipDist.doDistribution(app); + + //make feature tree + FeatureTree tree = TreeCreator.flatTree(featureTreeUuid, bmImportConfigurator.getFeatureMap(), featureKeyList); + app = bmImportConfigurator.getCdmAppController(); + app.getDescriptionService().saveFeatureTree(tree); + } System.out.println("End import from BerlinModel ("+ source.getDatabase() + ")..."); }