org.opensaml
Class SAMLAttributeStatement

java.lang.Object
  |
  +--org.opensaml.SAMLObject
        |
        +--org.opensaml.SAMLStatement
              |
              +--org.opensaml.SAMLAttributeStatement
All Implemented Interfaces:
java.lang.Cloneable

public class SAMLAttributeStatement
extends SAMLStatement

Represents a SAML Attribute Statement

Author:
Scott Cantor

Field Summary
 
Fields inherited from class org.opensaml.SAMLStatement
statementTypeMap
 
Fields inherited from class org.opensaml.SAMLObject
config, log, root
 
Constructor Summary
SAMLAttributeStatement(org.w3c.dom.Element e)
          Reconstructs an attribute statement from a DOM tree
SAMLAttributeStatement(java.io.InputStream in)
          Reconstructs an attribute statement from a stream
SAMLAttributeStatement(SAMLSubject subject, java.util.Collection attrs)
          Builds a statement out of its component parts
 
Method Summary
 java.lang.Object clone()
          Copies a SAML object such that no dependencies exist between the original and the copy
 void fromDOM(org.w3c.dom.Element e)
          Initialization of attribute statement from a DOM element.
 java.util.Iterator getAttributes()
          Gets attributes from the statement, if any
 SAMLSubject getSubject()
          Gets the subject of the statement
 org.w3c.dom.Node toDOM(org.w3c.dom.Document doc)
          Overridden method to return a DOM tree representing the statement
 
Methods inherited from class org.opensaml.SAMLObject
fromStream, plantRoot, toBase64, toDOM, toStream, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SAMLAttributeStatement

public SAMLAttributeStatement(SAMLSubject subject,
                              java.util.Collection attrs)
                       throws SAMLException
Builds a statement out of its component parts

Parameters:
subject - Subject of statement
attrs - Collection of attributes
Throws:
SAMLException - Raised if a statement cannot be constructed from the supplied information

SAMLAttributeStatement

public SAMLAttributeStatement(org.w3c.dom.Element e)
                       throws SAMLException
Reconstructs an attribute statement from a DOM tree

Parameters:
e - The root of a DOM tree
Throws:
SAMLException - Thrown if the object cannot be constructed

SAMLAttributeStatement

public SAMLAttributeStatement(java.io.InputStream in)
                       throws SAMLException
Reconstructs an attribute statement from a stream

Parameters:
in - A stream containing XML
Throws:
SAMLException - Raised if an exception occurs while constructing the object.
Method Detail

fromDOM

public void fromDOM(org.w3c.dom.Element e)
             throws SAMLException
Initialization of attribute statement from a DOM element.

Checks the statement's syntactic validity. An exception is thrown if any problems are detected. The exception will contain a message describing the problem, and may wrap another exception.

Overrides:
fromDOM in class SAMLObject
Parameters:
e - Root element of a DOM tree
Throws:
SAMLException - Raised if an exception occurs while constructing the object.

getSubject

public SAMLSubject getSubject()
Gets the subject of the statement

Returns:
The subject of the statement

getAttributes

public java.util.Iterator getAttributes()
Gets attributes from the statement, if any

Returns:
An array of attributes

toDOM

public org.w3c.dom.Node toDOM(org.w3c.dom.Document doc)
Overridden method to return a DOM tree representing the statement

Overrides:
toDOM in class SAMLObject
Parameters:
doc - A Document object to use in manufacturing the tree
Returns:
Root element of a DOM tree containing the statement

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Copies a SAML object such that no dependencies exist between the original and the copy

Overrides:
clone in class SAMLObject
Returns:
The new object
java.lang.CloneNotSupportedException
See Also:
Object.clone()


Copyright © 2002 UCAID. All Rights Reserved.