private RawSld parseSldI(StyledLayerDescriptorInfo sld) throws JiBXException { RawSld res = new RawSld(); IBindingFactory bfact; bfact = BindingDirectory.getFactory(StyledLayerDescriptorInfo.class); IMarshallingContext mctx = bfact.createMarshallingContext(); StringWriter writer = new StringWriter(); mctx.setOutput(writer); mctx.getXmlWriter().setIndentSpaces(2, "\n", ' '); mctx.marshalDocument(sld); res.setXml(writer.toString()); res.setName(sld.getName()); res.setVersion(sld.getVersion()); res.setTitle(sld.getTitle() == null ? getTitle(sld, "?") : sld.getTitle()); return res; }
private StyledLayerDescriptorInfo parseXml(String name, String raw) throws JiBXException { IBindingFactory bfact = BindingDirectory.getFactory(StyledLayerDescriptorInfo.class); IUnmarshallingContext uctx = bfact.createUnmarshallingContext(); Object object = uctx.unmarshalDocument(new StringReader(raw)); StyledLayerDescriptorInfo sld = (StyledLayerDescriptorInfo) object; if (sld.getName() == null) { sld.setName(name); } if (sld.getTitle() == null) { sld.setTitle(getTitle(sld, name)); } if (sld.getVersion() == null) { sld.setVersion("1.0.0"); } return sld; }