(no commit message)
[cdmlib.git] / cdmlib-io / src / main / java / eu / etaxonomy / cdm / io / berlinModel / BerlinModelTypesIO.java
index 1ee7b6a85bf7910f5426d31e291b247d295cefa5..3bb7311e905d7c9e20e1f52557eeb428731eb3a5 100644 (file)
@@ -14,10 +14,12 @@ import org.apache.log4j.Logger;
 \r
 import eu.etaxonomy.cdm.api.application.CdmApplicationController;\r
 import eu.etaxonomy.cdm.api.service.INameService;\r
-import eu.etaxonomy.cdm.io.common.IIO;\r
+import eu.etaxonomy.cdm.io.common.ICdmIO;\r
+import eu.etaxonomy.cdm.io.common.IImportConfigurator;\r
 import eu.etaxonomy.cdm.io.common.MapWrapper;\r
 import eu.etaxonomy.cdm.io.common.Source;\r
 import eu.etaxonomy.cdm.model.common.Annotation;\r
+import eu.etaxonomy.cdm.model.common.CdmBase;\r
 import eu.etaxonomy.cdm.model.media.ImageFile;\r
 import eu.etaxonomy.cdm.model.media.Media;\r
 import eu.etaxonomy.cdm.model.name.TaxonNameBase;\r
@@ -32,12 +34,20 @@ import eu.etaxonomy.cdm.strategy.exceptions.UnknownCdmTypeException;
  * @author a.mueller\r
  *\r
  */\r
-public class BerlinModelTypesIO extends BerlinModelIOBase implements IIO<BerlinModelImportConfigurator> {\r
+public class BerlinModelTypesIO extends BerlinModelIOBase /*implements IIO<BerlinModelImportConfigurator>*/ {\r
        private static final Logger logger = Logger.getLogger(BerlinModelTypesIO.class);\r
 \r
        private static int modCount = 10000;\r
-\r
-       public boolean check(BerlinModelImportConfigurator bmiConfig){\r
+       \r
+       public BerlinModelTypesIO(){\r
+               super();\r
+       }\r
+       \r
+       /* (non-Javadoc)\r
+        * @see eu.etaxonomy.cdm.io.common.CdmIoBase#doCheck(eu.etaxonomy.cdm.io.common.IImportConfigurator)\r
+        */\r
+       @Override\r
+       protected boolean doCheck(IImportConfigurator config){\r
                boolean result = true;\r
                logger.warn("Checking for Types not yet implemented");\r
                //result &= checkArticlesWithoutJournal(bmiConfig);\r
@@ -46,11 +56,19 @@ public class BerlinModelTypesIO extends BerlinModelIOBase implements IIO<BerlinM
                return result;\r
        }\r
 \r
-       public static boolean invoke(BerlinModelImportConfigurator bmiConfig, CdmApplicationController cdmApp, \r
-                       MapWrapper<TaxonNameBase> taxonNameMap, MapWrapper<ReferenceBase> referenceMap){\r
+       /* (non-Javadoc)\r
+        * @see eu.etaxonomy.cdm.io.common.CdmIoBase#doInvoke(eu.etaxonomy.cdm.io.common.IImportConfigurator, eu.etaxonomy.cdm.api.application.CdmApplicationController, java.util.Map)\r
+        */\r
+       @Override\r
+       protected boolean doInvoke(IImportConfigurator config, CdmApplicationController cdmApp, \r
+                       Map<String, MapWrapper<? extends CdmBase>> stores){\r
+               \r
+               MapWrapper<TaxonNameBase> taxonNameMap = (MapWrapper<TaxonNameBase>)stores.get(ICdmIO.TAXONNAME_STORE);\r
+               MapWrapper<ReferenceBase> referenceMap = (MapWrapper<ReferenceBase>)stores.get(ICdmIO.REFERENCE_STORE);\r
                \r
                boolean result = true;\r
                Set<TaxonNameBase> taxonNameStore = new HashSet<TaxonNameBase>();\r
+               BerlinModelImportConfigurator bmiConfig = (BerlinModelImportConfigurator)config;\r
                Source source = bmiConfig.getSource();\r
                INameService nameService = cdmApp.getNameService();\r
                \r
@@ -184,6 +202,13 @@ public class BerlinModelTypesIO extends BerlinModelIOBase implements IIO<BerlinM
                        \r
                return true;\r
        }\r
+       \r
+       /* (non-Javadoc)\r
+        * @see eu.etaxonomy.cdm.io.common.CdmIoBase#isIgnore(eu.etaxonomy.cdm.io.common.IImportConfigurator)\r
+        */\r
+       protected boolean isIgnore(IImportConfigurator config){\r
+               return ! config.isDoTypes();\r
+       }\r
 \r
        \r
 }\r