/* Copyright (c) 2010 TOPP - www.openplans.org. All rights reserved. * This code is licensed under the GPL 2.0 license, availible at the root * application directory. */ package org.geoserver.wms; import java.nio.charset.Charset; import org.geoserver.platform.ServiceException; import org.geoserver.wms.describelayer.DescribeLayerTransformer; /** * DescribeLayer WMS operation default implementation. * * @author Gabriel Roldan */ public class DescribeLayer { private WMS wms; public DescribeLayer(final WMS wms) { this.wms = wms; } /** * @see org.geoserver.wms.DescribeLayer#run(org.geoserver.wms.DescribeLayerRequest) */ public DescribeLayerTransformer run(DescribeLayerRequest request) throws ServiceException { String baseURL = request.getBaseUrl(); DescribeLayerTransformer transformer; transformer = new DescribeLayerTransformer(baseURL); Charset encoding = wms.getCharSet(); transformer.setEncoding(encoding); if (wms.getGeoServer().getGlobal().isVerbose()) { transformer.setIndentation(2); } return transformer; } }