Revision 892efc69
Added by Andreas Kohlbecker almost 14 years ago
app-import/src/main/java/eu/etaxonomy/cdm/app/wp6/diptera/DipteraActivator.java | ||
---|---|---|
51 | 51 |
static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE; |
52 | 52 |
static final Source berlinModelSource = BerlinModelSources.EDIT_Diptera(); |
53 | 53 |
static final ICdmDataSource cdmDestination = CdmDestinations.localH2Diptera(); |
54 |
|
|
54 | 55 |
static final UUID secUuid = UUID.fromString("06fd671f-1226-4e3b-beca-1959b3b32e20"); |
55 | 56 |
static final UUID treeUuid = UUID.fromString("1e3093f6-c761-4e96-8065-2c1334ddd0c1"); |
56 | 57 |
static final int sourceSecId = 1000000; |
57 | 58 |
static final UUID featureTreeUuid = UUID.fromString("ae9615b8-bc60-4ed0-ad96-897f9226d568"); |
58 |
static final Object[] featureKeyList = new Integer[]{1,4,5,10,11,12,13,99}; // TODO remove 13 occurence
|
|
59 |
static final Object[] featureKeyList = new Integer[]{1, 4, 5, 10, 11, 12, 99};
|
|
59 | 60 |
|
60 | 61 |
static boolean useTaxonomicTree = true; |
61 | 62 |
//editor - import |
... | ... | |
72 | 73 |
|
73 | 74 |
// //ignore null |
74 | 75 |
static final boolean ignoreNull = true; |
76 |
|
|
77 |
|
|
78 |
|
|
79 |
//update citations ? |
|
80 |
static final boolean updateCitations = true; |
|
81 |
|
|
82 |
//include collections and add to specimen |
|
83 |
static final boolean updateCollections = true; |
|
75 | 84 |
|
76 | 85 |
//authors |
77 | 86 |
static final boolean doAuthors = true; |
... | ... | |
89 | 98 |
static final boolean doRelTaxa = true; |
90 | 99 |
static final boolean doFacts = true; |
91 | 100 |
static final boolean doOccurences = false; //There are no occurrence data in diptera |
101 |
static final boolean doCommonNames = false; //no common names in diptera |
|
92 | 102 |
|
93 | 103 |
//etc. |
94 | 104 |
static final boolean doMarker = true; |
... | ... | |
104 | 114 |
// static final boolean doTaxonNames = true; |
105 | 115 |
// static final boolean doRelNames = false; |
106 | 116 |
// static final boolean doNameStatus = false; |
107 |
// static final boolean doTypes = false;
|
|
117 |
// static final boolean doTypes = true;
|
|
108 | 118 |
// static final boolean doNameFacts = false; |
109 | 119 |
// |
110 | 120 |
// //taxa |
111 |
// static final boolean doTaxa = true;
|
|
112 |
// static final boolean doRelTaxa = true;
|
|
121 |
// static final boolean doTaxa = false;
|
|
122 |
// static final boolean doRelTaxa = false;
|
|
113 | 123 |
// static final boolean doFacts = false; |
114 | 124 |
// static final boolean doOccurences = false; |
115 | 125 |
// |
116 | 126 |
// //etc. |
117 | 127 |
// static final boolean doMarker = false; |
118 |
// static final boolean doUser = false;
|
|
128 |
// static final boolean doUser = true;
|
|
119 | 129 |
|
120 | 130 |
|
121 | 131 |
/** |
132 |
* @param destination |
|
122 | 133 |
* @param args |
123 | 134 |
*/ |
124 |
public static void main(String[] args) {
|
|
125 |
|
|
135 |
public boolean doImport(ICdmDataSource destination) {
|
|
136 |
boolean success = true; |
|
126 | 137 |
System.out.println("Start import from BerlinModel("+ berlinModelSource.getDatabase() + ") ..."); |
127 | 138 |
|
128 | 139 |
//make BerlinModel Source |
129 | 140 |
Source source = berlinModelSource; |
130 |
ICdmDataSource destination = CdmDestinations.chooseDestination(args) != null ? CdmDestinations.chooseDestination(args) : cdmDestination; |
|
141 |
|
|
131 | 142 |
|
132 | 143 |
BerlinModelImportConfigurator bmImportConfigurator = BerlinModelImportConfigurator.NewInstance(source, destination); |
133 | 144 |
|
... | ... | |
149 | 160 |
bmImportConfigurator.setDoRelTaxa(doRelTaxa); |
150 | 161 |
bmImportConfigurator.setDoFacts(doFacts); |
151 | 162 |
bmImportConfigurator.setDoOccurrence(doOccurences); |
163 |
bmImportConfigurator.setDoCommonNames(doCommonNames); |
|
152 | 164 |
|
153 | 165 |
bmImportConfigurator.setDoMarker(doMarker); |
154 | 166 |
bmImportConfigurator.setDoUser(doUser); |
... | ... | |
159 | 171 |
bmImportConfigurator.setNameTypeDesignationStatusMethod(nameTypeDesignationStatusMethod); |
160 | 172 |
} catch (Exception e) { |
161 | 173 |
e.printStackTrace(); |
162 |
return; |
|
174 |
return false;
|
|
163 | 175 |
} |
164 | 176 |
|
165 | 177 |
bmImportConfigurator.setDbSchemaValidation(hbm2dll); |
... | ... | |
168 | 180 |
|
169 | 181 |
// invoke import |
170 | 182 |
CdmDefaultImport<BerlinModelImportConfigurator> bmImport = new CdmDefaultImport<BerlinModelImportConfigurator>(); |
171 |
bmImport.invoke(bmImportConfigurator); |
|
183 |
success &= bmImport.invoke(bmImportConfigurator);
|
|
172 | 184 |
|
173 | 185 |
if (bmImportConfigurator.getCheck().equals(CHECK.CHECK_AND_IMPORT) || bmImportConfigurator.getCheck().equals(CHECK.IMPORT_WITHOUT_CHECK) ){ |
174 | 186 |
CdmApplicationController app = bmImport.getCdmAppController(); |
... | ... | |
190 | 202 |
app.getFeatureTreeService().saveOrUpdate(tree); |
191 | 203 |
} |
192 | 204 |
System.out.println("End import from BerlinModel ("+ source.getDatabase() + ")..."); |
205 |
return success; |
|
193 | 206 |
} |
207 |
|
|
208 |
public static void main(String[] args) { |
|
209 |
boolean success = true; |
|
210 |
logger.debug("start"); |
|
211 |
ICdmDataSource destination = CdmDestinations.chooseDestination(args) != null ? CdmDestinations.chooseDestination(args) : cdmDestination; |
|
212 |
DipteraActivator me = new DipteraActivator(); |
|
213 |
success &= me.doImport(destination); |
|
214 |
|
|
215 |
DipteraPostImportUpdater updater = new DipteraPostImportUpdater(); |
|
216 |
if (updateCitations){ |
|
217 |
success &= updater.updateCitations(destination); |
|
218 |
} |
|
219 |
|
|
220 |
if (updateCollections){ |
|
221 |
success &= updater.updateCollections(destination); |
|
222 |
} |
|
223 |
|
|
224 |
|
|
225 |
} |
|
226 |
|
|
227 |
|
|
228 |
|
|
229 |
|
|
194 | 230 |
|
195 | 231 |
private static NameTypeDesignationStatus nameTypeDesignationStatueMethod(String note){ |
196 | 232 |
if (CdmUtils.isEmpty(note)){ |
Also available in: Unified diff
merging /branches/cdmlib/SPRINT-Chichorieae1/ to trunk