01: /*
02: * GeoTools - OpenSource mapping toolkit
03: * http://geotools.org
04: * (C) 2004-2006, Geotools Project Managment Committee (PMC)
05: *
06: * This library is free software; you can redistribute it and/or
07: * modify it under the terms of the GNU Lesser General Public
08: * License as published by the Free Software Foundation; either
09: * version 2.1 of the License, or (at your option) any later version.
10: *
11: * This library is distributed in the hope that it will be useful,
12: * but WITHOUT ANY WARRANTY; without even the implied warranty of
13: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14: * Lesser General Public License for more details.
15: */
16: package org.geotools.data.wms.request;
17:
18: import java.net.URL;
19: import java.util.Properties;
20:
21: import org.geotools.data.ows.AbstractRequest;
22:
23: /**
24: * Describes an abstract DescribeLayer request. Provides everything except
25: * the versioning info, which subclasses must implement.
26: *
27: * @author Richard Gould
28: * @source $URL: http://svn.geotools.org/geotools/tags/2.4.1/modules/plugin/wms/src/main/java/org/geotools/data/wms/request/AbstractDescribeLayerRequest.java $
29: */
30: public abstract class AbstractDescribeLayerRequest extends
31: AbstractWMSRequest implements DescribeLayerRequest {
32:
33: /**
34: * Constructs a basic DescribeLayerRequest, without versioning info.
35: *
36: * @param onlineResource the location of the request
37: * @param properties a set of properties to use. Can be null.
38: */
39: public AbstractDescribeLayerRequest(URL onlineResource,
40: Properties properties) {
41: super (onlineResource, properties);
42: }
43:
44: protected void initRequest() {
45: setProperty(REQUEST, "DescribeLayer");
46: }
47:
48: /**
49: * @see org.geotools.data.wms.request.DescribeLayerRequest#setLayers(java.lang.String)
50: */
51: public void setLayers(String layers) {
52: setProperty(LAYERS, layers);
53: }
54:
55: protected abstract void initVersion();
56: }
|