Revision 18878 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/rendering/SingleSymbolLegend.java

View differences:

SingleSymbolLegend.java
111 111
		return defaultSymbol;
112 112
	}
113 113

  
114
	public String getSLDString(String layerName) {
115
		try {
116
			XmlBuilder xmlBuilder = new XmlBuilder();
117
			xmlBuilder.writeHeader();
118
			xmlBuilder.openTag(SLDTags.SLD_ROOT, SLDTags.VERSION_ATTR, SLDTags.VERSION_1_0_0);
119
			xmlBuilder.openTag(SLDTags.NAMEDLAYER);
120
			xmlBuilder.writeTag(SLDTags.NAME,layerName);
121
			xmlBuilder.openTag(SLDTags.USERSTYLE);
122
			xmlBuilder.openTag(SLDTags.FEATURETYPESTYLE);
123
			xmlBuilder.writeTag(SLDTags.FEATURETYPENAME,"FeatureTypeName");
124
			xmlBuilder.openTag(SLDTags.RULE);
125
			if (this.defaultSymbol instanceof ISLDCompatible) {
126
				ISLDCompatible symSLD = (ISLDCompatible) this.defaultSymbol;
127
				xmlBuilder.writeRaw(symSLD.toSLD());
128
			} else
129
				throw new RuntimeException("Cannot convert default Symbol " + this.defaultSymbol.getDescription() + " to SLD");
130 114

  
131
			xmlBuilder.closeTag();
132
			xmlBuilder.closeTag();
133
			xmlBuilder.closeTag();
134
			xmlBuilder.closeTag();
135
			xmlBuilder.closeTag();
136
			return xmlBuilder.getXML();
137
		} catch (Exception e) {
138
			e.printStackTrace();
139
			return null;
140
		}
141
	}
142

  
143 115
	public XMLEntity getXMLEntity() {
144 116
		XMLEntity xml = new XMLEntity();
145 117
		xml.putProperty("className",this.getClass().getName());

Also available in: Unified diff