001 //$HeadURL: svn+ssh://rbezema@svn.wald.intevation.org/deegree/base/branches/2.2_testing/src/org/deegree/ogcwebservices/wass/saml/Assertion.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.util.ArrayList; 048 import java.util.Date; 049 050 /** 051 * Encapsulated data: Assertion element 052 * 053 * Namespace: http://urn:oasis:names:tc.SAML:1.0:assertion 054 * 055 * @author <a href="mailto:bezema@lat-lon.de">Rutger Bezema</a> 056 * @author last edited by: $Author: apoth $ 057 * 058 * @version 2.0, $Revision: 9345 $, $Date: 2007-12-27 17:22:25 +0100 (Do, 27 Dez 2007) $ 059 * 060 * @since 2.0 061 */ 062 public class Assertion { 063 064 private Conditions conditions = null; 065 066 private ArrayList<Assertion> advices = null; 067 068 private String[] adviceIDs = null; 069 070 private ArrayList<Statement> statements = null; 071 072 private int majorVersion = 0; 073 074 private int minorVersion = 0; 075 076 private String assertionID = null; 077 078 private String issuer = null; 079 080 private Date issueInstant = null; 081 082 /** 083 * @param conditions 084 * @param advices 085 * @param adviceIDs 086 * @param statements 087 * @param majorVersion 088 * @param minorVersion 089 * @param assertionID 090 * @param issuer 091 * @param issueInstant 092 */ 093 public Assertion( Conditions conditions, ArrayList<Assertion> advices, String[] adviceIDs, 094 ArrayList<Statement> statements, int majorVersion, int minorVersion, 095 String assertionID, String issuer, Date issueInstant ) { 096 this.conditions = conditions; 097 this.advices = advices; 098 this.adviceIDs = adviceIDs; 099 this.statements = statements; 100 this.majorVersion = majorVersion; 101 this.minorVersion = minorVersion; 102 this.assertionID = assertionID; 103 this.issuer = issuer; 104 this.issueInstant = issueInstant; 105 } 106 107 /** 108 * @return Returns the adviceIDs. 109 */ 110 public String[] getAdviceIDs() { 111 return adviceIDs; 112 } 113 114 /** 115 * @return Returns the advices. 116 */ 117 public ArrayList<Assertion> getAdvices() { 118 return advices; 119 } 120 121 /** 122 * @return Returns the assertionID. 123 */ 124 public String getAssertionID() { 125 return assertionID; 126 } 127 128 /** 129 * @return Returns the conditions. 130 */ 131 public Conditions getConditions() { 132 return conditions; 133 } 134 135 /** 136 * @return Returns the issueInstant. 137 */ 138 public Date getIssueInstant() { 139 return issueInstant; 140 } 141 142 /** 143 * @return Returns the issuer. 144 */ 145 public String getIssuer() { 146 return issuer; 147 } 148 149 /** 150 * @return Returns the majorVersion. 151 */ 152 public int getMajorVersion() { 153 return majorVersion; 154 } 155 156 /** 157 * @return Returns the minorVersion. 158 */ 159 public int getMinorVersion() { 160 return minorVersion; 161 } 162 163 /** 164 * @return Returns the statements. 165 */ 166 public ArrayList<Statement> getStatements() { 167 return statements; 168 } 169 170 }