/* (c) 2014 Open Source Geospatial Foundation - all rights reserved * (c) 2001 - 2013 OpenPlans * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ package org.geoserver.sld; import java.io.IOException; import java.io.OutputStream; import javax.xml.transform.TransformerException; import org.geoserver.ows.Response; import org.geoserver.platform.Operation; import org.geoserver.platform.ServiceException; import org.geotools.styling.SLDTransformer; import org.geotools.styling.StyledLayerDescriptor; public class GetStylesResponse extends Response { public static final String SLD_MIME_TYPE = "application/vnd.ogc.sld+xml"; public GetStylesResponse() { super(StyledLayerDescriptor.class); } @Override public String getMimeType(Object value, Operation operation) throws ServiceException { return SLD_MIME_TYPE; } @Override public void write(Object value, OutputStream output, Operation operation) throws IOException, ServiceException { StyledLayerDescriptor sld = (StyledLayerDescriptor) value; SLDTransformer tx = new SLDTransformer(); try { tx.setIndentation(4); tx.transform(sld, output); } catch (TransformerException e) { throw new ServiceException(e); } } }