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
.cyprus
;
13 import java
.util
.UUID
;
15 import org
.apache
.log4j
.Logger
;
17 import eu
.etaxonomy
.cdm
.database
.ICdmDataSource
;
18 import eu
.etaxonomy
.cdm
.io
.common
.IImportConfigurator
;
19 import eu
.etaxonomy
.cdm
.io
.common
.ImportStateBase
;
20 import eu
.etaxonomy
.cdm
.io
.common
.mapping
.IInputTransformer
;
21 import eu
.etaxonomy
.cdm
.io
.excel
.common
.ExcelImportConfiguratorBase
;
22 import eu
.etaxonomy
.cdm
.model
.name
.NomenclaturalCode
;
23 import eu
.etaxonomy
.cdm
.model
.reference
.Reference
;
24 import eu
.etaxonomy
.cdm
.model
.reference
.ReferenceFactory
;
32 public class CyprusImportConfigurator
extends ExcelImportConfiguratorBase
implements IImportConfigurator
{
33 @SuppressWarnings("unused")
34 private static Logger logger
= Logger
.getLogger(CyprusImportConfigurator
.class);
36 private UUID uuidCyprusReference
= UUID
.fromString("b5281cd3-9d5d-4ae2-8d55-b62a592ce846");
38 private String cyprusReferenceTitle
= "Cyprus";
40 private boolean doDistribution
;
41 private boolean isDoTaxa
;
43 private static IInputTransformer defaultTransformer
= new CyprusTransformer();
45 public static CyprusImportConfigurator
NewInstance(URI source
, ICdmDataSource destination
){
46 return new CyprusImportConfigurator(source
, destination
);
51 protected void makeIoClassList(){
52 ioClassList
= new Class
[]{
53 CyprusUserImport
.class,
54 CyprusExcelImport
.class ,
55 CyprusDistributionImport
.class ,
62 * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getNewState()
64 public ImportStateBase
getNewState() {
65 return new CyprusImportState(this);
70 private CyprusImportConfigurator(URI source
, ICdmDataSource destination
) {
71 super(source
, destination
, defaultTransformer
);
72 setNomenclaturalCode(NomenclaturalCode
.ICBN
);
74 setDestination(destination
);
78 public URI
getSource() {
79 return (URI
)super.getSource();
81 public void setSource(URI source
) {
82 super.setSource(source
);
86 * @see eu.etaxonomy.cdm.io.tcsrdf.IImportConfigurator#getSourceReference()
88 public Reference
getSourceReference() {
89 if (sourceReference
== null){
90 sourceReference
= ReferenceFactory
.newDatabase();
91 if (getSource() != null){
92 sourceReference
.setTitleCache(getCyprusReferenceTitle(), true);
95 return sourceReference
;
99 * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getSourceNameString()
101 public String
getSourceNameString() {
102 return getSource().toString();
106 public void setUuidCyprusReference(UUID uuidCyprusReference
) {
107 this.uuidCyprusReference
= uuidCyprusReference
;
111 public UUID
getUuidCyprusReference() {
112 return uuidCyprusReference
;
116 public void setCyprusReferenceTitle(String cyprusReferenceTitle
) {
117 this.cyprusReferenceTitle
= cyprusReferenceTitle
;
121 public String
getCyprusReferenceTitle() {
122 return cyprusReferenceTitle
;
127 public void setDoDistribution(boolean doDistribution
) {
128 this.doDistribution
= doDistribution
;
131 public boolean isDoDistribution(){
132 return this.doDistribution
;
136 public void setDoTaxa(boolean isDoTaxa
) {
137 this.isDoTaxa
= isDoTaxa
;
140 public boolean isDoTaxa() {