public class DirectoryObject extends DirectoryEntry implements com.ibm.itim.util.xml.objectstream.Importable, com.ibm.itim.util.Sortable, ProtectedObject, java.io.Serializable
DirectoryObjectEntity,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ATTR_ACCESS_RIGHT
AccessRight xml string used by enRole for authorization control
|
static java.lang.String |
ATTR_LIFECYCLE_ENABLE
flag to determine if the entity has lifecycle profile
|
static java.lang.String |
ATTR_URI |
static java.lang.String |
DESCRIPTION |
static java.lang.String |
NAME |
| Constructor and Description |
|---|
DirectoryObject()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addAttribute(AttributeValue attribute)
Adds the given attribute and value to the set of attributes for the
object.
|
void |
addAttributeValues(AttributeValue attribute)
Adds the given attribute and value to the set of attributes for the
object.
|
java.util.Collection |
getAccessRights()
Returns a collection of access rights associated with the object.
|
AttributeValue |
getAttribute(java.lang.String name)
Retrieves one attribute (with applied system semantics if needed) by
name from the object.
|
AttributeValues |
getAttributes()
Returns the attributes of the object, including the union of semantic
and raw attributes.
|
java.util.Collection |
getAuthorizationOwners()
Returns a collection of entities who are authorized to change
access rights to the object.
|
java.util.Map<java.lang.String,java.lang.String> |
getMapAttributeNames()
Returns a map of semantic attribute name to the raw attribute name.
|
AttributeValues |
getMappedAttributes()
Returns the attributes of the object with all applicable system
semantics.
|
java.lang.String |
getName()
Returns the logical name of the object.
|
java.lang.String |
getNameAttribute()
Gets the attribute name of name attribute for this directory object.
|
AttributeValues |
getOldMappedAttributes()
Returns the old attributes of the object with all applicable system
semantics.
|
java.lang.String |
getProfileName()
Returns the name of the profile associated to the object
|
AttributeValues |
getRawAttributes()
Returns the attributes of the object without any system semantics.
|
java.lang.Object |
getSortValue(java.lang.String attributeName) |
DistinguishedName |
getTenantDN()
Returns the distinguished name for the tenant this object resides in.
|
boolean |
isLifecycleDefined()
Returns whether the entity has an lifecycle characteristics directly
defined.
|
AttributeValue |
removeAttribute(AttributeValue attribute)
Removes the attribute by attribute value object.
|
AttributeValue |
removeAttribute(java.lang.String attributeName)
Removes the attribute with the given name from the set of attributes
for the object.
|
void |
setAccessRights(java.util.Collection rights)
Replaces the access rights of the object.
|
void |
setAttribute(AttributeValue attribute)
Changes the specifified attribute (with applied system semantics if
needed).
|
void |
setAttributes(AttributeValues attributes)
Replaces the attributes of the object using system semantics.
|
void |
setAuthorizationOwners(java.util.Collection owners)
Replaces the entities authorized to change access rights of the object.
|
void |
setProfileName(java.lang.String profileName)
Changes the profile name.
|
void |
setTenantDN(DistinguishedName tenantDN)
Sets the distinguished name for the tenant this object resides in.
|
java.lang.String |
toString()
Returns a string representation of the object.
|
clearChange, clearChanges, getChanges, getDistinguishedName, getLastModified, getObjectClasses, getOldAttributes, setDistinguishedNamepublic static final java.lang.String ATTR_ACCESS_RIGHT
public static final java.lang.String ATTR_LIFECYCLE_ENABLE
public static final java.lang.String ATTR_URI
public static java.lang.String NAME
public static java.lang.String DESCRIPTION
public java.lang.String getName()
public java.lang.String getNameAttribute()
public java.util.Collection getAccessRights()
getAccessRights in interface ProtectedObjectpublic void setAccessRights(java.util.Collection rights)
setAccessRights in interface ProtectedObjectrights - Collection of AccessRight objects.public AttributeValues getRawAttributes()
public java.util.Map<java.lang.String,java.lang.String> getMapAttributeNames()
public AttributeValues getAttributes()
getAttributes in class DirectoryEntrypublic AttributeValues getMappedAttributes()
public AttributeValues getOldMappedAttributes()
public void setAttributes(AttributeValues attributes)
setAttributes in class DirectoryEntryattributes - Collection of AttributeValues.public AttributeValue getAttribute(java.lang.String name)
getAttribute in class DirectoryEntryname - Name of the attribute to retrieve.public void addAttribute(AttributeValue attribute)
addAttribute in class DirectoryEntryattribute - AttributeValue to add. Note: the attribute must be
compliant with the object's schema or an exception will be
thrown when updating the data store.public void addAttributeValues(AttributeValue attribute)
addAttributeValues in class DirectoryEntryattribute - AttributeValue to add. Note: the attribute must be
compliant with the object's schema or an exception will be
thrown when updating the data store.public AttributeValue removeAttribute(java.lang.String attributeName)
removeAttribute in class DirectoryEntryattributeName - String name of the attribute to remove.public AttributeValue removeAttribute(AttributeValue attribute)
removeAttribute in class DirectoryEntryattribute - AttributeValue to be removed. Note: the attribute must be
compliant with the object's schema or an exception will be
thrown when updating the data store.public void setAttribute(AttributeValue attribute)
setAttribute in class DirectoryEntryattribute - AttributeValue to change with.public java.util.Collection getAuthorizationOwners()
getAuthorizationOwners in interface ProtectedObjectpublic void setAuthorizationOwners(java.util.Collection owners)
setAuthorizationOwners in interface ProtectedObjectowners - Collection of AuthorizationOwner objects.public DistinguishedName getTenantDN()
public void setTenantDN(DistinguishedName tenantDN)
tenantDN - The DistinguishedName of the tenant.public java.lang.String getProfileName()
public void setProfileName(java.lang.String profileName)
profileName - New profile name.public boolean isLifecycleDefined()
public java.lang.String toString()
toString in class DirectoryEntrypublic java.lang.Object getSortValue(java.lang.String attributeName)
getSortValue in interface com.ibm.itim.util.Sortable