17f5ddf4d50a536baec3f98f371faffd6f7142fb
[cdmlib-apps.git] / app-import / src / main / java / eu / etaxonomy / cdm / io / cyprus / CyprusImportConfigurator.java
1 /**
2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
5 *
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.
8 */
9
10 package eu.etaxonomy.cdm.io.cyprus;
11
12 import java.net.URI;
13 import java.util.UUID;
14
15 import org.apache.log4j.Logger;
16
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;
25
26
27 /**
28 * @author a.mueller
29 * @created 20.03.2008
30 * @version 1.0
31 */
32 public class CyprusImportConfigurator extends ExcelImportConfiguratorBase implements IImportConfigurator{
33 @SuppressWarnings("unused")
34 private static Logger logger = Logger.getLogger(CyprusImportConfigurator.class);
35
36 private UUID uuidCyprusReference = UUID.fromString("b5281cd3-9d5d-4ae2-8d55-b62a592ce846");
37
38 private String cyprusReferenceTitle = "Cyprus";
39
40 private boolean doDistribution;
41 private boolean isDoTaxa;
42
43 private static IInputTransformer defaultTransformer = new CyprusTransformer();
44
45 public static CyprusImportConfigurator NewInstance(URI source, ICdmDataSource destination){
46 return new CyprusImportConfigurator(source, destination);
47 }
48
49
50
51 protected void makeIoClassList(){
52 ioClassList = new Class[]{
53 CyprusUserImport.class,
54 CyprusExcelImport.class ,
55 CyprusDistributionImport.class ,
56
57 };
58 }
59
60
61 /* (non-Javadoc)
62 * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getNewState()
63 */
64 public ImportStateBase getNewState() {
65 return new CyprusImportState(this);
66 }
67
68
69
70 private CyprusImportConfigurator(URI source, ICdmDataSource destination) {
71 super(source, destination, defaultTransformer);
72 setNomenclaturalCode(NomenclaturalCode.ICBN);
73 setSource(source);
74 setDestination(destination);
75 }
76
77
78 public URI getSource() {
79 return (URI)super.getSource();
80 }
81 public void setSource(URI source) {
82 super.setSource(source);
83 }
84
85 /* (non-Javadoc)
86 * @see eu.etaxonomy.cdm.io.tcsrdf.IImportConfigurator#getSourceReference()
87 */
88 public Reference getSourceReference() {
89 if (sourceReference == null){
90 sourceReference = ReferenceFactory.newDatabase();
91 if (getSource() != null){
92 sourceReference.setTitleCache(getCyprusReferenceTitle(), true);
93 }
94 }
95 return sourceReference;
96 }
97
98 /* (non-Javadoc)
99 * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getSourceNameString()
100 */
101 public String getSourceNameString() {
102 return getSource().toString();
103 }
104
105
106 public void setUuidCyprusReference(UUID uuidCyprusReference) {
107 this.uuidCyprusReference = uuidCyprusReference;
108 }
109
110
111 public UUID getUuidCyprusReference() {
112 return uuidCyprusReference;
113 }
114
115
116 public void setCyprusReferenceTitle(String cyprusReferenceTitle) {
117 this.cyprusReferenceTitle = cyprusReferenceTitle;
118 }
119
120
121 public String getCyprusReferenceTitle() {
122 return cyprusReferenceTitle;
123 }
124
125
126
127 public void setDoDistribution(boolean doDistribution) {
128 this.doDistribution = doDistribution;
129 }
130
131 public boolean isDoDistribution(){
132 return this.doDistribution;
133 }
134
135
136 public void setDoTaxa(boolean isDoTaxa) {
137 this.isDoTaxa = isDoTaxa;
138 }
139
140 public boolean isDoTaxa() {
141 return isDoTaxa;
142 }
143
144
145
146 }