|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
This interface provides read-access to attributes and the state of an IPrincipal object.
User Management Engine (UME) provides a unique Identifier
getUniqueID() for all
instances of interface IPrincipal and subinterfaces for example
IUser, IGroup, IRole, etc.
You can use this identifier to keep and persist
references to principals. As this identifier contains internal information
and is usually not readable, it should not be used in end user interfaces.
Use method getDisplayName() in order to display an
attribute with a nice name for user interfaces.
NOTE: Every method of every object which implements this interface may throw a PrincipalNotAccessibleException if the instantiated object was deleted, or is not accessible because of other reasons.
| Field Summary | |
static java.lang.String |
BYTE_TYPE
Constant used for attribute byte type |
static java.lang.String |
DEFAULT_NAMESPACE
Constant used for default namespace |
static java.lang.String |
DEFAULT_RELATION_NAMESPACE
Constant used for default relation namespace |
static java.lang.String |
DESCRIPTION
Constant used for description attribute |
static java.lang.String |
DISPLAYNAME
Constant used for displayname attribute |
static java.lang.String |
PRINCIPAL_CREATION_DATE
Constant used for attribute creation date |
static java.lang.String |
PRINCIPAL_MODIFY_DATE
Constant used for attribute modification date |
static java.lang.String |
PRINCIPAL_RELATION_MEMBER_ATTRIBUTE
Constant used for member attribute |
static java.lang.String |
PRINCIPAL_RELATION_PARENT_ATTRIBUTE
Constant used for parent member attribute |
static java.lang.String |
STRING_TYPE
Constant used for attribute string type |
static java.lang.String |
TRANSIENT_NAMESPACE
Constant used for transient data namespace |
static java.lang.String |
UNIQUE_NAME
Constant used for uniquename attribute |
static java.lang.String |
VERSIONSTRING
|
| Method Summary | |
java.util.Date |
created()
Gets the date when the object's data record was created in the data store. |
boolean |
equals(java.lang.Object another)
To compare the two instances of the implementation. |
java.lang.String[] |
getAttribute(java.lang.String namespace,
java.lang.String name)
Generic get method to access additional attributes. |
java.lang.String[] |
getAttributeNames(java.lang.String namespace)
Gets the names of all attributes contained in the given namespace, or null if that namespace does
not exist. |
java.lang.String[] |
getAttributeNamespaces()
Gets all non-null namespaces defined for this user. |
java.lang.String |
getAttributeType(java.lang.String namespace,
java.lang.String attributeName)
Gets the type of the attribute. |
byte[] |
getBinaryAttribute(java.lang.String namespace,
java.lang.String name)
Generic get method to access additional binary attributes. |
java.lang.String |
getDisplayName()
Gets the principal's display name. |
java.util.Iterator |
getParents(java.lang.String[] principalTypeIdentifiers,
boolean recursive)
Gets the list of all parent principals including parents, grandparents, ... |
java.lang.String |
getUniqueID()
Gets the unique identifier which unambiguously identifies the object's principal type and principal's data record(s) in the data store (e.g. |
int |
hashCode()
Returns a hash code value for the object. |
boolean |
isExistenceChecked()
Checks if this user's existence on the persistence storage was checked |
boolean |
isMutable()
Check if the object can be modified |
java.util.Date |
lastModified()
Gets the date when the object's data record was last modified in the data store. |
void |
refresh()
Refresh Object Reads all attributes of this object again from data store |
| Field Detail |
public static final java.lang.String VERSIONSTRING
public static final java.lang.String DEFAULT_NAMESPACE
public static final java.lang.String DEFAULT_RELATION_NAMESPACE
public static final java.lang.String TRANSIENT_NAMESPACE
public static final java.lang.String PRINCIPAL_CREATION_DATE
public static final java.lang.String PRINCIPAL_MODIFY_DATE
public static final java.lang.String PRINCIPAL_RELATION_MEMBER_ATTRIBUTE
public static final java.lang.String PRINCIPAL_RELATION_PARENT_ATTRIBUTE
public static final java.lang.String DISPLAYNAME
public static final java.lang.String DESCRIPTION
public static final java.lang.String UNIQUE_NAME
public static final java.lang.String STRING_TYPE
public static final java.lang.String BYTE_TYPE
| Method Detail |
public java.lang.String getUniqueID()
Note: the unique ID is a case sensitive string
Use this identifier to keep and persist references to principals. As this identifier contains internal information and is usually not readable, it should not be displayed in user interfaces.
UME implementation guarantees to return Strings which are not longer than 255 characters.
null String identifying this principalpublic java.util.Date created()
null if creation date is not availablepublic java.util.Date lastModified()
null if last modification date is not available
public java.lang.String[] getAttribute(java.lang.String namespace,
java.lang.String name)
null. Each attribute can have multiple String
values.namespace - namespace the attribute is in (may be
null)name - name of the attributenull if
this namespace or attribute within this namespace does not exist
public byte[] getBinaryAttribute(java.lang.String namespace,
java.lang.String name)
null.namespace - namespace the attribute is in (may be
null)name - name of the attributenull if
this namespace or attribute within this namespace does not existpublic java.lang.String[] getAttributeNamespaces()
null exists, it is
not returned as an element in the array. Applications which need to
access the namespace null must check for its existence and
the contained attributes explicitly via getAttributeNames(null).public java.lang.String[] getAttributeNames(java.lang.String namespace)
namespace, or null if that namespace does
not exist. If namespace exists but contains no
attributes, an empty array will be returned.
To retrieve the names of all attributes that are in no
distinct namespace, call this method with the parameter
nullnamespace - namespace or nullnamespace or nullpublic java.lang.String getDisplayName()
public boolean isExistenceChecked()
true if the existence of this principal is already checked.
false if the existence of this principal is not checked yet.
public void refresh()
throws UMException
Note: The cached principal object is updated with this method. Calling this method has impact on performance and on load of the system because the principal object is read again from the data store.
exception - if object could not be refreshedpublic boolean isMutable()
public boolean equals(java.lang.Object another)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object
public java.lang.String getAttributeType(java.lang.String namespace,
java.lang.String attributeName)
STRING_TYPE if the
attribute is of type String, or BYTE_TYPE if it is a
binary attribute.
Returns null if the attribute is not available.
public java.util.Iterator getParents(java.lang.String[] principalTypeIdentifiers,
boolean recursive)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||