\r
private static final Logger logger = Logger.getLogger(FaunaEuropaeaImportConfigurator.class);\r
\r
- protected ReferenceBase auctReference;\r
- \r
private boolean doBasionyms = true;\r
private boolean doTaxonomicallyIncluded = true;\r
private boolean doMisappliedNames = true;\r
private boolean doHeterotypicSynonyms = true;\r
\r
-// @SuppressWarnings("unchecked")\r
-// protected void makeIoClassList() {\r
-// ioClassList = new Class[] {\r
-// FaunaEuropaeaAuthorImport.class\r
-// FaunaEuropaeaNameImport.class,\r
-// FaunaEuropaeaTaxImport.class\r
-// FaunaEuropaeaRelationshipImport.class\r
-// FaunaEuropaeaRefImport.class\r
-//// FaunaEuropaeaDistributionImport.class\r
-// };\r
-// };\r
+ /* Max number of taxa to be saved with one service call */\r
+ private int limitSave = 1000;\r
+ private ReferenceBase<?> auctReference;\r
\r
@SuppressWarnings("unchecked")\r
protected void makeIoClassList() {\r
ioClassList = new Class[] {\r
-// FaunaEuropaeaAuthorImport.class\r
- FaunaEuropaeaNameImport.class\r
-// FaunaEuropaeaTaxImport.class\r
-// FaunaEuropaeaTaxonImport.class\r
-// FaunaEuropaeaRelTaxonIncludeImport.class\r
-// FaunaEuropaeaRelationshipImport.class\r
-// FaunaEuropaeaRefImport.class\r
-// FaunaEuropaeaDistributionImport.class\r
+ FaunaEuropaeaAuthorImport.class,\r
+ FaunaEuropaeaTaxonNameImport.class,\r
+ FaunaEuropaeaRelTaxonIncludeImport.class,\r
+ FaunaEuropaeaRefImport.class,\r
+ FaunaEuropaeaDistributionImport.class\r
};\r
};\r
\r
setNomenclaturalCode(NomenclaturalCode.ICBN);\r
}\r
\r
+ public static FaunaEuropaeaImportConfigurator NewInstance(ICdmDataSource source, ICdmDataSource destination){\r
+ return new FaunaEuropaeaImportConfigurator(source, destination);\r
+}\r
+ \r
+ private FaunaEuropaeaImportConfigurator(ICdmDataSource source, ICdmDataSource destination) {\r
+ setSource(source);\r
+ setDestination(destination);\r
+ setNomenclaturalCode(NomenclaturalCode.ICBN);\r
+ }\r
+ \r
/* (non-Javadoc)\r
* @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#getSource()\r
*/\r
* @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#getSourceReference()\r
*/\r
@Override\r
- public ReferenceBase getSourceReference() {\r
+ public ReferenceBase<?> getSourceReference() {\r
//TODO\r
if (this.sourceReference == null){\r
logger.warn("getSource Reference not yet fully implemented");\r
/* (non-Javadoc)\r
* @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#getSourceReference()\r
*/\r
- public ReferenceBase getAuctReference() {\r
+ public ReferenceBase<?> getAuctReference() {\r
//TODO\r
if (auctReference == null){\r
auctReference = Database.NewInstance();\r
- sourceReference.setTitleCache("auct.");\r
+ auctReference.setTitleCache("auct.");\r
}\r
return auctReference;\r
}\r
public void setDoHeterotypicSynonyms(boolean doHeterotypicSynonyms) {\r
this.doHeterotypicSynonyms = doHeterotypicSynonyms;\r
}\r
- \r
- \r
- \r
+\r
+ /**\r
+ * @param auctReference the auctReference to set\r
+ */\r
+ public void setAuctReference(ReferenceBase<?> auctReference) {\r
+ this.auctReference = auctReference;\r
+ }\r
+\r
+ /**\r
+ * @return the limitSave\r
+ */\r
+ public int getLimitSave() {\r
+ return limitSave;\r
+ }\r
+\r
+ /**\r
+ * @param limitSave the limitSave to set\r
+ */\r
+ public void setLimitSave(int limitSave) {\r
+ this.limitSave = limitSave;\r
+ }\r
+\r
}\r