add NomStatus vocabulary for ICZN #4085
[cdmlib-apps.git] / app-import / src / main / java / eu / etaxonomy / cdm / app / vibrant / EuroMedActivator.java
index efaa8f998c8711df26964f28872c999d8fea6899..2f74b97d5b0b560a580f4ab00a1cf95763e475b0 100644 (file)
@@ -17,9 +17,9 @@ import java.util.UUID;
 import org.apache.log4j.Logger;\r
 \r
 import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;\r
-import eu.etaxonomy.cdm.app.common.BerlinModelSources;\r
+import eu.etaxonomy.cdm.app.berlinModelImport.BerlinModelSources;\r
+import eu.etaxonomy.cdm.app.berlinModelImport.TreeCreator;\r
 import eu.etaxonomy.cdm.app.common.CdmDestinations;\r
-import eu.etaxonomy.cdm.app.common.TreeCreator;\r
 import eu.etaxonomy.cdm.database.DbSchemaValidation;\r
 import eu.etaxonomy.cdm.database.ICdmDataSource;\r
 import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportConfigurator;\r
@@ -28,7 +28,6 @@ import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK;
 import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES;\r
 import eu.etaxonomy.cdm.io.common.IImportConfigurator.EDITOR;\r
 import eu.etaxonomy.cdm.io.common.Source;\r
-import eu.etaxonomy.cdm.io.pesi.out.PesiTransformer;\r
 import eu.etaxonomy.cdm.model.common.ExtensionType;\r
 import eu.etaxonomy.cdm.model.description.Feature;\r
 import eu.etaxonomy.cdm.model.description.FeatureNode;\r
@@ -64,6 +63,9 @@ public class EuroMedActivator {
        static final UUID classificationUuid = UUID.fromString("5e05ebc5-6075-45ff-81df-4cefafafa4a3");\r
        static final boolean useSingleClassification = true;\r
        \r
+       //from PESI-transformer\r
+       static UUID uuidSourceRefEuroMed = UUID.fromString("0603a84a-f024-4454-ab92-9e2ac0139126");\r
+       \r
        static final UUID featureTreeUuid = UUID.fromString("eff345e7-0619-4ec3-955d-997c1fafffc3");\r
        static final Object[] featureKeyList = new Integer[]{1, 31, 4, 98, 41};         \r
        \r
@@ -79,7 +81,7 @@ public class EuroMedActivator {
        static final EDITOR editor = EDITOR.EDITOR_AS_EDITOR;\r
        \r
        //NomeclaturalCode\r
-       static final NomenclaturalCode nomenclaturalCode = NomenclaturalCode.ICBN;\r
+       static final NomenclaturalCode nomenclaturalCode = NomenclaturalCode.ICNAFP;\r
 \r
        //ignore null\r
        static final boolean ignoreNull = true;\r
@@ -159,7 +161,9 @@ public class EuroMedActivator {
        public void importEm2CDM (Source source, ICdmDataSource destination, DbSchemaValidation hbm2dll){\r
                System.out.println("Start import from BerlinModel("+ source.getDatabase() + ") to " + destination.getDatabase() + " ...");\r
                //make BerlinModel Source\r
-                               \r
+               \r
+               logger.warn("REMIND: Set publishFlag = 1 filter in 'v_cdm_exp_taxaDirect' view !! ");\r
+               \r
                BerlinModelImportConfigurator config = BerlinModelImportConfigurator.NewInstance(source,  destination);\r
                \r
                config.setClassificationUuid(classificationUuid);\r
@@ -168,7 +172,7 @@ public class EuroMedActivator {
                config.setNomenclaturalCode(nomenclaturalCode);\r
 \r
                try {\r
-                       Method makeUrlMethod = MclActivator.class.getDeclaredMethod("makeUrlForTaxon", TaxonBase.class, ResultSet.class);\r
+                       Method makeUrlMethod = this.getClass().getDeclaredMethod("makeUrlForTaxon", TaxonBase.class, ResultSet.class);\r
                        config.setMakeUrlForTaxon(makeUrlMethod);\r
                } catch (Exception e) {\r
                        e.printStackTrace();\r
@@ -185,7 +189,7 @@ public class EuroMedActivator {
                config.setDoTypes(doTypes);\r
                config.setDoNameFacts(doNameFacts);\r
                config.setUseClassification(useClassification);\r
-               config.setSourceRefUuid(PesiTransformer.uuidSourceRefEuroMed);\r
+               config.setSourceRefUuid(uuidSourceRefEuroMed);\r
                \r
                config.setDoTaxa(doTaxa);\r
                config.setDoRelTaxa(doRelTaxa);\r
@@ -239,6 +243,9 @@ public class EuroMedActivator {
                }\r
                \r
                System.out.println("End import from BerlinModel ("+ source.getDatabase() + ")...");\r
+\r
+               logger.warn("REMIND: Set publishFlag back to <= 1  in 'v_cdm_exp_taxaDirect' view !! ");\r
+\r
                \r
        }\r
        \r