001 // $HeadURL: svn+ssh://jwilden@svn.wald.intevation.org/deegree/base/branches/2.5_testing/src/org/deegree/ogcwebservices/getcapabilities/ServiceProvider.java $
002 /*----------------------------------------------------------------------------
003 This file is part of deegree, http://deegree.org/
004 Copyright (C) 2001-2009 by:
005 Department of Geography, University of Bonn
006 and
007 lat/lon GmbH
008
009 This library is free software; you can redistribute it and/or modify it under
010 the terms of the GNU Lesser General Public License as published by the Free
011 Software Foundation; either version 2.1 of the License, or (at your option)
012 any later version.
013 This library is distributed in the hope that it will be useful, but WITHOUT
014 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
015 FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
016 details.
017 You should have received a copy of the GNU Lesser General Public License
018 along with this library; if not, write to the Free Software Foundation, Inc.,
019 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
020
021 Contact information:
022
023 lat/lon GmbH
024 Aennchenstr. 19, 53177 Bonn
025 Germany
026 http://lat-lon.de/
027
028 Department of Geography, University of Bonn
029 Prof. Dr. Klaus Greve
030 Postfach 1147, 53001 Bonn
031 Germany
032 http://www.geographie.uni-bonn.de/deegree/
033
034 e-mail: info@deegree.org
035 ----------------------------------------------------------------------------*/
036 package org.deegree.ogcwebservices.getcapabilities;
037
038 import org.deegree.datatypes.xlink.SimpleLink;
039 import org.deegree.model.metadata.iso19115.ContactInfo;
040 import org.deegree.model.metadata.iso19115.TypeCode;
041
042 /**
043 * Represents the ServiceProvider section of the capabilities of an OGC compliant web service
044 * according to the OGC Common Implementation Specification 0.3.
045 *
046 * This section corresponds to and expands the SV_ServiceProvider class in ISO 19119.
047 *
048 * @author <a href="mailto:mschneider@lat-lon.de">Markus Schneider </a>
049 * @author last edited by: $Author: mschneider $
050 *
051 * @version 2.0, $Revision: 18195 $
052 *
053 * @since 2.0
054 */
055
056 public class ServiceProvider {
057
058 private String providerName;
059
060 private SimpleLink providerSite;
061
062 private String individualName;
063
064 private String positionName;
065
066 private ContactInfo contactInfo;
067
068 private TypeCode role;
069
070 /**
071 * Constructs a new ServiceProvider object.
072 *
073 * @param providerName
074 * @param providerSite
075 * @param individualName
076 * @param positionName
077 * @param contactInfo
078 * @param role
079 */
080 public ServiceProvider( String providerName, SimpleLink providerSite, String individualName, String positionName,
081 ContactInfo contactInfo, TypeCode role ) {
082 this.providerName = providerName;
083 this.providerSite = providerSite;
084 this.individualName = individualName;
085 this.positionName = positionName;
086 this.contactInfo = contactInfo;
087 this.role = role;
088 }
089
090 /**
091 * @return Returns the contactInfo.
092 *
093 */
094 public ContactInfo getContactInfo() {
095 return contactInfo;
096 }
097
098 /**
099 * @param contactInfo
100 * The contactInfo to set.
101 *
102 */
103 public void setContactInfo( ContactInfo contactInfo ) {
104 this.contactInfo = contactInfo;
105 }
106
107 /**
108 * @return Returns the individualName.
109 *
110 */
111 public String getIndividualName() {
112 return individualName;
113 }
114
115 /**
116 * @param individualName
117 * The individualName to set.
118 *
119 */
120 public void setIndividualName( String individualName ) {
121 this.individualName = individualName;
122 }
123
124 /**
125 * @return Returns the positionName.
126 *
127 */
128 public String getPositionName() {
129 return positionName;
130 }
131
132 /**
133 * @param positionName
134 * The positionName to set.
135 *
136 */
137 public void setPositionName( String positionName ) {
138 this.positionName = positionName;
139 }
140
141 /**
142 * @return Returns the providerName.
143 *
144 */
145 public String getProviderName() {
146 return providerName;
147 }
148
149 /**
150 * @param providerName
151 * The providerName to set.
152 *
153 */
154 public void setProviderName( String providerName ) {
155 this.providerName = providerName;
156 }
157
158 /**
159 * @return Returns the providerSite.
160 *
161 */
162 public SimpleLink getProviderSite() {
163 return providerSite;
164 }
165
166 /**
167 * @param providerSite
168 * The providerSite to set.
169 *
170 */
171 public void setProviderSite( SimpleLink providerSite ) {
172 this.providerSite = providerSite;
173 }
174
175 /**
176 * @return Returns the role.
177 */
178 public TypeCode getRole() {
179 return role;
180 }
181
182 /**
183 * @param role
184 * The role to set.
185 */
186 public void setRole( TypeCode role ) {
187 this.role = role;
188 }
189 }