X-Git-Url: https://dev.e-taxonomy.eu/gitweb/cdmlib.git/blobdiff_plain/5cd82e7a78d67ffcb6a89feb943cfe46436147f1..07a503b31b6277d214c580e02deae50556dec271:/cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/faunaEuropaea/FaunaEuropaeaImportConfigurator.java?ds=sidebyside diff --git a/cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/faunaEuropaea/FaunaEuropaeaImportConfigurator.java b/cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/faunaEuropaea/FaunaEuropaeaImportConfigurator.java index de8f110ca9..7db3353b31 100644 --- a/cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/faunaEuropaea/FaunaEuropaeaImportConfigurator.java +++ b/cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/faunaEuropaea/FaunaEuropaeaImportConfigurator.java @@ -10,9 +10,10 @@ package eu.etaxonomy.cdm.io.faunaEuropaea; import org.apache.log4j.Logger; import eu.etaxonomy.cdm.database.ICdmDataSource; -import eu.etaxonomy.cdm.io.berlinModel.BerlinModelImportConfigurator; +import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportConfigurator; import eu.etaxonomy.cdm.io.common.IImportConfigurator; import eu.etaxonomy.cdm.io.common.ImportConfiguratorBase; +import eu.etaxonomy.cdm.io.common.ImportStateBase; import eu.etaxonomy.cdm.io.common.Source; import eu.etaxonomy.cdm.model.name.NomenclaturalCode; import eu.etaxonomy.cdm.model.reference.Database; @@ -23,17 +24,27 @@ import eu.etaxonomy.cdm.model.reference.ReferenceBase; * @created 08.05.2009 * @version 1.0 */ -public class FaunaEuropaeaImportConfigurator extends ImportConfiguratorBase implements IImportConfigurator { +public class FaunaEuropaeaImportConfigurator extends ImportConfiguratorBase implements IImportConfigurator { private static final Logger logger = Logger.getLogger(FaunaEuropaeaImportConfigurator.class); + private boolean doBasionyms = true; + private boolean doTaxonomicallyIncluded = true; + private boolean doMisappliedNames = true; + private boolean doHeterotypicSynonyms = true; + + /* Max number of taxa to be saved with one service call */ + private int limitSave = 1000; + private ReferenceBase auctReference; + @SuppressWarnings("unchecked") protected void makeIoClassList() { ioClassList = new Class[] { -// FaunaEuropaeaAuthorImport.class, -// FaunaEuropaeaReferenceImport.class, - FaunaEuropaeaTaxonImport.class -// FaunaEuropaeaDistributionImport.class + FaunaEuropaeaAuthorImport.class, + FaunaEuropaeaTaxonNameImport.class, + FaunaEuropaeaRelTaxonIncludeImport.class, + FaunaEuropaeaRefImport.class, + FaunaEuropaeaDistributionImport.class }; }; @@ -47,6 +58,16 @@ public class FaunaEuropaeaImportConfigurator extends ImportConfiguratorBase impl setNomenclaturalCode(NomenclaturalCode.ICBN); } + public static FaunaEuropaeaImportConfigurator NewInstance(ICdmDataSource source, ICdmDataSource destination){ + return new FaunaEuropaeaImportConfigurator(source, destination); +} + + private FaunaEuropaeaImportConfigurator(ICdmDataSource source, ICdmDataSource destination) { + setSource(source); + setDestination(destination); + setNomenclaturalCode(NomenclaturalCode.ICBN); + } + /* (non-Javadoc) * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#getSource() */ @@ -66,17 +87,29 @@ public class FaunaEuropaeaImportConfigurator extends ImportConfiguratorBase impl * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#getSourceReference() */ @Override - public ReferenceBase getSourceReference() { + public ReferenceBase getSourceReference() { //TODO if (this.sourceReference == null){ logger.warn("getSource Reference not yet fully implemented"); sourceReference = Database.NewInstance(); - sourceReference.setTitleCache("Fauna Europaea data import"); + sourceReference.setTitleCache("Fauna Europaea database"); } return sourceReference; } + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#getSourceReference() + */ + public ReferenceBase getAuctReference() { + //TODO + if (auctReference == null){ + auctReference = Database.NewInstance(); + auctReference.setTitleCache("auct."); + } + return auctReference; + } + /* (non-Javadoc) * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getSourceNameString() */ @@ -87,5 +120,89 @@ public class FaunaEuropaeaImportConfigurator extends ImportConfiguratorBase impl return this.getSource().toString(); } } - + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getNewState() + */ + public FaunaEuropaeaImportState getNewState() { + return new FaunaEuropaeaImportState(this); + } + + /** + * @return the doBasionyms + */ + public boolean isDoBasionyms() { + return doBasionyms; + } + + /** + * @param doBasionyms the doBasionyms to set + */ + public void setDoBasionyms(boolean doBasionyms) { + this.doBasionyms = doBasionyms; + } + + /** + * @return the doTaxonomicallyIncluded + */ + public boolean isDoTaxonomicallyIncluded() { + return doTaxonomicallyIncluded; + } + + /** + * @param doTaxonomicallyIncluded the doTaxonomicallyIncluded to set + */ + public void setDoTaxonomicallyIncluded(boolean doTaxonomicallyIncluded) { + this.doTaxonomicallyIncluded = doTaxonomicallyIncluded; + } + + /** + * @return the doMisappliedNames + */ + public boolean isDoMisappliedNames() { + return doMisappliedNames; + } + + /** + * @param doMisappliedNames the doMisappliedNames to set + */ + public void setDoMisappliedNames(boolean doMisappliedNames) { + this.doMisappliedNames = doMisappliedNames; + } + + /** + * @return the doHeterotypicSynonyms + */ + public boolean isDoHeterotypicSynonyms() { + return doHeterotypicSynonyms; + } + + /** + * @param doHeterotypicSynonyms the doHeterotypicSynonyms to set + */ + public void setDoHeterotypicSynonyms(boolean doHeterotypicSynonyms) { + this.doHeterotypicSynonyms = doHeterotypicSynonyms; + } + + /** + * @param auctReference the auctReference to set + */ + public void setAuctReference(ReferenceBase auctReference) { + this.auctReference = auctReference; + } + + /** + * @return the limitSave + */ + public int getLimitSave() { + return limitSave; + } + + /** + * @param limitSave the limitSave to set + */ + public void setLimitSave(int limitSave) { + this.limitSave = limitSave; + } + }