Revision b35a48d0
Added by Andreas Müller over 12 years ago
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/markup/MarkupDocumentImport.java | ||
---|---|---|
3073 | 3073 |
UUID uuid = state.getAreaUuid(areaName); |
3074 | 3074 |
if (uuid == null){ |
3075 | 3075 |
isNewInState = true; |
3076 |
|
|
3077 |
|
|
3078 |
try { |
|
3079 |
uuid = state.getTransformer().getNamedAreaUuid(areaName); |
|
3080 |
} catch (UndefinedTransformerMethodException e) { |
|
3081 |
throw new RuntimeException(e); |
|
3082 |
} |
|
3083 |
} |
|
3084 |
TermMatchMode matchMode = TermMatchMode.UUID_LABEL; |
|
3085 |
area = getNamedArea(state, uuid, areaName, areaName, areaName, areaType, level, voc, matchMode); |
|
3086 |
if (isNewInState){ |
|
3087 |
state.putAreaUuid(areaName, area.getUuid()); |
|
3088 |
|
|
3076 | 3089 |
//TODO just for testing -> make generic and move to better place |
3077 | 3090 |
if ("Bangka".equals(areaName)){ |
3078 | 3091 |
String geoServiceLayer="vmap0_as_bnd_political_boundary_a"; |
... | ... | |
3082 | 3095 |
GeoServiceArea geoServiceArea = new GeoServiceArea(); |
3083 | 3096 |
geoServiceArea.add(geoServiceLayer, layerFieldName, areaValue); |
3084 | 3097 |
try { |
3085 |
String a = geoServiceArea.toXml(); |
|
3086 |
System.out.println(a); |
|
3098 |
GeoServiceArea.set(area, geoServiceArea); |
|
3087 | 3099 |
} catch (XMLStreamException e) { |
3088 | 3100 |
// TODO Auto-generated catch block |
3089 | 3101 |
e.printStackTrace(); |
3090 | 3102 |
} |
3091 |
// area = createNewArea(areaName,geoServiceLayer, layerFieldName, areaValue); |
|
3092 |
|
|
3093 |
} |
|
3094 |
|
|
3095 |
try { |
|
3096 |
uuid = state.getTransformer().getNamedAreaUuid(areaName); |
|
3097 |
} catch (UndefinedTransformerMethodException e) { |
|
3098 |
throw new RuntimeException(e); |
|
3103 |
save(area, state); |
|
3099 | 3104 |
} |
3100 |
} |
|
3101 |
TermMatchMode matchMode = TermMatchMode.UUID_LABEL; |
|
3102 |
area = getNamedArea(state, uuid, areaName, areaName, areaName, areaType, level, voc, matchMode); |
|
3103 |
if (isNewInState){ |
|
3104 |
state.putAreaUuid(areaName, area.getUuid()); |
|
3105 | 3105 |
} |
3106 | 3106 |
} |
3107 | 3107 |
return area; |
Also available in: Unified diff