|
SAP NetWeaver 2004S SPS 09 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | 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. As this interface can be extended, this interface can be freely used, but must not be implemented.
| Field Summary | |
static String |
BYTE_TYPE
Constant used for attribute byte type |
static String |
CREATED_BY
Constant used for attribute created by |
static String |
DATASOURCE
Constant used for datasource attribute |
static String |
DEFAULT_NAMESPACE
Constant used for default namespace |
static String |
DEFAULT_RELATION_NAMESPACE
Constant used for default relation namespace |
static String |
DESCRIPTION
Constant used for description attribute |
static String |
DISPLAYNAME
Constant used for displayname attribute |
static String |
LAST_MODIFIED_BY
Constant used for attribute last modified by |
static String |
PRINCIPAL_CREATION_DATE
Constant used for attribute creation date |
static String |
PRINCIPAL_MODIFY_DATE
Constant used for attribute modification date |
static String |
PRINCIPAL_RELATION_MEMBER_ATTRIBUTE
Constant used for member attribute |
static String |
PRINCIPAL_RELATION_PARENT_ATTRIBUTE
Constant used for parent member attribute |
static String |
STRING_TYPE
Constant used for attribute string type |
static String |
TRANSIENT_NAMESPACE
Constant used for transient data namespace |
static String |
UNIQUE_NAME
Constant used for uniquename attribute |
static String |
VERSIONSTRING
|
| Method Summary | |
Date |
created()
Gets the date when the object's data record was created in the data store. |
boolean |
equals(Object another)
To compare the two instances of the implementation. |
String[] |
getAttribute(String namespace,
String name)
Generic get method to access additional attributes. |
String[] |
getAttributeNames(String namespace)
Gets the names of all attributes contained in the given namespace, or null if that namespace does
not exist. |
String[] |
getAttributeNamespaces()
Gets all non-null namespaces defined for this user. |
String |
getAttributeType(String namespace,
String attributeName)
Gets the type of the attribute. |
byte[] |
getBinaryAttribute(String namespace,
String name)
Generic get method to access additional binary attributes. |
String |
getDisplayName()
Gets the principal's display name. |
Iterator |
getParents(String[] principalTypeIdentifiers,
boolean recursive)
Gets the list of all parent principals including parents, grandparents, ... |
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. a relational database). |
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 |
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 Note: The cached principal object is updated with this method. |
| Field Detail |
public static final String VERSIONSTRING
public static final String DEFAULT_NAMESPACE
public static final String DEFAULT_RELATION_NAMESPACE
public static final String TRANSIENT_NAMESPACE
public static final String PRINCIPAL_CREATION_DATE
public static final String CREATED_BY
public static final String PRINCIPAL_MODIFY_DATE
public static final String LAST_MODIFIED_BY
public static final String PRINCIPAL_RELATION_MEMBER_ATTRIBUTE
public static final String PRINCIPAL_RELATION_PARENT_ATTRIBUTE
public static final String DISPLAYNAME
public static final String DESCRIPTION
public static final String UNIQUE_NAME
public static final String STRING_TYPE
public static final String BYTE_TYPE
public static final String DATASOURCE
| Method Detail |
public 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 Date created()
null if creation date is not availablepublic Date lastModified()
null if last modification date is not available
public String[] getAttribute(String namespace,
String name)
null. Each attribute can have multiple String
values.
namespace - namespace the attribute is in (may be
null)name - name of the attribute
null if
this namespace or attribute within this namespace does not exist
public byte[] getBinaryAttribute(String namespace,
String name)
null.
namespace - namespace the attribute is in (may be
null)name - name of the attribute
null if
this namespace or attribute within this namespace does not existpublic 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 String[] getAttributeNames(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
null
namespace - namespace or null
namespace or nullpublic 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 refreshed
UMExceptionpublic boolean isMutable()
public boolean equals(Object another)
public int hashCode()
public String getAttributeType(String namespace,
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 Iterator getParents(String[] principalTypeIdentifiers,
boolean recursive)
|
SAP NetWeaver 2004S SPS 09 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||