001 //$HeadURL: svn+ssh://rbezema@svn.wald.intevation.org/deegree/base/tags/2.1/src/org/deegree/ogcwebservices/wass/common/OperationsMetadata_1_0.java $
002 /*---------------- FILE HEADER ------------------------------------------
003
004 This file is part of deegree.
005 Copyright (C) 2001-2004 by:
006 EXSE, Department of Geography, University of Bonn
007 http://www.giub.uni-bonn.de/exse/
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 Meckenheimer Allee 176
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.wass.common;
045
046 import org.deegree.ogcwebservices.getcapabilities.OperationsMetadata;
047 import org.deegree.owscommon.OWSDomainType;
048
049 /**
050 * Encapsulated data: OperationsMetadata
051 *
052 * Namespace: http://www.opengis.net/ows
053 *
054 * @author <a href="mailto:bezema@lat-lon.de">Rutger Bezema</a>
055 * @author last edited by: $Author: bezema $
056 *
057 * @version 2.0, $Revision: 6259 $, $Date: 2007-03-20 10:15:15 +0100 (Di, 20 Mär 2007) $
058 *
059 * @since 2.0
060 */
061 public class OperationsMetadata_1_0 extends OperationsMetadata {
062
063 private static final long serialVersionUID = 3587847964265446945L;
064
065 private String extendedCapabilities = null;
066
067 private Operation_1_0[] allOperations = null;
068
069 /**
070 * Creates new one from data.
071 *
072 * @param operations
073 * @param parameters
074 * @param constraints
075 * @param extendedCapabilities
076 * @param describeUser
077 * @param getCapabilities
078 */
079 public OperationsMetadata_1_0( Operation_1_0[] operations, OWSDomainType[] parameters,
080 OWSDomainType[] constraints, String extendedCapabilities,
081 Operation_1_0 describeUser, Operation_1_0 getCapabilities ) {
082 super( getCapabilities, parameters, constraints );
083 this.allOperations = operations;
084 this.describeUser = describeUser;
085 this.extendedCapabilities = extendedCapabilities;
086 }
087
088 /*
089 * Not specified in nrwgdi but needed by deegree to get the id (ip) from a user.
090 */
091 private Operation_1_0 describeUser = null;
092
093 /**
094 * @return all operations
095 */
096 public Operation_1_0[] getAllOperations() {
097 return allOperations;
098 }
099
100 /**
101 * @return Returns the describeUser operation.
102 */
103 public Operation_1_0 getDescribeUser() {
104 return describeUser;
105 }
106
107 /**
108 * @return Returns the extendedCapabilities.
109 */
110 public String getExtendedCapabilities() {
111 return extendedCapabilities;
112 }
113
114 }
115
116 /***************************************************************************************************
117 * Changes to this class. What the people have been up to: $Log$
118 * Changes to this class. What the people have been up to: Revision 1.3 2006/06/19 12:47:26 schmitz
119 * Changes to this class. What the people have been up to: Updated the documentation, fixed the warnings and implemented logging everywhere.
120 * Changes to this class. What the people have been up to:
121 * Changes to this class. What the people have been up to: Revision 1.2 2006/05/30 11:44:51 schmitz
122 * Changes to this class. What the people have been up to: Updated the documentation, fixed some
123 * warnings. Changes to this class. What the people have been up to: Revision 1.1 2006/05/29
124 * 16:13:00 schmitz Added an XMLFactory to create WAS and WSS GetCapabilities responses. Also added
125 * the XML templates for this purpose. Renamed the WASOperationsMetadata to OperationsMetadata_1_0
126 * and made some minor changes to some of the related bean classes.
127 *
128 * Revision 1.1 2006/05/29 12:00:58 bezema Refactored the security and authentication webservices
129 * into one package WASS (Web Authentication -and- Security Services), also created a common package
130 * and a saml package which could be updated to work in the future.
131 *
132 * Revision 1.2 2006/05/26 14:38:32 schmitz Added some KVP constructors to WAS operations. Added
133 * some comments, updated the plan. Restructured WAS operations by adding an AbstractRequest base
134 * class.
135 *
136 * Revision 1.1 2006/05/15 09:54:16 bezema New approach to the nrw:gdi specs. Including ows_1_0 spec
137 * and saml spec
138 *
139 *
140 **************************************************************************************************/