001 //$HeadURL: svn+ssh://rbezema@svn.wald.intevation.org/deegree/base/branches/2.2_testing/src/org/deegree/ogcwebservices/wass/saml/Subject.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
045 package org.deegree.ogcwebservices.wass.saml;
046
047 import java.net.URI;
048
049 /**
050 * Encapsulated data: Subject element
051 *
052 * Namespace: http://urn:oasis:names:tc.SAML:1.0:assertion
053 *
054 * @author <a href="mailto:bezema@lat-lon.de">Rutger Bezema</a>
055 * @author last edited by: $Author: apoth $
056 *
057 * @version 2.0, $Revision: 9345 $, $Date: 2007-12-27 17:22:25 +0100 (Do, 27 Dez 2007) $
058 *
059 * @since 2.0
060 */
061 public class Subject {
062
063 private String name = null;
064
065 private String nameQualifier = null;
066
067 private URI format = null;
068
069 private URI[] confirmationMethods = null;
070
071 private String confirmationData = null;
072
073 /**
074 * @param name
075 * @param nameQualifier
076 * @param format
077 */
078 public Subject( String name, String nameQualifier, URI format ) {
079 this.name = name;
080 this.nameQualifier = nameQualifier;
081 this.format = format;
082 }
083
084 /**
085 * @param name
086 * @param nameQualifier
087 * @param format
088 * @param confirmationMethods
089 * @param confirmationData
090 */
091 public Subject( String name, String nameQualifier, URI format, URI[] confirmationMethods,
092 String confirmationData ) {
093 this( name, nameQualifier, format );
094 this.confirmationMethods = confirmationMethods;
095 this.confirmationData = confirmationData;
096 }
097
098 /**
099 * @param confirmationMethods
100 * @param confirmationData
101 */
102 public Subject( URI[] confirmationMethods, String confirmationData ) {
103 this.confirmationMethods = confirmationMethods;
104 this.confirmationData = confirmationData;
105 }
106
107 /**
108 * @return Returns the confirmationData.
109 */
110 public String getConfirmationData() {
111 return confirmationData;
112 }
113
114 /**
115 * @return Returns the confirmationMethods.
116 */
117 public URI[] getConfirmationMethods() {
118 return confirmationMethods;
119 }
120
121 /**
122 * @return Returns the format.
123 */
124 public URI getFormat() {
125 return format;
126 }
127
128 /**
129 * @return Returns the name.
130 */
131 public String getName() {
132 return name;
133 }
134
135 /**
136 * @return Returns the nameQualifier.
137 */
138 public String getNameQualifier() {
139 return nameQualifier;
140 }
141
142 }