001 // $HeadURL: svn+ssh://rbezema@svn.wald.intevation.org/deegree/base/tags/2.1/src/org/deegree/ogcwebservices/getcapabilities/ServiceProvider.java $
002 /*---------------- FILE HEADER ------------------------------------------
003
004 This file is part of deegree.
005 Copyright (C) 2001-2006 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 org.deegree.datatypes.xlink.SimpleLink;
047 import org.deegree.model.metadata.iso19115.ContactInfo;
048 import org.deegree.model.metadata.iso19115.TypeCode;
049
050 /**
051 * Represents the ServiceProvider section of the capabilities of an OGC
052 * compliant web service according to the OGC Common Implementation
053 * Specification 0.3.
054 *
055 * This section corresponds to and expands the SV_ServiceProvider class in ISO
056 * 19119.
057 *
058 * @author <a href="mailto:mschneider@lat-lon.de">Markus Schneider </a>
059 * @author last edited by: $Author: bezema $
060 *
061 * @version 2.0, $Revision: 6259 $
062 *
063 * @since 2.0
064 */
065
066 public class ServiceProvider {
067
068 private String providerName;
069 private SimpleLink providerSite;
070 private String individualName;
071 private String positionName;
072 private ContactInfo contactInfo;
073
074 private TypeCode role;
075
076 /**
077 * Constructs a new ServiceProvider object.
078 *
079 * @param providerName
080 * @param providerSite
081 * @param individualName
082 * @param positionName
083 * @param contactInfo
084 * @param role
085 */
086 public ServiceProvider(String providerName, SimpleLink providerSite,
087 String individualName, String positionName,
088 ContactInfo contactInfo, TypeCode role) {
089 this.providerName = providerName;
090 this.providerSite = providerSite;
091 this.individualName = individualName;
092 this.positionName = positionName;
093 this.contactInfo = contactInfo;
094 this.role = role;
095 }
096
097 /**
098 * @return Returns the contactInfo.
099 *
100 */
101 public ContactInfo getContactInfo() {
102 return contactInfo;
103 }
104
105 /**
106 * @param contactInfo
107 * The contactInfo to set.
108 *
109 */
110 public void setContactInfo(ContactInfo contactInfo) {
111 this.contactInfo = contactInfo;
112 }
113
114 /**
115 * @return Returns the individualName.
116 *
117 */
118 public String getIndividualName() {
119 return individualName;
120 }
121
122 /**
123 * @param individualName
124 * The individualName to set.
125 *
126 */
127 public void setIndividualName(String individualName) {
128 this.individualName = individualName;
129 }
130
131 /**
132 * @return Returns the positionName.
133 *
134 */
135 public String getPositionName() {
136 return positionName;
137 }
138
139 /**
140 * @param positionName
141 * The positionName to set.
142 *
143 */
144 public void setPositionName(String positionName) {
145 this.positionName = positionName;
146 }
147
148 /**
149 * @return Returns the providerName.
150 *
151 */
152 public String getProviderName() {
153 return providerName;
154 }
155
156 /**
157 * @param providerName
158 * The providerName to set.
159 *
160 */
161 public void setProviderName(String providerName) {
162 this.providerName = providerName;
163 }
164
165 /**
166 * @return Returns the providerSite.
167 *
168 */
169 public SimpleLink getProviderSite() {
170 return providerSite;
171 }
172
173 /**
174 * @param providerSite
175 * The providerSite to set.
176 *
177 */
178 public void setProviderSite(SimpleLink providerSite) {
179 this.providerSite = providerSite;
180 }
181 /**
182 * @return Returns the role.
183 */
184 public TypeCode getRole() {
185 return role;
186 }
187 /**
188 * @param role The role to set.
189 */
190 public void setRole(TypeCode role) {
191 this.role = role;
192 }
193 }
194 /*******************************************************************************
195 * $Log$
196 * Revision 1.9 2006/07/12 14:46:16 poth
197 * comment footer added
198 *
199 * Revision 1.8 2006/04/06 20:25:25 poth
200 * *** empty log message ***
201 *
202 * Revision 1.7 2006/04/04 20:39:42 poth
203 * *** empty log message ***
204 *
205 * Revision 1.6 2006/03/30 21:20:25 poth
206 * *** empty log message ***
207 *
208 * Revision 1.5 2005/06/10 07:07:39 poth
209 * no message
210 *
211 * Revision 1.4 2005/02/23 18:05:27 mschneider
212 * *** empty log message ***
213 * Revision 1.3 2005/02/23 13:48:59 mschneider
214 * *** empty log message *** Revision 1.2 2005/01/18 22:08:55 poth no message
215 *
216 * Revision 1.4 2004/07/12 06:12:11 ap no message
217 *
218 * Revision 1.3 2004/07/07 14:20:20 mschneider More work on the
219 * CatalogConfiguration and capabilities framework. For the
220 * CatalogConfiguration, the following sections should now be fully convertible
221 * in both directions (XML -> Java), (Java -> XML): deegreeParams,
222 * ServiceIdentification, ServiceProvider.
223 *
224 * Revision 1.2 2004/07/06 16:44:25 mschneider More work on CatalogConfiguration
225 * and CatalogConfigurationDocument. This includes the hierarchy of these
226 * classes.
227 *
228 ******************************************************************************//* ********************************************************************
229 Changes to this class. What the people have been up to:
230 $Log$
231 Revision 1.9 2006/07/12 14:46:16 poth
232 comment footer added
233
234 ********************************************************************** */