UUID uuid = state.getAreaUuid(areaName);\r
if (uuid == null){\r
isNewInState = true;\r
+ \r
+ \r
+ try {\r
+ uuid = state.getTransformer().getNamedAreaUuid(areaName);\r
+ } catch (UndefinedTransformerMethodException e) {\r
+ throw new RuntimeException(e);\r
+ }\r
+ } \r
+ TermMatchMode matchMode = TermMatchMode.UUID_LABEL;\r
+ area = getNamedArea(state, uuid, areaName, areaName, areaName, areaType, level, voc, matchMode);\r
+ if (isNewInState){\r
+ state.putAreaUuid(areaName, area.getUuid());\r
+ \r
//TODO just for testing -> make generic and move to better place\r
if ("Bangka".equals(areaName)){\r
String geoServiceLayer="vmap0_as_bnd_political_boundary_a";\r
GeoServiceArea geoServiceArea = new GeoServiceArea();\r
geoServiceArea.add(geoServiceLayer, layerFieldName, areaValue);\r
try {\r
- String a = geoServiceArea.toXml();\r
- System.out.println(a);\r
+ GeoServiceArea.set(area, geoServiceArea);\r
} catch (XMLStreamException e) {\r
// TODO Auto-generated catch block\r
e.printStackTrace();\r
}\r
-// area = createNewArea(areaName,geoServiceLayer, layerFieldName, areaValue);\r
- \r
- }\r
- \r
- try {\r
- uuid = state.getTransformer().getNamedAreaUuid(areaName);\r
- } catch (UndefinedTransformerMethodException e) {\r
- throw new RuntimeException(e);\r
+ save(area, state);\r
}\r
- } \r
- TermMatchMode matchMode = TermMatchMode.UUID_LABEL;\r
- area = getNamedArea(state, uuid, areaName, areaName, areaName, areaType, level, voc, matchMode);\r
- if (isNewInState){\r
- state.putAreaUuid(areaName, area.getUuid());\r
}\r
}\r
return area;\r