amwebarsentitlementservice
Class Subject

java.lang.Object
  |
  +--amwebarsentitlementservice.Subject

public class Subject
extends java.lang.Object

The Subject contains the infos about a subject given by the Access Manager. It's read only.


Field Summary
static java.lang.String BROWSER_INFO_XML_NAME
           
static java.lang.String BROWSER_URL_XML_NAME
           
static java.lang.String EMAIL_ADDRESS_XML_NAME
           
static java.lang.String P_NAME_XML_NAME
           
static java.lang.String P_UUID_XML_NAME
           
static java.lang.String SUBJECT_XML_NAME
           
static java.lang.String USER_INFO_XML_NAME
           
 
Constructor Summary
Subject()
           
Subject(org.jdom.Element xml_subject)
           
Subject(java.util.Map credential)
           
Subject(java.lang.String princpal_uuid, java.lang.String principal_name, java.net.URL browser_url, java.lang.String browser_info, java.lang.String user_info)
           
 
Method Summary
 java.lang.Object clone()
           
 boolean equals(java.lang.Object other_object)
          Tests whether this subject is equal to another.
 java.lang.String getBrowserInfo()
          Gets the browser_info.
 java.net.URL getBrowserURL()
          Gets the browser_url.
 java.util.List getCredentialAttribute(java.lang.String key)
           
 java.lang.String getEmailAddress()
          Returns the email_address.
 java.lang.String getName()
          Gets the principals name.
 java.lang.String getUserInfo()
          Gets the user_info.
 java.lang.String getUUID()
          Gets the principals UUID.
 int hashCode()
          Returns the hashcode for that subject.
 java.lang.String toString()
          Returns a String representation of the Subject.
 org.jdom.Element toXML()
          Translates the Subject to XML
 org.jdom.Element toXML(org.jdom.Namespace ns)
          Translates the Subject to XML
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

SUBJECT_XML_NAME

public static final java.lang.String SUBJECT_XML_NAME

P_UUID_XML_NAME

public static final java.lang.String P_UUID_XML_NAME

P_NAME_XML_NAME

public static final java.lang.String P_NAME_XML_NAME

BROWSER_URL_XML_NAME

public static final java.lang.String BROWSER_URL_XML_NAME

BROWSER_INFO_XML_NAME

public static final java.lang.String BROWSER_INFO_XML_NAME

USER_INFO_XML_NAME

public static final java.lang.String USER_INFO_XML_NAME

EMAIL_ADDRESS_XML_NAME

public static final java.lang.String EMAIL_ADDRESS_XML_NAME
Constructor Detail

Subject

public Subject()

Subject

public Subject(java.lang.String princpal_uuid,
               java.lang.String principal_name,
               java.net.URL browser_url,
               java.lang.String browser_info,
               java.lang.String user_info)

Subject

public Subject(java.util.Map credential)
        throws java.net.MalformedURLException

Subject

public Subject(org.jdom.Element xml_subject)
        throws sun.io.MalformedInputException
Method Detail

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

getUUID

public java.lang.String getUUID()
Gets the principals UUID.
Returns:
Returns a String

getName

public java.lang.String getName()
Gets the principals name.
Returns:
Returns a String

getBrowserURL

public java.net.URL getBrowserURL()
Gets the browser_url.
Returns:
Returns a URL

getBrowserInfo

public java.lang.String getBrowserInfo()
Gets the browser_info.
Returns:
Returns a String

getUserInfo

public java.lang.String getUserInfo()
Gets the user_info.
Returns:
Returns a String

getEmailAddress

public java.lang.String getEmailAddress()
Returns the email_address.
Returns:
String

getCredentialAttribute

public java.util.List getCredentialAttribute(java.lang.String key)

equals

public boolean equals(java.lang.Object other_object)
Tests whether this subject is equal to another.
Overrides:
equals in class java.lang.Object
Returns:
boolean true if both obj are the same.

hashCode

public int hashCode()
Returns the hashcode for that subject. This method is delegated to the uuids hashcode.
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Returns a String representation of the Subject.
Overrides:
toString in class java.lang.Object
Returns:
String

toXML

public org.jdom.Element toXML()
Translates the Subject to XML
Returns:
XML Element of the Container

toXML

public org.jdom.Element toXML(org.jdom.Namespace ns)
Translates the Subject to XML
Returns:
XML Element of the Container