Revision 40799 branches/v02_desarrollo/libraries/sld/temp/org.gvsig.sldsupport.lib.impl/src/main/java/org/gvsig/sldsupport/impl/sld1_0_0/parsing/symbol/PointSymbolElement.java

View differences:

PointSymbolElement.java
3 3
import java.io.IOException;
4 4

  
5 5
import org.gvsig.sldsupport.exception.SLDReadException;
6
import org.gvsig.sldsupport.impl.sld1_0_0.parsing.GeometryElement;
6 7
import org.gvsig.sldsupport.impl.sld1_0_0.parsing.GraphicElement;
7 8
import org.gvsig.sldsupport.impl.util.SLDUtils;
8 9
import org.gvsig.sldsupport.sld.SLDTags;
9 10
import org.gvsig.sldsupport.sld.graphic.SLDGraphic;
10 11
import org.gvsig.sldsupport.sld.symbol.SLDPointSymbol;
12
import org.gvsig.sldsupport.sld.symbol.misc.SLDGeometry;
11 13
import org.kxml2.io.KXmlParser;
12 14
import org.xmlpull.v1.XmlPullParser;
13 15
import org.xmlpull.v1.XmlPullParserException;
......
36 38
			switch (tag) {
37 39
			case KXmlParser.START_TAG:
38 40
				if (SLDUtils.isStr(name, SLDTags.GEOMETRY)) {
39
					txt = parser.nextText();
40
					resp.setGeometryPropertyName(txt);
41
					parser.nextTag();
41
					SLDGeometry geom = GeometryElement.parse(parser, version);
42
					resp.setGeometryPropertyName(geom.getPropertyName());
42 43
					break;
43 44
				}
44 45
				if (SLDUtils.isStr(name, SLDTags.GRAPHIC)) {
......
46 47
					resp.setGraphic(gr);
47 48
					break;
48 49
				}
49
				break;
50
				/*
51
				 * Any other entity causes parsing error
52
				 */
53
				throw new SLDReadException(
54
						"Bad SLD file. Unexpected entity in point symbol: " + name);
50 55
			case KXmlParser.END_TAG:
51 56
				break;
52 57
			case KXmlParser.TEXT:

Also available in: Unified diff