com.tivoli.am.fim.trustserver.sts
Class STSUniversalUser

java.lang.Object
  extended by com.tivoli.am.fim.trustserver.sts.STSUniversalUser

public class STSUniversalUser
extends java.lang.Object

Java representation of STSUniversalUser schema.


Field Summary
static java.lang.String STSUniversalUser_java_copyright
           
static java.lang.String STSUniversalUser_java_sourceCodeID
           
 
Constructor Summary
STSUniversalUser()
          Constructs an empty STSUniversalUser.
STSUniversalUser(org.w3c.dom.Node node)
          Constructs a STSUniversalUser containing the data specified in the given org.w3c.dom.Node.
 
Method Summary
 void addAttribute(Attribute attr)
          Adds the given Attribute to the list of attributes.
 void addAttributeStatement(AttributeStatement attrstmt)
          Adds the given AttributeStatement to the list of AttributeStatements.
 void addContextAttribute(Attribute attr)
          Adds the given Attribute to the list of ContextAttributes
 void addGroup(Group group)
          Adds the given group.
 void addPrincipalAttribute(Attribute attr)
          Add a principalAttribute to this STSUniversalUser.
 void clear()
          This method when called will reset and clear all data in the STSUniversalUser.
 void clearAttributeList()
          This method when called will reset and clear all data in the AttributeList
 void clearAttributeStatements()
          This method when called will reset and clear all data in the AttributeStatements
 void clearContextAttributes()
          This method when called will reset and clear all data in the ContextAttributes
 void clearGroupList()
          This method when called will reset and clear all data in the GroupList
 void clearPrincipal()
          This method when called will reset and clear all data in the Principal
 void clearRequestSecurityToken()
          This method when called will reset and clear all data in the RequestSecurityToken
 void copy(STSUniversalUser stsuu)
          Performs a shallow copy (by reference) of the given STSUniversalUser object's members
 void fromJSON(java.lang.String jsonString)
          Populates an STSUniversalUser from JSON (in the form of an String).
 void fromXML(org.w3c.dom.Document doc)
          Populates the STSUniversalUser from XML (in the form of an org.w3c.dom.Document).
 void fromXML(org.w3c.dom.Element element)
          Builds the STSUniversalUser based on the given org.w3c.dom.Node.
 void fromXML(org.w3c.dom.Node node)
          Populates an STSUniversalUser from XML (in the form of an org.w3c.dom.Node).
 void fromXML(java.lang.String xmlString)
          Populates an STSUniversalUser from XML (in the form of an org.w3c.dom.Node).
 AttributeContainer getAttributeContainer()
          Return the AttributeContainer associated with this STSUniversalUser.
 java.util.Iterator getAttributes()
          Returns an Iterator that references all the Attributes in the AttributeList.
 java.util.Iterator getAttributeStatements()
          Returns an Iterator that references all the AtributStatements
 java.lang.String getAttributeValueByName(java.lang.String name)
          Returns an Attribute value of this STSUniversalUser based on the name provided.
 ContextAttributes getContextAttributes()
          Retrieve the Context atrributes container
 AttributeContainer getContextAttributesAttributeContainer()
          Returns the ContextAttributes AttributeContainer of this STSUniversalUser.
 java.util.Iterator getGroups()
          Returns an Iterator that references all the Groups in the GroupList.
 int getNumberOfAttributes()
          Returns the number of Attributes in the AttributeList
 int getNumberOfGroups()
          Returns the number of groups in the GroupList.
 AttributeContainer getPrincipalAttributeContainer()
          Return the PrincipalAttributeContainer associated with this STSUniversalUser.
 java.util.Iterator getPrincipalAttributes()
          Returns an Iterator that references all the Principal Attributes in the Principal.
 java.lang.String getPrincipalAttributeValueByName(java.lang.String name)
          Returns a Principal Attribute value of this STSUniversalUser based on the name provided.
 java.lang.String getPrincipalDomain()
          This is a convenience method for retrieving the first Principal attribute value that has the name="domain".
 java.lang.String getPrincipalName()
          This is a convenience method for retrieving the first Principal attribute value that has the name="name".
 java.lang.String getPrincipalRegistryID()
          This is a convenience method for retrieving the first Principal attribute value that has the name="registryid".
 java.lang.String getPrincipalUUID()
          This is a convenience method for retrieving the first Principal attribute value that has the name="uuid".
 RequestSecurityToken getRequestSecurityToken()
          Return the RequestSecurityToken associated with this STSUniversalUser.
 java.lang.String getRequestSecurityTokenAttributeByName(java.lang.String name)
          Returns a RequestSecurityTokenAttribute based on the name provided.
 AttributeContainer getRequestSecurityTokenAttributeContainer()
          Return the RequestSecurityTokenAttributeContainer associated with this STSUniversalUser.
 java.util.Iterator getRequestSecurityTokenAttributes()
          Returns an Iterator that references all the attributes of the RequestSecurityToken element
