01: /* Copyright (c) 2001 - 2007 TOPP - www.openplans.org. All rights reserved.
02: * This code is licensed under the GPL 2.0 license, availible at the root
03: * application directory.
04: */
05: package org.vfny.geoserver.util.requests;
06:
07: import org.vfny.geoserver.Request;
08: import org.vfny.geoserver.servlets.AbstractService;
09:
10: /**
11: * This class enforces a standard interface for GetCapabilities requests.
12: *
13: * @author Rob Hranac, TOPP
14: * @author Chris Holmes, TOPP
15: * @version $Id: CapabilitiesRequest.java 8406 2008-02-14 19:49:39Z saul.farber $
16: */
17: public class CapabilitiesRequest extends Request {
18:
19: private String updateSequence;
20:
21: /**
22: * Creates a new capabilities request object.
23: *
24: * @param serviceType The id of the service being handled.
25: * @param service The service handing the request.
26: */
27: public CapabilitiesRequest(String serviceType,
28: AbstractService service) {
29: this (serviceType, service, null);
30: }
31:
32: /**
33: * Creates a new capabilities request object.
34: *
35: * @param serviceType The id of the service being handled.
36: * @param service The service handing the request.
37: * @param updateSequence The updateSequence number from the GetCapabilities request
38: */
39: public CapabilitiesRequest(String serviceType,
40: AbstractService service, String updateSequence) {
41: super (serviceType, "GetCapabilities", service);
42: this .updateSequence = updateSequence;
43: }
44:
45: /**
46: * Returns a string representation of this CapabilitiesRequest.
47: *
48: * @return a string of with the service and version.
49: */
50: public String toString() {
51: return "GetCapabilities [service: " + service + ", version: "
52: + version + "]";
53: }
54:
55: /**
56: * Override of equals. Just calls super.equals, since there are no extra
57: * fields here that aren't in Request.
58: *
59: * @param o the object to test against.
60: *
61: * @return <tt>true</tt> if o is equal to this request.
62: */
63: public boolean equals(Object o) {
64: return super .equals(o);
65: }
66:
67: /**
68: * @return the updateSequence
69: */
70: public String getUpdateSequence() {
71: return updateSequence;
72: }
73:
74: /**
75: * @param updateSequence the updateSequence to set
76: */
77: public void setUpdateSequence(String updateSequence) {
78: this.updateSequence = updateSequence;
79: }
80: }
|