(no commit message)
[cdmlib.git] / cdmlib-io / src / main / java / eu / etaxonomy / cdm / io / berlinModel / BerlinModelImportConfigurator.java
1 package eu.etaxonomy.cdm.io.berlinModel;
2
3 import org.apache.log4j.Logger;
4
5 import eu.etaxonomy.cdm.database.ICdmDataSource;
6 import eu.etaxonomy.cdm.database.CdmPersistentDataSource.HBM2DDL;
7 import eu.etaxonomy.cdm.io.source.Source;
8 import eu.etaxonomy.cdm.model.reference.Database;
9 import eu.etaxonomy.cdm.model.reference.ReferenceBase;
10
11 public class BerlinModelImportConfigurator {
12 private static Logger logger = Logger.getLogger(BerlinModelImportConfigurator.class);
13
14 //TODO
15 private boolean deleteAll = false;
16
17 private boolean doAuthors = true;
18 //references
19 private boolean doReferences = true;
20 //names
21 private boolean doTaxonNames = true;
22 private boolean doRelNames = true;
23 private boolean doNameStatus = false;
24 private boolean doTypes = false;
25
26 //taxa
27 private boolean doTaxa = true;
28 private boolean doRelTaxa = true;
29 private boolean doFacts = false;
30
31
32 private Source source;
33 private ReferenceBase sourceReference;
34 private ICdmDataSource destination;
35
36 private HBM2DDL hbm2dll = HBM2DDL.VALIDATE;
37
38 /* *****************CONSTRUCTOR *****************************/
39
40
41 public static BerlinModelImportConfigurator NewInstance(Source berlinModelSource,
42 eu.etaxonomy.cdm.database.ICdmDataSource destination){
43 return new BerlinModelImportConfigurator(berlinModelSource, destination);
44 }
45
46
47 /**
48 * @param berlinModelSource
49 * @param sourceReference
50 * @param destination
51 */
52 private BerlinModelImportConfigurator(Source berlinModelSource, ICdmDataSource destination) {
53 super();
54 this.source = berlinModelSource;
55 this.destination = destination;
56 }
57
58
59 public boolean isValid(){
60 boolean result = true;
61 if (source == null){
62 logger.warn("Connection to BerlinModel could not be established");
63 result = false;
64 }
65
66
67 return result;
68 }
69
70
71
72 /* ****************** GETTER/SETTER **************************/
73 public boolean isDeleteAll() {
74 return deleteAll;
75 }
76 public void setDeleteAll(boolean deleteAll) {
77 this.deleteAll = deleteAll;
78 }
79 public boolean isDoAuthors() {
80 return doAuthors;
81 }
82 public void setDoAuthors(boolean doAuthors) {
83 this.doAuthors = doAuthors;
84 }
85 public boolean isDoReferences() {
86 return doReferences;
87 }
88 public void setDoReferences(boolean doReferences) {
89 this.doReferences = doReferences;
90 }
91 public boolean isDoTaxonNames() {
92 return doTaxonNames;
93 }
94 public void setDoTaxonNames(boolean doTaxonNames) {
95 this.doTaxonNames = doTaxonNames;
96 }
97 public boolean isDoRelNames() {
98 return doRelNames;
99 }
100 public void setDoRelNames(boolean doRelNames) {
101 this.doRelNames = doRelNames;
102 }
103 public boolean isDoNameStatus() {
104 return doNameStatus;
105 }
106 public void setDoNameStatus(boolean doNameStatus) {
107 this.doNameStatus = doNameStatus;
108 }
109 public boolean isDoTypes() {
110 return doTypes;
111 }
112 public void setDoTypes(boolean doTypes) {
113 this.doTypes = doTypes;
114 }
115 public boolean isDoTaxa() {
116 return doTaxa;
117 }
118 public void setDoTaxa(boolean doTaxa) {
119 this.doTaxa = doTaxa;
120 }
121 public boolean isDoRelTaxa() {
122 return doRelTaxa;
123 }
124 public void setDoRelTaxa(boolean doRelTaxa) {
125 this.doRelTaxa = doRelTaxa;
126 }
127 public boolean isDoFacts() {
128 return doFacts;
129 }
130 public void setDoFacts(boolean doFacts) {
131 this.doFacts = doFacts;
132 }
133 public Source getSource() {
134 return source;
135 }
136 public void setSource(Source berlinModelSource) {
137 this.source = berlinModelSource;
138 }
139 public ICdmDataSource getDestination() {
140 return destination;
141 }
142 public void setDestination(ICdmDataSource destination) {
143 this.destination = destination;
144 }
145
146 public HBM2DDL getHbm2dll() {
147 return hbm2dll;
148 }
149 public void setHbm2dll(HBM2DDL hbm2dll) {
150 this.hbm2dll = hbm2dll;
151 }
152
153 public ReferenceBase getSourceReference() {
154 ReferenceBase result = sourceReference;
155 if (sourceReference == null){
156 result = new Database();
157 if (source != null){
158 result.setTitleCache(source.getDatabase());
159 }
160 }
161 return result;
162 }
163 public void setSourceReference(ReferenceBase sourceReference) {
164 this.sourceReference = sourceReference;
165 }
166 public String getSourceReferenceTitle() {
167 return getSourceReference().getTitleCache();
168 }
169 public void setSourceReferenceTitle(String sourceReferenceTitle) {
170 getSourceReference().setTitleCache(sourceReferenceTitle);
171 }
172
173
174
175
176
177 }