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

View differences:

LineSymbolElement.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.ParameterValueElement;
7 8
import org.gvsig.sldsupport.impl.sld1_0_0.parsing.StrokeElement;
8 9
import org.gvsig.sldsupport.impl.util.SLDUtils;
9 10
import org.gvsig.sldsupport.sld.SLDTags;
10 11
import org.gvsig.sldsupport.sld.symbol.SLDLineSymbol;
12
import org.gvsig.sldsupport.sld.symbol.misc.SLDGeometry;
11 13
import org.gvsig.sldsupport.sld.symbol.misc.SLDParameterValue;
12 14
import org.gvsig.sldsupport.sld.symbol.misc.SLDStroke;
13 15
import org.kxml2.io.KXmlParser;
......
38 40
			switch (tag) {
39 41
			case KXmlParser.START_TAG:
40 42
				if (SLDUtils.isStr(name, SLDTags.GEOMETRY)) {
41
					txt = parser.nextText();
42
					resp.setGeometryPropertyName(txt);
43
					parser.nextTag();
43
					SLDGeometry geom = GeometryElement.parse(parser, version);
44
					resp.setGeometryPropertyName(geom.getPropertyName());
44 45
					break;
45 46
				}
46 47
				if (SLDUtils.isStr(name, SLDTags.STROKE)) {
......
54 55
					resp.setPerpendicularOffset(pv);
55 56
					break;
56 57
				}
57
				break;
58
				/*
59
				 * Any other entity causes parsing error
60
				 */
61
				throw new SLDReadException(
62
						"Bad SLD file. Unexpected entity in line symbol: " + name);
58 63
			case KXmlParser.END_TAG:
59 64
				break;
60 65
			case KXmlParser.TEXT:

Also available in: Unified diff