\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
* @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
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
\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