static void main(java.lang.String[] args)
          STSUniversalUser test application.
static java.lang.String maskSTSUUString(java.lang.String clearText)
          Masks hidden data in a String that contains STSUU elements.
 int removeAttribute(java.lang.String name, java.lang.String type)
          Remove the attributes that match the given name and type, to match a attribute with no type pass null as the type. if * is passed for both name and type ALL attributes are removed.
 int removeGroup(java.lang.String name, java.lang.String type)
          Remove the groups that match the given name and type, to match a group with no type pass null as the type. if * is passed for both name and type ALL groups are removed.
 int removePrincipalAttribute(java.lang.String name, java.lang.String type)
          Remove the attributes that match the given name and type, to match a attribute with no type pass null as the type. if * is passed for both name and type ALL attributes are removed.
 void setContextAttributes(ContextAttributes attributes)
          Sets the ContextAttributes
 void setPrincipalDomain(java.lang.String principalDomain)
          This is a convenience method for creating a Principal attribute with the name="domain" type=null and value=principalDomain.
 void setPrincipalName(java.lang.String principalName)
          This is a convenience method for updating a Principal attribute with the name="name" type= and value=principalName.
 void setPrincipalRegistryID(java.lang.String principalID)
          This is a convenience method for creating a Principal attribute with the name="registryid" type=null and value=principalID.
 void setPrincipalUUID(java.lang.String principalUUID)
          This is a convenience method for creating a Principal attribute with the name="uuid" type=null and value=principalUUID.
 java.lang.String toClearTextString()
          Produces the same string as toString except any password attribute will be in the clear
 java.lang.String toJSON()
          Returns this STSUniversalUser as JSON in the form of an String.
 java.lang.String toString()
          Returns a String representation of this STSUniversalUser object.
 org.w3c.dom.Document toXML()
          Returns this STSUniversalUser as XML in the form of an org.w3c.dom.Document object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

STSUniversalUser_java_sourceCodeID

public static final java.lang.String STSUniversalUser_java_sourceCodeID
See Also:
Constant Field Values

STSUniversalUser_java_copyright

public static final java.lang.String STSUniversalUser_java_copyright
See Also:
Constant Field Values
Constructor Detail

STSUniversalUser

public STSUniversalUser(org.w3c.dom.Node node)
                 throws com.tivoli.am.fim.trustserver.sts.STSRuntimeException
Constructs a STSUniversalUser containing the data specified in the given org.w3c.dom.Node.

Parameters:
node - a STSUniversalUser represented in XML following the STSUniversalUser's XML schema.
Throws:
com.tivoli.am.fim.trustserver.sts.STSRuntimeException

STSUniversalUser

public STSUniversalUser()
Constructs an empty STSUniversalUser.

Throws:
com.tivoli.am.fim.trustserver.sts.STSRuntimeException
Method Detail

fromXML

public void fromXML(org.w3c.dom.Node node)
Populates an STSUniversalUser from XML (in the form of an org.w3c.dom.Node).

Parameters:
node - the Node to populate this STSUniversalUser from. If node is null, nothing will be done to this object.

