17 |
17 |
import org.springframework.transaction.TransactionStatus;
|
18 |
18 |
|
19 |
19 |
import eu.etaxonomy.cdm.common.DOI;
|
|
20 |
import eu.etaxonomy.cdm.ext.geo.GeoServiceArea;
|
|
21 |
import eu.etaxonomy.cdm.ext.geo.GeoServiceAreaAnnotatedMapping;
|
20 |
22 |
import eu.etaxonomy.cdm.io.common.CdmImportBase;
|
21 |
23 |
import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer;
|
22 |
24 |
import eu.etaxonomy.cdm.io.common.mapping.UndefinedTransformerMethodException;
|
... | ... | |
92 |
94 |
String abstracct = "The catalogue enumerates all taxa of Gymnosperms, Dicotyledons, and Monocotyledons occurring in the West Indies archipelago excluding the islands off the coast of Venezuela (Netherlands Antilles, Venezuelan Antilles, Tobago, and Trinidad). For each accepted taxon, nomenclature (including synonyms described from the West Indies and their references to publication), distribution in the West Indies (including endemic, native, or exotic status), common names, and a numerical listing of literature records are given. Type specimen citations are provided for accepted names and synonyms of Cyperaceae, Sapindaceae, and some selected genera in several families including the Apocynaceae (Plumeria), Aquifoliaceae (Ilex), and Santalaceae (Dendrophthora). More than 30,000 names were treated comprising 208 families, 2,033 genera, and 12,279 taxa, which includes exotic and commonly cultivated plants. The total number of indigenous taxa was approximately 10,470 of which 71% (7,446 taxa) are endemic to the archipelago or part of it. Fifteen new names, 37 combinations, and 7 lectotypifications are validated. A searchable website of this catalogue, maintained and continuously updated at the Smithsonian Institution, is available at http://botany.si.edu/antilles/WestIndies/.";
|
93 |
95 |
refAS.setReferenceAbstract(abstracct);
|
94 |
96 |
Reference<?> refASIn = ReferenceFactory.newJournal();
|
|
97 |
refASIn.setTitle("Smithsonian Contr. Bot.");
|
95 |
98 |
refAS.setInReference(refASIn);
|
96 |
99 |
getReferenceService().save(refAS);
|
97 |
100 |
|
... | ... | |
192 |
195 |
NamedAreaType areaType = null; //TODO
|
193 |
196 |
NamedAreaLevel level = null; //TODO
|
194 |
197 |
|
|
198 |
|
|
199 |
// String mappingFormat = "<?xml version=\"1.0\" ?><mapService xmlns=\"http://www.etaxonomy.eu/cdm\" "
|
|
200 |
// + "type=\"editMapService\"><area><layer>%s</layer><field>%s</field><value>%s</value></area></mapService>";
|
|
201 |
// String mappingAnnotation = String.format(mappingFormat, layer, field, value);
|
|
202 |
|
|
203 |
String mapping_layer_world = "flora_cuba_2016_world";
|
|
204 |
String mapping_field_world = "cuba_0";
|
|
205 |
String mapping_layer_regions = "flora_cuba_2016_regions";
|
|
206 |
String mapping_field_regions = "cuba_1";
|
|
207 |
String mapping_layer_provinces = "flora_cuba_2016_provinces";
|
|
208 |
String mapping_field_provinces = "cuba_2";
|
|
209 |
|
195 |
210 |
//Cuba
|
196 |
211 |
level = NamedAreaLevel.COUNTRY();
|
197 |
212 |
label = "Cuba";
|
198 |
|
abbrev = "C";
|
|
213 |
abbrev = "Cu";
|
199 |
214 |
UUID cubaUuid = transformer.getNamedAreaUuid(abbrev);
|
200 |
215 |
NamedArea cuba = getNamedArea(state, cubaUuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
201 |
216 |
cuba.setIdInVocabulary(abbrev);
|
|
217 |
addMapping(cuba, mapping_layer_world, mapping_field_world, abbrev);
|
202 |
218 |
|
203 |
219 |
//Regions
|
204 |
220 |
level = null;
|
... | ... | |
210 |
226 |
NamedArea westernCuba = getNamedArea(state, cubaWestUuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
211 |
227 |
cuba.addIncludes(westernCuba);
|
212 |
228 |
westernCuba.setIdInVocabulary(abbrev);
|
|
229 |
addMapping(westernCuba, mapping_layer_regions, mapping_field_regions, abbrev);
|
213 |
230 |
|
214 |
231 |
//Central Cuba
|
215 |
232 |
label = "Central Cuba";
|
... | ... | |
218 |
235 |
NamedArea centralCuba = getNamedArea(state, cubaCentralUuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
219 |
236 |
cuba.addIncludes(centralCuba);
|
220 |
237 |
centralCuba.setIdInVocabulary(abbrev);
|
|
238 |
addMapping(centralCuba, mapping_layer_regions, mapping_field_regions, abbrev);
|
221 |
239 |
|
222 |
240 |
//East Cuba
|
223 |
241 |
label = "East Cuba";
|
... | ... | |
226 |
244 |
NamedArea eastCuba = getNamedArea(state, cubaEastUuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
227 |
245 |
cuba.addIncludes(eastCuba);
|
228 |
246 |
eastCuba.setIdInVocabulary(abbrev);
|
|
247 |
addMapping(eastCuba, mapping_layer_regions, mapping_field_regions, abbrev);
|
229 |
248 |
|
230 |
249 |
//Provinces - West
|
231 |
250 |
level = NamedAreaLevel.PROVINCE();
|
... | ... | |
237 |
256 |
NamedArea area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
238 |
257 |
westernCuba.addIncludes(area);
|
239 |
258 |
area.setIdInVocabulary(abbrev);
|
|
259 |
addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
|
240 |
260 |
|
241 |
261 |
// //Habana Hab
|
242 |
262 |
// label = "Habana"; //including Ciudad de la Habana, Mayabeque, Artemisa
|
... | ... | |
253 |
273 |
area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
254 |
274 |
westernCuba.addIncludes(area);
|
255 |
275 |
area.setIdInVocabulary(abbrev);
|
|
276 |
addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
|
256 |
277 |
|
257 |
278 |
//Ciudad de la Habana
|
258 |
279 |
label = "Ciudad de la Habana";
|
... | ... | |
261 |
282 |
area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
262 |
283 |
westernCuba.addIncludes(area);
|
263 |
284 |
area.setIdInVocabulary(abbrev);
|
|
285 |
addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
|
264 |
286 |
|
265 |
287 |
//Ciudad de la Habana
|
266 |
288 |
label = "Mayabeque";
|
... | ... | |
269 |
291 |
area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
270 |
292 |
westernCuba.addIncludes(area);
|
271 |
293 |
area.setIdInVocabulary(abbrev);
|
|
294 |
addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
|
272 |
295 |
|
273 |
296 |
|
274 |
297 |
//Matanzas Mat
|
... | ... | |
278 |
301 |
area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
279 |
302 |
westernCuba.addIncludes(area);
|
280 |
303 |
area.setIdInVocabulary(abbrev);
|
|
304 |
addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
|
281 |
305 |
|
282 |
306 |
//Isla de la Juventud IJ
|
283 |
307 |
label = "Isla de la Juventud";
|
... | ... | |
286 |
310 |
area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
287 |
311 |
westernCuba.addIncludes(area);
|
288 |
312 |
area.setIdInVocabulary(abbrev);
|
|
313 |
addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
|
289 |
314 |
|
290 |
315 |
//Provinces - Central
|
291 |
316 |
//Villa Clara VC
|
... | ... | |
295 |
320 |
area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
296 |
321 |
centralCuba.addIncludes(area);
|
297 |
322 |
area.setIdInVocabulary(abbrev);
|
|
323 |
addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
|
298 |
324 |
|
299 |
325 |
//Cienfuegos Ci VC
|
300 |
326 |
label = "Cienfuegos";
|
... | ... | |
303 |
329 |
area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
304 |
330 |
centralCuba.addIncludes(area);
|
305 |
331 |
area.setIdInVocabulary(abbrev);
|
|
332 |
addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
|
306 |
333 |
|
307 |
334 |
//Sancti Spiritus SS
|
308 |
|
label = "Sancti Spiritus";
|
|
335 |
label = "Sancti Spíritus";
|
309 |
336 |
abbrev = "SS";
|
310 |
337 |
uuid = transformer.getNamedAreaUuid(abbrev);
|
311 |
338 |
area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
312 |
339 |
centralCuba.addIncludes(area);
|
313 |
340 |
area.setIdInVocabulary(abbrev);
|
|
341 |
addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
|
314 |
342 |
|
315 |
343 |
//Ciego de Ávila CA
|
316 |
344 |
label = "Ciego de Ávila";
|
... | ... | |
319 |
347 |
area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
320 |
348 |
centralCuba.addIncludes(area);
|
321 |
349 |
area.setIdInVocabulary(abbrev);
|
|
350 |
addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
|
322 |
351 |
|
323 |
352 |
//Camagüey Cam
|
324 |
353 |
label = "Camagüey";
|
... | ... | |
327 |
356 |
area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
328 |
357 |
centralCuba.addIncludes(area);
|
329 |
358 |
area.setIdInVocabulary(abbrev);
|
|
359 |
addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
|
330 |
360 |
|
331 |
361 |
//Las Tunas LT
|
332 |
362 |
label = "Las Tunas";
|
... | ... | |
335 |
365 |
area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
336 |
366 |
centralCuba.addIncludes(area);
|
337 |
367 |
area.setIdInVocabulary(abbrev);
|
|
368 |
addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
|
338 |
369 |
|
339 |
370 |
//Provinces - East
|
340 |
371 |
//Granma Gr
|
... | ... | |
344 |
375 |
area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
345 |
376 |
eastCuba.addIncludes(area);
|
346 |
377 |
area.setIdInVocabulary(abbrev);
|
|
378 |
addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
|
347 |
379 |
|
348 |
380 |
//Holguín Ho
|
349 |
381 |
label = "Holguín";
|
... | ... | |
352 |
384 |
area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
353 |
385 |
eastCuba.addIncludes(area);
|
354 |
386 |
area.setIdInVocabulary(abbrev);
|
|
387 |
addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
|
355 |
388 |
|
356 |
389 |
//Santiago de Cuba SC
|
357 |
390 |
label = "Santiago de Cuba";
|
... | ... | |
360 |
393 |
area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
361 |
394 |
eastCuba.addIncludes(area);
|
362 |
395 |
area.setIdInVocabulary(abbrev);
|
|
396 |
addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
|
363 |
397 |
|
364 |
398 |
//Guantánamo Gu
|
365 |
399 |
label = "Guantánamo";
|
... | ... | |
368 |
402 |
area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
369 |
403 |
eastCuba.addIncludes(area);
|
370 |
404 |
area.setIdInVocabulary(abbrev);
|
|
405 |
addMapping(area, mapping_layer_provinces, mapping_field_provinces, abbrev);
|
371 |
406 |
|
372 |
407 |
//other Greater Antilles (Cuba, Española, Jamaica, Puerto Rico)
|
373 |
408 |
level = null;
|
... | ... | |
377 |
412 |
uuid = transformer.getNamedAreaUuid(abbrev);
|
378 |
413 |
area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
379 |
414 |
area.setIdInVocabulary(abbrev);
|
|
415 |
addMapping(area, mapping_layer_world, mapping_field_world, abbrev);
|
380 |
416 |
|
381 |
417 |
//Jamaica Ja
|
382 |
418 |
level = NamedAreaLevel.COUNTRY();
|
... | ... | |
385 |
421 |
uuid = transformer.getNamedAreaUuid(abbrev);
|
386 |
422 |
area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
387 |
423 |
area.setIdInVocabulary(abbrev);
|
|
424 |
addMapping(area, mapping_layer_world, mapping_field_world, abbrev);
|
388 |
425 |
|
389 |
426 |
//Puerto Rico PR
|
390 |
427 |
level = NamedAreaLevel.COUNTRY();
|
391 |
428 |
label = "Puerto Rico";
|
392 |
|
abbrev = "PR";
|
|
429 |
abbrev = "PRc";
|
393 |
430 |
uuid = transformer.getNamedAreaUuid(abbrev);
|
394 |
431 |
area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
395 |
432 |
area.setIdInVocabulary(abbrev);
|
|
433 |
addMapping(area, mapping_layer_world, mapping_field_world, abbrev);
|
396 |
434 |
|
397 |
435 |
//Lesser Antilles Men
|
398 |
436 |
level = null;
|
... | ... | |
401 |
439 |
uuid = transformer.getNamedAreaUuid(abbrev);
|
402 |
440 |
area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
403 |
441 |
area.setIdInVocabulary(abbrev);
|
|
442 |
addMapping(area, mapping_layer_world, mapping_field_world, abbrev);
|
404 |
443 |
|
405 |
444 |
//Bahamas
|
406 |
445 |
label = "Bahamas";
|
... | ... | |
408 |
447 |
uuid = transformer.getNamedAreaUuid(abbrev);
|
409 |
448 |
area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
410 |
449 |
area.setIdInVocabulary(abbrev);
|
|
450 |
addMapping(area, mapping_layer_world, mapping_field_world, abbrev);
|
411 |
451 |
|
412 |
452 |
//Cayman Islands
|
413 |
453 |
label = "Cayman Islands"; //[Trinidad, Tobago, Curaçao, Margarita, ABC Isl. => S. America];
|
... | ... | |
415 |
455 |
uuid = transformer.getNamedAreaUuid(abbrev);
|
416 |
456 |
area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
417 |
457 |
area.setIdInVocabulary(abbrev);
|
|
458 |
addMapping(area, mapping_layer_world, mapping_field_world, abbrev);
|
418 |
459 |
|
419 |
460 |
//World
|
420 |
461 |
//N America
|
... | ... | |
423 |
464 |
uuid = transformer.getNamedAreaUuid(abbrev);
|
424 |
465 |
area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
425 |
466 |
area.setIdInVocabulary(abbrev);
|
|
467 |
addMapping(area, mapping_layer_world, mapping_field_world, abbrev);
|
426 |
468 |
|
427 |
469 |
//Central America
|
428 |
470 |
label = "Central America";
|
... | ... | |
430 |
472 |
uuid = transformer.getNamedAreaUuid(abbrev);
|
431 |
473 |
area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
432 |
474 |
area.setIdInVocabulary(abbrev);
|
|
475 |
addMapping(area, mapping_layer_world, mapping_field_world, abbrev);
|
433 |
476 |
|
434 |
477 |
//S America
|
435 |
478 |
label = "S America";
|
... | ... | |
437 |
480 |
uuid = transformer.getNamedAreaUuid(abbrev);
|
438 |
481 |
area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
439 |
482 |
area.setIdInVocabulary(abbrev);
|
|
483 |
addMapping(area, mapping_layer_world, mapping_field_world, abbrev);
|
440 |
484 |
|
441 |
485 |
//Old World
|
442 |
486 |
label = "Old World ";
|
... | ... | |
444 |
488 |
uuid = transformer.getNamedAreaUuid(abbrev);
|
445 |
489 |
area = getNamedArea(state, uuid, label, label, abbrev, areaType, level, cubaAreasVocabualary, matchMode);
|
446 |
490 |
area.setIdInVocabulary(abbrev);
|
|
491 |
addMapping(area, mapping_layer_world, mapping_field_world, abbrev);
|
447 |
492 |
|
448 |
493 |
commitTransaction(tx);
|
449 |
494 |
return true;
|
450 |
495 |
}
|
451 |
496 |
|
452 |
497 |
|
|
498 |
/**
|
|
499 |
* @param cuba
|
|
500 |
* @param mapping_layer
|
|
501 |
* @param mapping_field
|
|
502 |
* @param abbrev
|
|
503 |
*/
|
|
504 |
private void addMapping(NamedArea area, String mapping_layer, String mapping_field, String abbrev) {
|
|
505 |
GeoServiceAreaAnnotatedMapping mapping = (GeoServiceAreaAnnotatedMapping)this.getBean("geoServiceAreaAnnotatedMapping");
|
|
506 |
GeoServiceArea geoServiceArea = new GeoServiceArea();
|
|
507 |
geoServiceArea.add(mapping_layer, mapping_field, abbrev);
|
|
508 |
mapping.set(area, geoServiceArea);
|
|
509 |
}
|
|
510 |
|
453 |
511 |
@Override
|
454 |
512 |
protected boolean isIgnore(CubaImportState state) {
|
455 |
513 |
return ! state.getConfig().isDoVocabularies();
|
Latest changes to cuba import #5443