first implementation of Types in AlgaTerra
[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.ImportStateBase;
29 import eu.etaxonomy.cdm.io.common.Source;
30 import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
31
32 /**
33 * @author pesiimport
34 *
35 */
36 public class AlgaTerraImportConfigurator extends BerlinModelImportConfigurator {
37
38 private boolean doSpecimen = true;
39
40 public static AlgaTerraImportConfigurator NewInstance(Source berlinModelSource, ICdmDataSource destination){
41 return new AlgaTerraImportConfigurator(berlinModelSource, destination);
42 }
43
44 private AlgaTerraImportConfigurator(Source berlinModelSource, ICdmDataSource destination) {
45 super(berlinModelSource, destination);
46 }
47
48 protected void makeIoClassList(){
49 ioClassList = new Class[]{
50 BerlinModelGeneralImportValidator.class
51 , BerlinModelUserImport.class
52 , BerlinModelAuthorImport.class
53 , BerlinModelAuthorTeamImport.class
54 , BerlinModelRefDetailImport.class
55 , BerlinModelReferenceImport.class
56 , BerlinModelTaxonNameImport.class
57 , BerlinModelTaxonNameRelationImport.class
58 , BerlinModelNameStatusImport.class
59
60 , BerlinModelTaxonImport.class
61 , BerlinModelTaxonRelationImport.class
62
63 , BerlinModelFactsImport.class
64 , BerlinModelWebMarkerCategoryImport.class
65 , BerlinModelWebMarkerImport.class
66
67 , AlgaTerraSpecimenImport.class
68 , AlgaTerraTypeImport.class
69
70 };
71
72
73 }
74
75
76 /* (non-Javadoc)
77 * @see eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportConfigurator#getNewState()
78 */
79 @Override
80 public ImportStateBase getNewState() {
81 return new AlgaTerraImportState(this);
82 }
83
84 public boolean isDoSpecimen() {
85 return doSpecimen;
86 }
87
88 public void setDoSpecimen(boolean doSpecimen) {
89 this.doSpecimen = doSpecimen;
90 }
91
92
93 }