fromXML

public void fromXML(java.lang.String xmlString)
Populates an STSUniversalUser from XML (in the form of an org.w3c.dom.Node).

Parameters:
xmlString - the String to populate this STSUniversalUser from. If String is null, nothing will be done to this object.

fromJSON

public void fromJSON(java.lang.String jsonString)
Populates an STSUniversalUser from JSON (in the form of an String).

Parameters:
jsonString - the String to populate this STSUniversalUser from. If String is null, nothing will be done to this object.

fromXML

public void fromXML(org.w3c.dom.Document doc)
Populates the STSUniversalUser from XML (in the form of an org.w3c.dom.Document).

Parameters:
doc - the Document to populate this STSUniversalUser from. If Document is null, nothing will be done to this object.

fromXML

public void fromXML(org.w3c.dom.Element element)
Builds the STSUniversalUser based on the given org.w3c.dom.Node.

Parameters:
element - a STSUniversalUser represented in XML following the STSUniversalUser's XML schema.

copy

public void copy(STSUniversalUser stsuu)
Performs a shallow copy (by reference) of the given STSUniversalUser object's members

Parameters:
stsuu - the STSUniversalUser to copy from.

getPrincipalName

public java.lang.String getPrincipalName()
This is a convenience method for retrieving the first Principal attribute value that has the name="name".

Returns:
the principal name as a String object.

getPrincipalRegistryID

public java.lang.String getPrincipalRegistryID()
This is a convenience method for retrieving the first Principal attribute value that has the name="registryid".

Returns:
the first principal attribute value with the name 'registryid' as a String object.

getPrincipalUUID

public java.lang.String getPrincipalUUID()
This is a convenience method for retrieving the first Principal attribute value that has the name="uuid".

Returns:
the first principal attribute value with the name 'uid' as a String object.

getPrincipalDomain

public java.lang.String getPrincipalDomain()
This is a convenience method for retrieving the first Principal attribute value that has the name="domain".

Returns:
the first principal attribute value with the name 'domain' as a String object.

setPrincipalName

public void setPrincipalName(java.lang.String principalName)
This is a convenience method for updating a Principal attribute with the name="name" type= and value=principalName. It will create a new Principal attribute if it does not already exist with name="name" type=null and value=principalName.

Parameters:
principalName - the principal name as a String.

setPrincipalRegistryID

public void setPrincipalRegistryID(java.lang.String principalID)
This is a convenience method for creating a Principal attribute with the name="registryid" type=null and value=principalID. All other Principal attributes matching name="registryid" and type=null are removed before creating the new attribute.

Parameters:
principalID - the principalDN as a String.

setPrincipalUUID

public void setPrincipalUUID(java.lang.String principalUUID)
                      throws com.tivoli.am.fim.trustserver.sts.STSRuntimeException
This is a convenience method for creating a Principal attribute with the name="uuid" type=null and value=principalUUID. All other Principal attributes matching name="uuid" and type=null are removed before creating the new attribute.

Parameters:
principalUUID - the principalUUID as a String
Throws:
com.tivoli.am.fim.trustserver.sts.STSRuntimeException

setPrincipalDomain

public void setPrincipalDomain(java.lang.String principalDomain)
                        throws com.tivoli.am.fim.trustserver.sts.STSRuntimeException
This is a convenience method for creating a Principal attribute with the name="domain" type=null and value=principalDomain. All other Principal attributes matching name="domain" and type=null are removed before creating the new attribute.

Parameters:
principalDomain - the principalDomain as a String.
Throws:
com.tivoli.am.fim.trustserver.sts.STSRuntimeException

getNumberOfGroups

public int getNumberOfGroups()
Returns the number of groups in the GroupList.

Returns:
int number of groups.

addGroup

public void addGroup(Group group)
Adds the given group. The name of the group must not be null, if null the group entry is not added.

Parameters:
group - the Group to be added.

getAttributes

public java.util.Iterator getAttributes()
Returns an Iterator that references all the Attributes in the AttributeList.

