2 * Copyright (C) 2008 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
7 package eu
.etaxonomy
.cdm
.io
.common
;
9 import org
.apache
.log4j
.Logger
;
11 import eu
.etaxonomy
.cdm
.api
.application
.CdmApplicationController
;
12 import eu
.etaxonomy
.cdm
.common
.IProgressMonitor
;
13 import eu
.etaxonomy
.cdm
.common
.NullProgressMonitor
;
14 import eu
.etaxonomy
.cdm
.database
.DbSchemaValidation
;
15 import eu
.etaxonomy
.cdm
.io
.common
.IImportConfigurator
.DO_REFERENCES
;
18 * @author a.babadshanjan
21 public abstract class IoConfiguratorBase
implements IIoConfigurator
{
22 @SuppressWarnings("unused")
23 private static final Logger logger
= Logger
.getLogger(IoConfiguratorBase
.class);
25 //im-/export uses Classification for is_taxonomically_included_in relationships
26 private boolean useClassification
= true;
28 // protected Class<ICdmIO>[] ioClassList;
29 private DbSchemaValidation dbSchemaValidation
= DbSchemaValidation
.VALIDATE
;
31 private CdmApplicationController cdmApp
= null;
36 private IProgressMonitor progressMonitor
;
40 * @see eu.etaxonomy.cdm.io.common.IIoConfigurator#getDbSchemaValidation()
42 public DbSchemaValidation
getDbSchemaValidation() {
43 return dbSchemaValidation
;
47 * @see eu.etaxonomy.cdm.io.common.IIoConfigurator#setDbSchemaValidation(eu.etaxonomy.cdm.database.DbSchemaValidation)
49 public void setDbSchemaValidation(DbSchemaValidation dbSchemaValidation
) {
50 this.dbSchemaValidation
= dbSchemaValidation
;
53 public CdmApplicationController
getCdmAppController(){
58 * @param cdmApp the cdmApp to set
60 public void setCdmAppController(CdmApplicationController cdmApp
) {
65 * @return the useClassification
67 public boolean isUseClassification() {
68 return useClassification
;
73 * @param useClassification the useClassification to set
75 public void setUseClassification(boolean useClassification
) {
76 this.useClassification
= useClassification
;
80 public void setProgressMonitor(IProgressMonitor monitor
) {
81 this.progressMonitor
= monitor
;
84 public IProgressMonitor
getProgressMonitor(){
85 return progressMonitor
!= null ? progressMonitor
: new NullProgressMonitor();