1 package eu
.etaxonomy
.cdm
.io
.berlinModel
;
3 import org
.apache
.log4j
.Logger
;
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
;
11 public class BerlinModelImportConfigurator
{
12 private static Logger logger
= Logger
.getLogger(BerlinModelImportConfigurator
.class);
15 private boolean deleteAll
= false;
17 private boolean doAuthors
= true;
19 private boolean doReferences
= true;
21 private boolean doTaxonNames
= true;
22 private boolean doRelNames
= true;
23 private boolean doNameStatus
= false;
24 private boolean doTypes
= false;
27 private boolean doTaxa
= true;
28 private boolean doRelTaxa
= true;
29 private boolean doFacts
= false;
32 private Source source
;
33 private ReferenceBase sourceReference
;
34 private ICdmDataSource destination
;
36 private HBM2DDL hbm2dll
= HBM2DDL
.VALIDATE
;
38 /* *****************CONSTRUCTOR *****************************/
41 public static BerlinModelImportConfigurator
NewInstance(Source berlinModelSource
,
42 eu
.etaxonomy
.cdm
.database
.ICdmDataSource destination
){
43 return new BerlinModelImportConfigurator(berlinModelSource
, destination
);
48 * @param berlinModelSource
49 * @param sourceReference
52 private BerlinModelImportConfigurator(Source berlinModelSource
, ICdmDataSource destination
) {
54 this.source
= berlinModelSource
;
55 this.destination
= destination
;
59 public boolean isValid(){
60 boolean result
= true;
62 logger
.warn("Connection to BerlinModel could not be established");
72 /* ****************** GETTER/SETTER **************************/
73 public boolean isDeleteAll() {
76 public void setDeleteAll(boolean deleteAll
) {
77 this.deleteAll
= deleteAll
;
79 public boolean isDoAuthors() {
82 public void setDoAuthors(boolean doAuthors
) {
83 this.doAuthors
= doAuthors
;
85 public boolean isDoReferences() {
88 public void setDoReferences(boolean doReferences
) {
89 this.doReferences
= doReferences
;
91 public boolean isDoTaxonNames() {
94 public void setDoTaxonNames(boolean doTaxonNames
) {
95 this.doTaxonNames
= doTaxonNames
;
97 public boolean isDoRelNames() {
100 public void setDoRelNames(boolean doRelNames
) {
101 this.doRelNames
= doRelNames
;
103 public boolean isDoNameStatus() {
106 public void setDoNameStatus(boolean doNameStatus
) {
107 this.doNameStatus
= doNameStatus
;
109 public boolean isDoTypes() {
112 public void setDoTypes(boolean doTypes
) {
113 this.doTypes
= doTypes
;
115 public boolean isDoTaxa() {
118 public void setDoTaxa(boolean doTaxa
) {
119 this.doTaxa
= doTaxa
;
121 public boolean isDoRelTaxa() {
124 public void setDoRelTaxa(boolean doRelTaxa
) {
125 this.doRelTaxa
= doRelTaxa
;
127 public boolean isDoFacts() {
130 public void setDoFacts(boolean doFacts
) {
131 this.doFacts
= doFacts
;
133 public Source
getSource() {
136 public void setSource(Source berlinModelSource
) {
137 this.source
= berlinModelSource
;
139 public ICdmDataSource
getDestination() {
142 public void setDestination(ICdmDataSource destination
) {
143 this.destination
= destination
;
146 public HBM2DDL
getHbm2dll() {
149 public void setHbm2dll(HBM2DDL hbm2dll
) {
150 this.hbm2dll
= hbm2dll
;
153 public ReferenceBase
getSourceReference() {
154 ReferenceBase result
= sourceReference
;
155 if (sourceReference
== null){
156 result
= new Database();
158 result
.setTitleCache(source
.getDatabase());
163 public void setSourceReference(ReferenceBase sourceReference
) {
164 this.sourceReference
= sourceReference
;
166 public String
getSourceReferenceTitle() {
167 return getSourceReference().getTitleCache();
169 public void setSourceReferenceTitle(String sourceReferenceTitle
) {
170 getSourceReference().setTitleCache(sourceReferenceTitle
);