Project

General

Profile

« Previous | Next » 

Revision b35a48d0

Added by Andreas Müller over 12 years ago

View differences:

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