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 **************************************************************************************************/