Returns:
Iterator

getPrincipalAttributes

public java.util.Iterator getPrincipalAttributes()
Returns an Iterator that references all the Principal Attributes in the Principal.

Returns:
Iterator

getAttributeStatements

public java.util.Iterator getAttributeStatements()
Returns an Iterator that references all the AtributStatements

Returns:
Iterator

getRequestSecurityTokenAttributes

public java.util.Iterator getRequestSecurityTokenAttributes()
Returns an Iterator that references all the attributes of the RequestSecurityToken element

Returns:
an Iterator that references all the attributes of the RequestSecurityToken element

getPrincipalAttributeContainer

public AttributeContainer getPrincipalAttributeContainer()
Return the PrincipalAttributeContainer associated with this STSUniversalUser.

Returns:
the PrincipalAttributeContainer associated with this STSUniversalUser. If the PrincipalAttributeContainer is null, an empty AttributeContainer is returned.

getAttributeContainer

public AttributeContainer getAttributeContainer()
Return the AttributeContainer associated with this STSUniversalUser.

Returns:
the AttributeContainer associated with this STSUniversalUser. If the AttributeContainer is null, an empty AttributeContainer is returned.

getRequestSecurityToken

public RequestSecurityToken getRequestSecurityToken()
Return the RequestSecurityToken associated with this STSUniversalUser.

Returns:
the RequestSecurityToken associated with this STSUniversalUser. If the RequestSecurityToken is null, an empty RequestSecurityToken is returned.

getRequestSecurityTokenAttributeContainer

public AttributeContainer getRequestSecurityTokenAttributeContainer()
Return the RequestSecurityTokenAttributeContainer associated with this STSUniversalUser.

Returns:
the RequestSecurityTokenAttributeContainer associated with this STSUniversalUser.

getAttributeValueByName

public java.lang.String getAttributeValueByName(java.lang.String name)
Returns an Attribute value of this STSUniversalUser based on the name provided.

Parameters:
name - a String representing the name of the Attribute.
Returns:
the first Attribute value of the named Attribute or null if there is no named Attribute.

getPrincipalAttributeValueByName

public java.lang.String getPrincipalAttributeValueByName(java.lang.String name)
Returns a Principal Attribute value of this STSUniversalUser based on the name provided.

Parameters:
name - a String representing the name of the Attribute.
Returns:
the first principal Attribute value of the named Attribute or null if there is no named Attribute.

getContextAttributes

public ContextAttributes getContextAttributes()
Retrieve the Context atrributes container

Returns:
the Context atrributes container.

getContextAttributesAttributeContainer

public AttributeContainer getContextAttributesAttributeContainer()
Returns the ContextAttributes AttributeContainer of this STSUniversalUser.

Returns:
the ContextAttributes AttributeContainer of this STSUniversalUser.

getGroups

public java.util.Iterator getGroups()
Returns an Iterator that references all the Groups in the GroupList.

Returns:
Iterator

getNumberOfAttributes

public int getNumberOfAttributes()
Returns the number of Attributes in the AttributeList

Returns:
int number of attributes

getRequestSecurityTokenAttributeByName

public java.lang.String getRequestSecurityTokenAttributeByName(java.lang.String name)
Returns a RequestSecurityTokenAttribute based on the name provided.

Parameters:
name - the name of the RST Attribute to return.
Returns:
a RequestSecurityTokenAttribute based on the name provided or if the name does not exist, returns null.

addAttribute

public void addAttribute(Attribute attr)
Adds the given Attribute to the list of attributes. The name of the Attribute must not be null, if null the Attribute is not added to the list.

Parameters:
attr - the attribute to be added to the list of attributes.

addContextAttribute

public void addContextAttribute(Attribute attr)
Adds the given Attribute to the list of ContextAttributes

Parameters:
attr -

setContextAttributes

public void setContextAttributes(ContextAttributes attributes)
Sets the ContextAttributes

Parameters:
attr -

addAttributeStatement

