001    //$HeadURL: svn+ssh://rbezema@svn.wald.intevation.org/deegree/base/branches/2.2_testing/src/org/deegree/ogcwebservices/getcapabilities/Capability.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    import java.io.Serializable;
047    
048    import org.deegree.ogcwebservices.ExceptionFormat;
049    
050    /**
051     * @version $Revision: 9345 $
052     * @author <a href="mailto:poth@lat-lon.de">Andreas Poth</a>
053     * @author last edited by: $Author: apoth $
054     * 
055     * @version 1.0. $Revision: 9345 $, $Date: 2007-12-27 17:22:25 +0100 (Do, 27 Dez 2007) $
056     * 
057     * @since 2.0
058     */
059    
060    public class Capability implements Serializable {
061    
062        private String version = null;
063    
064        private String updateSequence = null;
065    
066        private OperationsMetadata operations = null;
067    
068        private ExceptionFormat exception = null;
069    
070        private Object vendorSpecificCapabilities = null;
071    
072        /**
073         * @param exception
074         * @param vendorSpecificCapabilities
075         */
076        public Capability( OperationsMetadata operations, ExceptionFormat exception, Object vendorSpecificCapabilities ) {
077            this.operations = operations;
078            this.exception = exception;
079            this.vendorSpecificCapabilities = vendorSpecificCapabilities;
080        }
081    
082        /**
083         * @param version
084         * @param updateSequence
085         * @param exception
086         * @param vendorSpecificCapabilities
087         */
088        public Capability( String version, String updateSequence, OperationsMetadata operations, ExceptionFormat exception,
089                           Object vendorSpecificCapabilities ) {
090            this.version = version;
091            this.updateSequence = updateSequence;
092            this.operations = operations;
093            this.exception = exception;
094            this.vendorSpecificCapabilities = vendorSpecificCapabilities;
095        }
096    
097        /**
098         * @return Returns the exception.
099         * 
100         */
101        public ExceptionFormat getException() {
102            return exception;
103        }
104    
105        /**
106         * @param exception
107         *            The exception to set.
108         * 
109         */
110        public void setException( ExceptionFormat exception ) {
111            this.exception = exception;
112        }
113    
114        /**
115         * @return Returns the request.
116         * 
117         */
118        public OperationsMetadata getOperations() {
119            return operations;
120        }
121    
122        /**
123         * @param operations
124         *            operations supported by a service
125         * 
126         */
127        public void setOperations( OperationsMetadata operations ) {
128            this.operations = operations;
129        }
130    
131        /**
132         * @return Returns the updateSequence.
133         * 
134         */
135        public String getUpdateSequence() {
136            return updateSequence;
137        }
138    
139        /**
140         * @param updateSequence
141         *            The updateSequence to set.
142         * 
143         */
144        public void setUpdateSequence( String updateSequence ) {
145            this.updateSequence = updateSequence;
146        }
147    
148        /**
149         * @return Returns the vendorSpecificCapabilities.
150         * 
151         */
152        public Object getVendorSpecificCapabilities() {
153            return vendorSpecificCapabilities;
154        }
155    
156        /**
157         * @param vendorSpecificCapabilities
158         *            The vendorSpecificCapabilities to set.
159         * 
160         */
161        public void setVendorSpecificCapabilities( Object vendorSpecificCapabilities ) {
162            this.vendorSpecificCapabilities = vendorSpecificCapabilities;
163        }
164    
165        /**
166         * @return Returns the version.
167         * 
168         */
169        public String getVersion() {
170            return version;
171        }
172    
173        /**
174         * @param version
175         *            The version to set.
176         * 
177         */
178        public void setVersion( String version ) {
179            this.version = version;
180        }
181    
182    }