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/PolygonSymbolElement.java

View differences:

PolygonSymbolElement.java
5 5
import org.gvsig.sldsupport.exception.SLDReadException;
6 6
import org.gvsig.sldsupport.impl.sld1_0_0.parsing.DisplacementElement;
7 7
import org.gvsig.sldsupport.impl.sld1_0_0.parsing.FillElement;
8
import org.gvsig.sldsupport.impl.sld1_0_0.parsing.GeometryElement;
8 9
import org.gvsig.sldsupport.impl.sld1_0_0.parsing.StrokeElement;
9 10
import org.gvsig.sldsupport.impl.util.SLDUtils;
10 11
import org.gvsig.sldsupport.sld.SLDTags;
11 12
import org.gvsig.sldsupport.sld.graphic.SLDDisplacement;
12 13
import org.gvsig.sldsupport.sld.symbol.SLDPolygonSymbol;
13 14
import org.gvsig.sldsupport.sld.symbol.misc.SLDFill;
15
import org.gvsig.sldsupport.sld.symbol.misc.SLDGeometry;
14 16
import org.gvsig.sldsupport.sld.symbol.misc.SLDStroke;
15 17
import org.kxml2.io.KXmlParser;
16 18
import org.xmlpull.v1.XmlPullParser;
......
40 42
			switch (tag) {
41 43
			case KXmlParser.START_TAG:
42 44
				if (SLDUtils.isStr(name, SLDTags.GEOMETRY)) {
43
					txt = parser.nextText();
44
					resp.setGeometryPropertyName(txt);
45
					parser.nextTag();
45
					SLDGeometry geom = GeometryElement.parse(parser, version);
46
					resp.setGeometryPropertyName(geom.getPropertyName());
46 47
					break;
47 48
				}
48 49
				if (SLDUtils.isStr(name, SLDTags.FILL)) {
......
61 62
					resp.setDisplacement(disp);
62 63
					break;
63 64
				}
64
				break;
65
				/*
66
				 * Any other entity causes parsing error
67
				 */
68
				throw new SLDReadException(
69
						"Bad SLD file. Unexpected entity in polygon symbol: " + name);
65 70
			case KXmlParser.END_TAG:
66 71
				break;
67 72
			case KXmlParser.TEXT:

Also available in: Unified diff