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: * Presents basic functionality for a PutStyles request
25: *
26: * @author Richard Gould
27: * @source $URL: http://svn.geotools.org/geotools/tags/2.4.1/modules/plugin/wms/src/main/java/org/geotools/data/wms/request/AbstractPutStylesRequest.java $
28: */
29: public abstract class AbstractPutStylesRequest extends
30: AbstractWMSRequest implements PutStylesRequest {
31:
32: /**
33: * @param onlineResource
34: * @param properties
35: */
36: public AbstractPutStylesRequest(URL onlineResource,
37: Properties properties) {
38: super (onlineResource, properties);
39: }
40:
41: protected void initRequest() {
42: setProperty(REQUEST, "PutStyles");
43: }
44:
45: protected abstract void initVersion();
46:
47: /**
48: * @see org.geotools.data.wms.request.PutStylesRequest#setMode(java.lang.String)
49: */
50: public void setMode(String mode) {
51: setProperty(MODE, mode);
52: }
53:
54: /* (non-Javadoc)
55: * @see org.geotools.data.wms.request.PutStylesRequest#setSLD(java.lang.String)
56: */
57: public void setSLD(String sld) {
58: setProperty(SLD, sld);
59: }
60:
61: /* (non-Javadoc)
62: * @see org.geotools.data.wms.request.PutStylesRequest#setSLDBody(java.lang.String)
63: */
64: public void setSLDBody(String sldBody) {
65: setProperty(SLD_BODY, sldBody);
66: }
67:
68: }
|