2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
10 package eu
.etaxonomy
.cdm
.io
.common
;
14 import org
.apache
.log4j
.Logger
;
16 import eu
.etaxonomy
.cdm
.api
.application
.CdmApplicationController
;
17 import eu
.etaxonomy
.cdm
.model
.common
.CdmBase
;
24 public abstract class CdmIoBase
implements ICdmIO
{
25 private static Logger logger
= Logger
.getLogger(CdmIoBase
.class);
27 protected String ioName
= null;
28 protected boolean ignore
= false;
34 public CdmIoBase(String name
, boolean ignore
) {
40 * @see eu.etaxonomy.cdm.io.common.ICdmIO#check(eu.etaxonomy.cdm.io.common.IImportConfigurator)
42 public boolean check(IImportConfigurator config
) {
44 logger
.warn("No check for " + ioName
+ " (ignored)");
47 return doCheck(config
);
51 protected abstract boolean doCheck(IImportConfigurator config
);
55 * @see eu.etaxonomy.cdm.io.common.ICdmIO#invoke(eu.etaxonomy.cdm.io.common.IImportConfigurator, eu.etaxonomy.cdm.api.application.CdmApplicationController, java.util.Map)
57 public boolean invoke(IImportConfigurator config
,
58 CdmApplicationController app
, Map stores
) {
60 logger
.warn("No invoke for " + ioName
+ " (ignored)");
63 return doInvoke(config
, app
, stores
);
67 protected abstract boolean doInvoke(IImportConfigurator config
,
68 CdmApplicationController app
, Map
<String
, MapWrapper
<?
extends CdmBase
>> stores
);