public interface AMObject extends AMConstants
AMObject
interface provides methods to manage various Sun
Java System Access Manager objects and their attributes.Modifier and Type | Field and Description |
---|---|
static int |
ACTIVE
Deprecated.
Represents the status of an object as active
|
static String |
ACTIVE_VALUE
Deprecated.
String representation of the "active" state
|
static int |
ASSIGNABLE_DYNAMIC_GROUP
Deprecated.
Represents a Dynamic Group object type
|
static int |
DELETED
Deprecated.
Represents the status of an object as "deleted"
|
static String |
DELETED_VALUE
Deprecated.
String representation of the "deleted" state
|
static int |
DYNAMIC_GROUP
Deprecated.
Represents a Dynamic Group object type
|
static int |
FILTERED_ROLE
Deprecated.
Represents a Filtered Role object type
|
static int |
GROUP
Deprecated.
Represents a Group object type
|
static int |
GROUP_CONTAINER
Deprecated.
Represents a group container object type
|
static int |
GROUP_PROFILE
Deprecated.
Represents group profile Information
|
static int |
INACTIVE
Deprecated.
Represents the status of an object as inactive
|
static String |
INACTIVE_VALUE
Deprecated.
String representation of the "inactive" state
|
static int |
MANAGED_ROLE
Deprecated.
Represents a Managed Role object type
|
static int |
ORGANIZATION
Deprecated.
Represents an Organization object type
|
static int |
ORGANIZATIONAL_UNIT
Deprecated.
Represents a Organizational Unit object type
|
static int |
PEOPLE_CONTAINER
Deprecated.
Represents a People Container object type
|
static int |
POLICY
Deprecated.
Represents Policy Information
|
static int |
RESOURCE
Deprecated.
Represents resource object type
|
static int |
ROLE
Deprecated.
Represents a Role object type
|
static int |
ROLE_PROFILE
Deprecated.
Represents role profile Information
|
static int |
SERVICE
Deprecated.
Represents Service Information
|
static int |
STATIC_GROUP
Deprecated.
Represents a Static Group object type
|
static int |
TEMPLATE
Deprecated.
Represents a Template object type
|
static int |
UNDETERMINED_OBJECT_TYPE
Deprecated.
Used to indicate the object type has not yet determined.
|
static int |
UNKNOWN_OBJECT_TYPE
Deprecated.
Represents an object type that cannot be identified
|
static int |
USER
Deprecated.
Represents a User object type
|
ADD_MEMBER, ADMIN_GROUPS_ENABLED_ATTR, ADMIN_ROLE_ATTR, ADMINISTRATION_SERVICE, CACHE_ENABLED_DISABLED_KEY, CACHE_MAX_SIZE_KEY, COMPLIANCE_SPECIAL_FILTER_ATTR, COMPLIANCE_USER_DELETION_ATTR, CONTAINER_DEFAULT_TEMPLATE_ROLE, CONTAINER_SUPPORTED_TYPES_ATTRIBUTE, DCT_ATTRIBUTE_LIST_ATTR, DCT_ENABLED_ATTR, DOMAIN_ADMINISTRATORS, DOMAIN_HELP_DESK_ADMINISTRATORS, EMAIL_ATTRIBUTE, FILTER_ATTR_NAME, INET_ADMIN_OBJECT_CLASS, INET_DOMAIN_STATUS_ATTR, INET_DOMAIN_STATUS_ATTRIBUTE, INVALID_USERID_CHARACTERS, OTHER_COSATTR_TYPE, POLICY_COSATTR_TYPE, POLICY_SUFFIX, PRE_POST_PROCESSING_MODULES_ATTR, REMOVE_ATTRIBUTE, REMOVE_MEMBER, REQUIRED_SERVICES_ATTR, ROLE_MANAGED_CONTAINER_DN_ATTRIBUTE, SCOPE_BASE, SCOPE_ONE, SCOPE_SUB, SERVICE_STATUS_ATTRIBUTE, STATIC_GROUP_DN_ATTRIBUTE, SUBSCRIBABLE_ATTRIBUTE, UNIQUE_ATTRIBUTE_LIST_ATTRIBUTE, UNIQUE_MEMBER_ATTRIBUTE, USER_CREATE_NOTIFICATION_LIST, USER_DELETE_NOTIFICATION_LIST, USER_ENCRYPTED_PASSWORD_ATTRIBUTE, USER_ENTRY_PROCESSING_IMPL, USER_MODIFY_NOTIFICATION_LIST, USER_PASSWORD_ATTRIBUTE, USER_SEARCH_RETURN_ATTR, USERID_PASSWORD_VALIDATION_CLASS
Modifier and Type | Method and Description |
---|---|
void |
addEventListener(AMEventListener listener)
Deprecated.
Registers a event listener that needs to be invoked when a relevant event
occurs.
|
void |
assignPolicies(String serviceName,
Set policyDNs)
Deprecated.
This method has been deprecated. Please use:
com.sun.identity.policy package for creating
and managing policies. |
void |
assignServices(Map serviceNameAndAttrs)
Deprecated.
Assign services to the entity (user/group/organization/organization
unit).
|
AMTemplate |
createPolicyTemplate(String serviceName,
Map attributes)
Deprecated.
use
com.sun.identity.policy package for
creating and managing policies. |
AMTemplate |
createPolicyTemplate(String serviceName,
Map attributes,
int priority)
Deprecated.
use
com.sun.identity.policy package for
creating and managing policies. |
AMTemplate |
createTemplate(int templateType,
String serviceName,
Map attributes)
Deprecated.
Creates a Template with no priority for the given service associated with
this
AMObject . |
AMTemplate |
createTemplate(int templateType,
String serviceName,
Map attributes,
int priority)
Deprecated.
Creates a Template with a priority for the given service associated with
this
AMObject . |
void |
delete()
Deprecated.
Deletes the object.
|
void |
delete(boolean recursive)
Deprecated.
Deletes object(s).
|
Set |
getAssignedServices()
Deprecated.
Returns all service names that are assigned to the
user/group/organization/organizational unit.
|
Set |
getAttribute(String attributeName)
Deprecated.
Returns attribute value.
|
byte[][] |
getAttributeByteArray(String attributeName)
Deprecated.
Returns attribute value.
|
Map |
getAttributes()
Deprecated.
Returns Map of all attributes.
|
Map |
getAttributes(Set attributeNames)
Deprecated.
Returns Map of specified attributes.
|
Map |
getAttributesByteArray()
Deprecated.
Returns Map of all attributes.
|
Map |
getAttributesByteArray(Set attributeNames)
Deprecated.
Returns Map of specified attributes.
|
Map |
getAttributesFromDataStore()
Deprecated.
Returns Map of all attributes directly from data store.
|
Map |
getAttributesFromDataStore(Set attributeNames)
Deprecated.
Returns Map of specified attributes directly from data store.
|
String |
getDN()
Deprecated.
Returns the DN of the entry.
|
String |
getOrganizationDN()
Deprecated.
Returns the object's organization.
|
String |
getParentDN()
Deprecated.
Returns the parent DN of the entry.
|
Map |
getPolicy(String serviceName)
Deprecated.
This method has been deprecated. Please use:
com.sun.identity.policy package for creating
and managing policies. |
AMTemplate |
getPolicyTemplate(String serviceName)
Deprecated.
This method has been deprecated. Please use:
com.sun.identity.policy package for creating
and managing policies. |
Map |
getServiceAttributes(String serviceName)
Deprecated.
This method has been deprecated. Please use service template
objects to obtain service attributes.
|
String |
getServiceStatus(String serviceName)
Deprecated.
Get the status of the service for this entity (user/group/organization/
organizational unit).
|
String |
getStringAttribute(String attributeName)
Deprecated.
Returns string type attribute value.
|
AMTemplate |
getTemplate(String serviceName,
int templateType)
Deprecated.
Returns the Template for the given service associated with this
AMObject . |
boolean |
isExists()
Deprecated.
Checks if the entry exists in the directory or not.
|
void |
modifyService(String serviceName,
Map attrMap)
Deprecated.
Modify the service attributes of a service assigned to a entity
(user/group/organization/organizational unit).
|
void |
purge(boolean recursive,
int graceperiod)
Deprecated.
This method will physically delete the entry from the data store.
|
void |
removeAttributes(Set attributes)
Deprecated.
Removes attributes in this
AMObject . |
void |
removeEventListener(AMEventListener listener)
Deprecated.
Unregisters a previously registered event listener.
|
Set |
search(int level,
String filter)
Deprecated.
Search objects based on specified level and filter.
|
void |
setAttributeByteArray(String attrName,
byte[][] byteValues)
Deprecated.
Sets byte attribute values in this
AMObject . |
void |
setAttributes(Map attributes)
Deprecated.
Sets attribute values in this
AMObject . |
void |
setAttributesByteArray(Map attributes)
Deprecated.
Sets byte attribute values in this
AMObject . |
void |
setServiceStatus(String serviceName,
String status)
Deprecated.
Set the status of the service for this entity (User/Organization
/Group/Organizational Unit).
|
void |
setStringAttribute(String attributeName,
String value)
Deprecated.
Sets string type attribute value.
|
void |
store()
Deprecated.
Stores the change to directory server.
|
void |
store(boolean addValues)
Deprecated.
Stores the change to directory server.
|
void |
unassignPolicies(String serviceName,
Set policyDNs)
Deprecated.
This method has been deprecated. Please use:
com.sun.identity.policy package for creating
and managing policies. |
void |
unassignServices(Set serviceNames)
Deprecated.
Unassigns services from the user/group/organization/ organizational unit.
|
static final int USER
static final int ORGANIZATION
static final int ORGANIZATIONAL_UNIT
static final int GROUP_CONTAINER
static final int PEOPLE_CONTAINER
static final int ROLE
static final int MANAGED_ROLE
static final int FILTERED_ROLE
static final int GROUP
static final int STATIC_GROUP
static final int DYNAMIC_GROUP
static final int ASSIGNABLE_DYNAMIC_GROUP
static final int TEMPLATE
static final int POLICY
static final int SERVICE
static final int ROLE_PROFILE
static final int GROUP_PROFILE
static final int RESOURCE
static final int ACTIVE
static final String ACTIVE_VALUE
static final int INACTIVE
static final String INACTIVE_VALUE
static final int DELETED
static final String DELETED_VALUE
static final int UNKNOWN_OBJECT_TYPE
static final int UNDETERMINED_OBJECT_TYPE
String getDN()
String getParentDN()
void store() throws AMException, SSOException
setAttributes
so that the changes that are made can
be permanently committed to the LDAP data store.AMException
- if an error is encountered when trying to access/retrieve
data from the data store.SSOException
- if the single sign on token is no longer valid.void store(boolean addValues) throws AMException, SSOException
setAttributes
or any other set methods
provided. so that the changes that are made can be permanently committed
to the LDAP data store.addValues
- If addValues
is true, then the attribute values
as set in the setAttributes
method are added to
any existing values for the same attribute in the directory.
Otherwise, the attribute values replace existing values in the
data store.AMException
- if an error is encountered when trying to access/retrieve
data from the data store.SSOException
- if the single sign on token is no longer valid.boolean isExists() throws SSOException
NOTE: This method internally invokes a call to the directory to verify the existence of the entry. There could be a performance overhead. Hence, please use your discretion while using this method.
SSOException
- if the single sign on token is no longer valid.Map getAttributes() throws AMException, SSOException
AMException
- if an error is encountered when trying to access/retrieve
data from the data store.SSOException
- if the single sign on token is no longer valid.Map getAttributesFromDataStore() throws AMException, SSOException
AMException
- if an error is encountered when trying to access/retrieve
data from the data storeSSOException
- if the single sign on token is no longer valid.Map getAttributesByteArray() throws AMException, SSOException
AMException
- if an error is encountered when trying to access/retrieve
data from the data storeSSOException
- if the single sign on token is no longer valid.Map getAttributes(Set attributeNames) throws AMException, SSOException
attributeNames
- The Set of attribute names.AMException
- if an error is encountered when trying to access/retrieve
data from the data storeSSOException
- if the single sign on token is no longer valid.Map getAttributesFromDataStore(Set attributeNames) throws AMException, SSOException
attributeNames
- The Set of attribute names.AMException
- if an error is encountered when trying to access/retrieve
data from the data storeSSOException
- if the single sign on token is no longer valid.Map getAttributesByteArray(Set attributeNames) throws AMException, SSOException
attributeNames
- The Set of attribute names.AMException
- if an error is encountered when trying to access/retrieve
data from the data storeSSOException
- if the single sign on token is no longer valid.Set getAttribute(String attributeName) throws AMException, SSOException
attributeName
- Attribute nameAMException
- if an error is encountered when trying to access/retrieve
data from the data storeSSOException
- if the single sign on token is no longer valid.byte[][] getAttributeByteArray(String attributeName) throws AMException, SSOException
attributeName
- Attribute nameAMException
- if an error is encountered when trying to access/retrieve
data from the data storeSSOException
- if the single sign on token is no longer valid.String getStringAttribute(String attributeName) throws AMException, SSOException
attributeName
- Attribute nameAMException
- if an error is encountered when trying to access/retrieve
data from the data storeSSOException
- if the single sign on token is no longer valid.Map getServiceAttributes(String serviceName) throws AMException, SSOException
serviceName
- Service nameAMException
- if an error is encountered when trying to access/retrieve
data from the data storeSSOException
- if the single sign on token is no longer valid.getTemplate(java.lang.String, int)
AMTemplate createTemplate(int templateType, String serviceName, Map attributes) throws UnsupportedOperationException, AMException, SSOException
AMObject
.templateType
- the template type. Can be one of the following:
serviceName
- service nameattributes
- Map of attributes name-value pairs. if it is null default
values will be used.AMTemplate
the service template for this
AMObject
.AMException
- if an error is encountered when trying to access/retrieve
data from the data store.SSOException
- if the single sign on token is no longer valid.UnsupportedOperationException
- if the class implementing this interface does not support
this method.AMTemplate createTemplate(int templateType, String serviceName, Map attributes, int priority) throws UnsupportedOperationException, AMException, SSOException
AMObject
.templateType
- the template type. Can be one of the following:
serviceName
- service name.attributes
- Map of attributes name-value pairspriority
- template priority (0 is the highest priority)AMTemplate
the service template for this
AMObject
.AMException
- if an error is encountered when trying to access/retrieve
data from the data storeSSOException
- if the single sign on token is no longer valid.UnsupportedOperationException
- if the class implementing this interface does not support
this methodAMTemplate getTemplate(String serviceName, int templateType) throws UnsupportedOperationException, AMException, SSOException
AMObject
.serviceName
- service name.templateType
- the template type. Can be one of the following:
AMTemplate
the service template for this
AMObject
.AMException
- if an error is encountered when trying to access/retrieve
data from the data storeSSOException
- if the single sign on token is no longer valid.UnsupportedOperationException
- if the class implementing this interface does not support
this methodvoid assignPolicies(String serviceName, Set policyDNs) throws AMException, SSOException
com.sun.identity.policy
package for creating
and managing policies.serviceName
- service name.policyDNs
- Set of policy DN stringAMException
- if an error is encountered when trying to access/retrieve
data from the data storeSSOException
- if the single sign on token is no longer valid.void unassignPolicies(String serviceName, Set policyDNs) throws AMException, SSOException
com.sun.identity.policy
package for creating
and managing policies.serviceName
- service name.policyDNs
- Set of policy DN stringAMException
- if an error is encountered when trying to access/retrieve
data from the data storeSSOException
- if the single sign on token is no longer valid.void setAttributeByteArray(String attrName, byte[][] byteValues) throws AMException, SSOException
AMObject
. Note that
this method sets or replaces the attribute value with the new value
supplied. Also, the attributes changed by this method are not committed
to the LDAP data store unless the method store()
is called explicitly.attrName
- the attribute namebyteValues
- attribute values in byte[][] formatAMException
- if an error is encountered when trying to access/retrieve
data from the data storeSSOException
- if the single sign on token is no longer valid.void setAttributesByteArray(Map attributes) throws AMException, SSOException
AMObject
. Note that
this method sets or replaces the attribute value with the new value
supplied. Also, the attributes changed by this method are not committed
to the LDAP data store unless the method store()
is called explicitly.attributes
- Map where key is the attribute name and values are in byte[][]
format.AMException
- if an error is encountered when trying to access/retrieve
data from the data storeSSOException
- if the single sign on token is no longer valid.void setAttributes(Map attributes) throws AMException, SSOException
AMObject
. Note that this
method sets or replaces the attribute value with the new value supplied.
Also, the attributes changed by this method are not committed to the LDAP
data store unless the method store()
is called
explicitly.attributes
- Map where key is the attribute name and value is a Set of
attribute values. Each of the attribute value must be a string
value.AMException
- if an error is encountered when trying to access/retrieve
data from the data storeSSOException
- if the single sign on token is no longer valid.void removeAttributes(Set attributes) throws AMException, SSOException
AMObject
. The attributes are
removed from the LDAP data storeattributes
- The Set of attribute namesAMException
- if an error is encountered when trying to access/retrieve
data from the data storeSSOException
- if the single sign on token is no longer valid.void setStringAttribute(String attributeName, String value) throws AMException, SSOException
attributeName
- attribute namevalue
- value to be set for the attribute names.AMException
- if an error is encountered when trying to access/retrieve
data from the data store.SSOException
- if the single sign on token is no longer valid.void delete() throws AMException, SSOException
AMException
- if an error is encountered when trying to access/retrieve
data from the data storeSSOException
- if the single sign on token is no longer valid.delete(boolean)
,
purge(boolean, int)
void delete(boolean recursive) throws AMException, SSOException
Organization, Group, User
purge()
should be used to physically delete this object.recursive
- if true delete the object and any objects under it, otherwise,
delete the object only.AMException
- if an error is encountered when trying to access/retrieve
data from the data storeSSOException
- if the single sign on token is no longer valid.purge(boolean, int)
Set search(int level, String filter) throws AMException, SSOException
level
- The search level starting from the objectfilter
- The search filterAMException
- if an error is encountered when trying to access/retrieve
data from the data storeSSOException
- if the single sign on token is no longer valid.void addEventListener(AMEventListener listener) throws SSOException
Object.equals()
method on the listener object is
used to determine duplicates.
listener
- listener object that will be called upon when an event occurs.SSOException
- if errors were encountered in adding a new
SSOTokenListener
instancevoid removeEventListener(AMEventListener listener)
listener
was not registered previously, the method simply
returns without doing anything.listener
- listener object that will be removed or unregistered.AMTemplate createPolicyTemplate(String serviceName, Map attributes) throws UnsupportedOperationException, AMException, SSOException
com.sun.identity.policy
package for
creating and managing policies.AMObject
. This is a convenience
method and is equivalent to createTemplate(
AMTemplate.POLICY_TEMPLATE, serviceName, attributes)
.serviceName
- service name.attributes
- Map of attributes name-value pairs.AMTemplate
the service template for this
AMObject
.AMException
- if an error is encountered when trying to access/retrieve
data from the data store.SSOException
- if the single sign on token is no longer valid.UnsupportedOperationException
- if the class implementing this interface does not support
this method.AMTemplate createPolicyTemplate(String serviceName, Map attributes, int priority) throws UnsupportedOperationException, AMException, SSOException
com.sun.identity.policy
package for
creating and managing policies.AMObject
. This is a convenience
method and is equivalent to
createTemplate(AMTemplate.POLICY_TEMPLATE, serviceName,
attributes, priority)
.serviceName
- service name.attributes
- Map of attributes name-value pairs.priority
- template priority (0 is the highest priority).AMTemplate
the service template for this
AMObject
.AMException
- if an error is encountered when trying to access/retrieve
data from the data storeSSOException
- if the single sign on token is no longer valid.UnsupportedOperationException
- if the class implementing this interface does not support
this method.AMTemplate getPolicyTemplate(String serviceName) throws UnsupportedOperationException, AMException, SSOException
com.sun.identity.policy
package for creating
and managing policies.getTemplate(serviceName, AMTemplate.POLICY_TEMPLATE)
.
AMUser
object will throw
UnsupportedOperationException
because this method is not
relevant for AMUser
.serviceName
- service name.AMTemplate
the policy template of the service for
this object.UnsupportedOperationException
- if the class implementing this interface does not support
this method.AMException
- if an error is encountered when trying to access/retrieve
data from the data store.SSOException
- if the single sign on token is no longer validMap getPolicy(String serviceName) throws UnsupportedOperationException, AMException, SSOException
com.sun.identity.policy
package for creating
and managing policies.serviceName
- service name.UnsupportedOperationException
- if the class implementing this interface does not support
this methodAMException
- if an error is encountered when trying to access/retrieve
data from the data storeSSOException
- if the single sign on token is no longer validString getOrganizationDN() throws AMException, SSOException
AMObject
instance every time to obtain the organization DN
is not recommended.AMException
- if an error is encountered when trying to access/retrieve
data from the data store or the object does not have
organization DN.SSOException
- if the single sign on token is no longer valid.void assignServices(Map serviceNameAndAttrs) throws AMException, SSOException
serviceNameAndAttrs
. serviceNameAndAttrs
is a map of keys which are service names and values which are
attribute-value maps. Attribute values are validated against the
respective service schemas before being set. Any required attributes (as
defined in the service schema) not provided in the attribute Map, will be
included and set to default values (picked up from the service schema).
Only services which have been registered with the parent organization of
the entity (the organization itself, in case the entity is an
organization) will be assigned to the entity. So before assigning a
service to an entity, registerService()
should be used on
the parent organization.serviceNameAndAttrs
- Map of Service name with Map of Attribute-Value pairsAMException
- if an error is encounters when trying to access/retrieve data
from the data storeSSOException
- if the token is no longer validAMOrganization.registerService(java.lang.String, boolean, boolean)
void modifyService(String serviceName, Map attrMap) throws AMException, SSOException
ServiceCallback
classes, if any, are instantiated and
the validateAttribute()
method is called.serviceName
- Name of the service which has to be modifiedattrMap
- Map of attribute names and set of attribute values.AMException
- if an error occurs during validation or storingSSOException
- if the single sign on token is no longer valid.void setServiceStatus(String serviceName, String status) throws AMException, SSOException
serviceName
- Name of service whose status attribute has to be changedstatus
- One of the status values as defined in the service schemaAMException
- if a data store exception is encountered.SSOException
- if the single sign on token is no longer valid.String getServiceStatus(String serviceName) throws AMException, SSOException
serviceName
- Name of serviceAMException
- if a data store exception is encounteredSSOException
- if single sign on token is no longer valid.void unassignServices(Set serviceNames) throws AMException, SSOException
serviceNames
- Set of service namesAMException
- if there is an internal error in the access management data
store.SSOException
- if the single sign on token is no longer validSet getAssignedServices() throws AMException, SSOException
AMException
- if there is an internal error in the access management data
store.SSOException
- if the single sign on token is no longer validvoid purge(boolean recursive, int graceperiod) throws AMException, SSOException
delete()
will not. There is a big PERFORMANCE hit if this
method is used to delete a large Organization in the recursive mode.recursive
- If true, then recursively delete the whole subtree.graceperiod
- If set to an integer greater than -1, it will verify if the
object was last modified at least that many days ago before
physically deleting it. Pre/Post Callback
plugins as registered in the Administration Service, will be
called upon object deletion. If any of the
pre-callback
classes throw an exception, then
the operation is aborted.AMException
- if there is an internal error in the access management data
store.SSOException
- if the single sign on token is no longer validdelete()
Copyright © 2010–2025 Open Identity Platform Community. All rights reserved.