new DbImportBase and DbImportConfigurator
[cdmlib-apps.git] / app-import / src / main / java / eu / etaxonomy / cdm / io / algaterra / AlgaTerraImportConfigurator.java
1 /**
2 *
3 */
4 package eu.etaxonomy.cdm.io.algaterra;
5
6 import eu.etaxonomy.cdm.database.ICdmDataSource;
7 import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelAuthorImport;
8 import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelAuthorTeamImport;
9 import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelCommonNamesImport;
10 import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelFactsImport;
11 import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportConfigurator;
12 import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportState;
13 import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelNameFactsImport;
14 import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelNameStatusImport;
15 import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelOccurrenceImport;
16 import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelOccurrenceSourceImport;
17 import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelRefDetailImport;
18 import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelReferenceImport;
19 import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelTaxonImport;
20 import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelTaxonNameImport;
21 import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelTaxonNameRelationImport;
22 import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelTaxonRelationImport;
23 import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelTypesImport;
24 import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelUserImport;
25 import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelWebMarkerCategoryImport;
26 import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelWebMarkerImport;
27 import eu.etaxonomy.cdm.io.berlinModel.in.validation.BerlinModelGeneralImportValidator;
28 import eu.etaxonomy.cdm.io.common.DbImportStateBase;
29 import eu.etaxonomy.cdm.io.common.ImportStateBase;
30 import eu.etaxonomy.cdm.io.common.Source;
31 import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
32
33 /**
34 * @author pesiimport
35 *
36 */
37 public class AlgaTerraImportConfigurator extends BerlinModelImportConfigurator {
38
39 private boolean doEcoFacts = true;
40
41 private boolean doImages = true;
42
43 private String imageBaseUrl = "http://www.algaterra.org/ATDB/Figures/";
44
45 public static AlgaTerraImportConfigurator NewInstance(Source berlinModelSource, ICdmDataSource destination){
46 return new AlgaTerraImportConfigurator(berlinModelSource, destination);
47 }
48
49 private AlgaTerraImportConfigurator(Source berlinModelSource, ICdmDataSource destination) {
50 super(berlinModelSource, destination);
51 }
52
53 protected void makeIoClassList(){
54 ioClassList = new Class[]{
55 BerlinModelGeneralImportValidator.class
56 , BerlinModelUserImport.class
57 , BerlinModelAuthorImport.class
58 , BerlinModelAuthorTeamImport.class
59 , BerlinModelRefDetailImport.class
60 , BerlinModelReferenceImport.class
61 , BerlinModelTaxonNameImport.class
62 , BerlinModelTaxonNameRelationImport.class
63 , BerlinModelNameStatusImport.class
64
65 , BerlinModelTaxonImport.class
66 , BerlinModelTaxonRelationImport.class
67
68 , BerlinModelFactsImport.class
69 , BerlinModelWebMarkerCategoryImport.class
70 , BerlinModelWebMarkerImport.class
71
72 , AlgaTerraCollectionImport.class
73 , AlgaTerraSpecimenImport.class
74 , AlgaTerraTypeImport.class
75 , AlgaTerraTypeImagesImport.class
76 , AlgaTerraVoucherImagesImport.class
77 , AlgaTerraSiteImagesImport.class
78
79 };
80
81
82 }
83
84 /* (non-Javadoc)
85 * @see eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportConfigurator#getNewState()
86 */
87 @Override
88 public AlgaTerraImportState getNewState() {
89 return new AlgaTerraImportState(this);
90 }
91
92 public boolean isDoEcoFacts() {
93 return doEcoFacts;
94 }
95
96 public void setDoEcoFacts(boolean doEcoFacts) {
97 this.doEcoFacts = doEcoFacts;
98 }
99
100 public String getImageBaseUrl() {
101 return imageBaseUrl;
102 }
103
104 public void setImageBaseUrl(String imageBaseUrl) {
105 this.imageBaseUrl = imageBaseUrl;
106 }
107
108 public boolean isDoImages() {
109 return doImages;
110 }
111
112 public void setDoImages(boolean doImages) {
113 this.doImages = doImages;
114 }
115
116
117 }