001: //$HeadURL: https://svn.wald.intevation.org/svn/deegree/base/trunk/src/org/deegree/ogcwebservices/getcapabilities/OGCStandardCapabilities.java $
002: /*---------------- FILE HEADER ------------------------------------------
003:
004: This file is part of deegree.
005: Copyright (C) 2001-2008 by:
006: EXSE, Department of Geography, University of Bonn
007: http://www.giub.uni-bonn.de/deegree/
008: lat/lon GmbH
009: http://www.lat-lon.de
010:
011: This library is free software; you can redistribute it and/or
012: modify it under the terms of the GNU Lesser General Public
013: License as published by the Free Software Foundation; either
014: version 2.1 of the License, or (at your option) any later version.
015:
016: This library is distributed in the hope that it will be useful,
017: but WITHOUT ANY WARRANTY; without even the implied warranty of
018: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
019: Lesser General Public License for more details.
020:
021: You should have received a copy of the GNU Lesser General Public
022: License along with this library; if not, write to the Free Software
023: Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
024:
025: Contact:
026:
027: Andreas Poth
028: lat/lon GmbH
029: Aennchenstr. 19
030: 53115 Bonn
031: Germany
032: E-Mail: poth@lat-lon.de
033:
034: Prof. Dr. Klaus Greve
035: Department of Geography
036: University of Bonn
037: Meckenheimer Allee 166
038: 53115 Bonn
039: Germany
040: E-Mail: greve@giub.uni-bonn.de
041:
042:
043: ---------------------------------------------------------------------------*/
044: package org.deegree.ogcwebservices.getcapabilities;
045:
046: /**
047: * Represents the capabilities for an OGC-Webservice <u>prior</u> to the
048: * <code>OWS Common Implementation Specification 0.2</code>.
049: * <p>
050: * It consists of the following parts:<table border="1">
051: * <tr>
052: * <th>Name</th>
053: * <th>Occurences</th>
054: * <th>Function</th>
055: * </tr>
056: * <tr>
057: * <td>Service</td>
058: * <td align="center">1</td>
059: * <td>Provides metadata of the service.</td>
060: * </tr>
061: * <tr>
062: * <td>Capability</td>
063: * <td align="center">1</td>
064: * <td>Provides properties and capabilities of the service.</td>
065: * </tr>
066: * </table>
067: *
068: * @author <a href="mailto:mschneider@lat-lon.de">Markus Schneider </a>
069: * @author last edited by: $Author: apoth $
070: *
071: * @version 2.0, $Revision: 9345 $, $Date: 2007-12-27 08:22:25 -0800 (Thu, 27 Dec 2007) $
072: *
073: * @since 2.0
074: */
075:
076: public abstract class OGCStandardCapabilities extends OGCCapabilities {
077:
078: private Service service = null;
079:
080: private Capability capabilitiy = null;
081:
082: /**
083: * @param version
084: * @param updateSequence
085: * @param service
086: * @param capabilitiy
087: */
088: public OGCStandardCapabilities(String version,
089: String updateSequence, Service service,
090: Capability capabilitiy) {
091: super (version, updateSequence);
092: this .service = service;
093: this .capabilitiy = capabilitiy;
094: }
095:
096: /**
097: * Returns the Capabilitiy part of the configuration.
098: *
099: * @return the Capabilitiy part of the configuration.
100: */
101: public Capability getCapabilitiy() {
102: return capabilitiy;
103: }
104:
105: /**
106: * Sets the Capabilitiy part of the configuration.
107: *
108: * @param capabilitiy
109: */
110: public void setCapabilitiy(Capability capabilitiy) {
111: this .capabilitiy = capabilitiy;
112: }
113:
114: /**
115: * Returns the Service part of the configuration.
116: *
117: * @return the Service part of the configuration.
118: */
119: public Service getService() {
120: return service;
121: }
122:
123: /**
124: * Sets the Service part of the configuration.
125: */
126: public void setService(Service service) {
127: this.service = service;
128: }
129:
130: }
|