public void addAttributeStatement(AttributeStatement attrstmt)
Adds the given AttributeStatement to the list of AttributeStatements.

Parameters:
attrstmt - the AttributeStatement to be added to the list of AttributeStatements.

toString

public java.lang.String toString()
                          throws com.tivoli.am.fim.trustserver.sts.STSRuntimeException
Returns a String representation of this STSUniversalUser object. This method masks private data in the returned String. For a clear text String call the toClearTextString() method.

Overrides:
toString in class java.lang.Object
Returns:
a String representation of this STSUniversalUser object.
Throws:
com.tivoli.am.fim.trustserver.sts.STSRuntimeException

maskSTSUUString

public static java.lang.String maskSTSUUString(java.lang.String clearText)
Masks hidden data in a String that contains STSUU elements. This method uses a pre-defined set of regular expressions to obscure secrets in the String representation of an STSUU.

Returns:
a masked version of the input String, or the input String if no hidden data patterns were matched.

toClearTextString

public java.lang.String toClearTextString()
                                   throws com.tivoli.am.fim.trustserver.sts.STSRuntimeException
Produces the same string as toString except any password attribute will be in the clear

Returns:
this STSUniversalUser as a String with the password in clear text.
Throws:
com.tivoli.am.fim.trustserver.sts.STSRuntimeException

toXML

public org.w3c.dom.Document toXML()
                           throws com.tivoli.am.fim.trustserver.sts.STSRuntimeException
Returns this STSUniversalUser as XML in the form of an org.w3c.dom.Document object.

Returns:
this STSUniversalUser as XML in the form of an org.w3c.dom.Document object.
Throws:
com.tivoli.am.fim.trustserver.sts.STSRuntimeException

toJSON

public java.lang.String toJSON()
Returns this STSUniversalUser as JSON in the form of an String.

Returns:
this STSUniversalUser as JSON in the form of an String. Return null if STSUniversalUser XML document can not be parsed.

removeGroup

public int removeGroup(java.lang.String name,
                       java.lang.String type)
Remove the groups that match the given name and type, to match a group with no type pass null as the type. if * is passed for both name and type ALL groups are removed.

Parameters:
name - the name of the Attribute as a String.
type - the type of Attribute as a String.
Returns:
int the number of groups removed.

removeAttribute

public int removeAttribute(java.lang.String name,
                           java.lang.String type)
Remove the attributes that match the given name and type, to match a attribute with no type pass null as the type. if * is passed for both name and type ALL attributes are removed.

Parameters:
name - the name of the Attribute as a String.
type - the type of Attribute as a String.
Returns:
int the number of attributes removed.

removePrincipalAttribute

public int removePrincipalAttribute(java.lang.String name,
                                    java.lang.String type)
Remove the attributes that match the given name and type, to match a attribute with no type pass null as the type. if * is passed for both name and type ALL attributes are removed.

Parameters:
name - the name of the Attribute as a String.
type - the type of Attribute as a String.
Returns:
int the number of attributes removed.

addPrincipalAttribute

public void addPrincipalAttribute(Attribute attr)
Add a principalAttribute to this STSUniversalUser.

Parameters:
attr - the principal Attribute to be added to this STSUniversalUser.

clear

public void clear()
This method when called will reset and clear all data in the STSUniversalUser.


clearPrincipal

public void clearPrincipal()
This method when called will reset and clear all data in the Principal


clearGroupList

public void clearGroupList()
This method when called will reset and clear all data in the GroupList


clearAttributeList

public void clearAttributeList()
This method when called will reset and clear all data in the AttributeList


clearRequestSecurityToken

public void clearRequestSecurityToken()
This method when called will reset and clear all data in the RequestSecurityToken


clearAttributeStatements

public void clearAttributeStatements()
This method when called will reset and clear all data in the AttributeStatements


clearContextAttributes

public void clearContextAttributes()
This method when called will reset and clear all data in the ContextAttributes


main

public static void main(java.lang.String[] args)
STSUniversalUser test application.

Parameters:
args - arguments to the application. Not used in this case.