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.geoserver.wms;
06:
07: import org.vfny.geoserver.wms.requests.DescribeLayerRequest;
08: import org.vfny.geoserver.wms.requests.GetFeatureInfoRequest;
09: import org.vfny.geoserver.wms.requests.GetLegendGraphicRequest;
10: import org.vfny.geoserver.wms.requests.GetMapRequest;
11: import org.vfny.geoserver.wms.requests.WMSCapabilitiesRequest;
12: import org.vfny.geoserver.wms.responses.DescribeLayerResponse;
13: import org.vfny.geoserver.wms.responses.GetFeatureInfoResponse;
14: import org.vfny.geoserver.wms.responses.GetLegendGraphicResponse;
15: import org.vfny.geoserver.wms.responses.GetMapResponse;
16: import org.vfny.geoserver.wms.responses.WMSCapabilitiesResponse;
17:
18: /**
19: * Web Map Service implementation.
20: * <p>
21: * Each of the methods on this class corresponds to an operation as defined
22: * by the Web Map Specification. See {@link http://www.opengeospatial.org/standards/wms}
23: * for more details.
24: * </p>
25: * @author Justin Deoliveira, The Open Planning Project, jdeolive@openplans.org
26: *
27: */
28: public interface WebMapService {
29: /**
30: * GetCapabilities operation.
31: */
32: WMSCapabilitiesResponse getCapabilities(
33: WMSCapabilitiesRequest request);
34:
35: WMSCapabilitiesResponse capabilities(WMSCapabilitiesRequest request);
36:
37: /**
38: * GetMap operation.
39: */
40: GetMapResponse getMap(GetMapRequest request);
41:
42: GetMapResponse map(GetMapRequest request);
43:
44: /**
45: * DescribeLayer operation.
46: */
47: DescribeLayerResponse describeLayer(DescribeLayerRequest request);
48:
49: /**
50: * GetFeatureInfo operation.
51: */
52: GetFeatureInfoResponse getFeatureInfo(GetFeatureInfoRequest request);
53:
54: /**
55: * GetLegendGraphic operation.
56: */
57: GetLegendGraphicResponse getLegendGraphic(
58: GetLegendGraphicRequest request);
59:
60: /**
61: * GetMap reflector
62: */
63: GetMapResponse reflect(GetMapRequest request);
64:
65: GetMapResponse getMapReflect(GetMapRequest request);
66: }
|