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
.wp6
;
14 import org
.apache
.log4j
.Logger
;
16 import eu
.etaxonomy
.cdm
.database
.ICdmDataSource
;
17 import eu
.etaxonomy
.cdm
.io
.common
.IImportConfigurator
;
18 import eu
.etaxonomy
.cdm
.io
.common
.ImportStateBase
;
19 import eu
.etaxonomy
.cdm
.io
.common
.mapping
.IInputTransformer
;
20 import eu
.etaxonomy
.cdm
.io
.excel
.common
.ExcelImportConfiguratorBase
;
21 import eu
.etaxonomy
.cdm
.model
.name
.NomenclaturalCode
;
22 import eu
.etaxonomy
.cdm
.model
.reference
.Reference
;
23 import eu
.etaxonomy
.cdm
.model
.reference
.ReferenceFactory
;
31 public class CommonNameImportConfigurator
extends ExcelImportConfiguratorBase
implements IImportConfigurator
{
32 @SuppressWarnings("unused")
33 private static Logger logger
= Logger
.getLogger(CommonNameImportConfigurator
.class);
35 private String referenceTitle
= "Common Name Excel Import";
38 private static IInputTransformer defaultTransformer
= new CommonNamesTransformer();
40 public static CommonNameImportConfigurator
NewInstance(URI source
, ICdmDataSource destination
){
41 return new CommonNameImportConfigurator(source
, destination
);
46 * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#makeIoClassList()
49 protected void makeIoClassList(){
50 ioClassList
= new Class
[]{
51 CommonNameExcelImport
.class ,
57 * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getNewState()
60 public ImportStateBase
getNewState() {
61 return new CichorieaeCommonNameImportState(this);
66 private CommonNameImportConfigurator(URI source
, ICdmDataSource destination
) {
67 super(source
, destination
, defaultTransformer
);
68 setNomenclaturalCode(NomenclaturalCode
.ICNAFP
);
70 setDestination(destination
);
75 * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#getSource()
78 public URI
getSource() {
79 return (URI
)super.getSource();
83 * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#setSource(java.lang.Object)
86 public void setSource(URI source
) {
87 super.setSource(source
);
91 * @see eu.etaxonomy.cdm.io.excel.common.ExcelImportConfiguratorBase#getSourceReference()
94 public Reference
getSourceReference() {
95 if (sourceReference
== null){
96 sourceReference
= ReferenceFactory
.newDatabase();
97 if (getSource() != null){
98 sourceReference
.setTitleCache(referenceTitle
, true);
101 return sourceReference
;
106 * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#getSourceNameString()
109 public String
getSourceNameString() {
110 return getSource().toString();