public class DynamicGroup extends PersistentObject implements IDynamicMembership
COMPUTED_MEMBER_ATTR_NAME
ADD_NULL_OBJ, ATTR_NOT_ALLOWED, ATTRIBUTETYPE_NOT_FOUND, BAD_ATTRNAMES, BAD_CHILD_OBJ, BAD_CLASS, BAD_COS_ATTR_QUALIFIER, BAD_GUID, BAD_ID, BAD_NAMING_ATTR, BAD_OBJ_TO_ADD, BAD_PRINCIPAL_HDL, BAD_STRUCTURE_TEMPLATE_PRIORITY, BAD_TEMPLATE, BAD_TOKEN_HDL, COMPOSE_GUID_FAILED, CONFIG_MGR_ERROR, COS_DEF_OR_TARGET_OBJECT_NULL, COS_DEFINITION_NOT_FOUND, COS_DEFINITION_NOT_PERSISTENT, COS_TARGET_OBJECT_DIFFERENT_TREE, COS_TARGET_OBJECT_NOT_PERSISTENT, COS_TEMPLATE_NOT_FOUND, DATA_CONSTRAINT, DEFINITION_NOT_PERSISTENT, DEL_NULL_OBJ, DSCFG_CONNECTFAIL, DSCFG_CTRLERROR, DSCFG_DIRSERVER_NODE_EXPECTED, DSCFG_INVALID_BASE_DN, DSCFG_JSSSFFAIL, DSCFG_NO_FILE_PATH, DSCFG_NOCFGMGR, DSCFG_SERVER_NOT_FOUND, DSCFG_SERVERGROUP_NODE_EXPECTED, DSCFG_UNSUPPORTEDLSTNRTYPE, DSCFG_UNSUPPORTEDSERVERCTRL, ENTRY_ALREADY_EXISTS, ENTRY_NOT_FOUND, ERROR_CM, ERROR_CM_INITIATE, ILLEGAL_ADGROUP_SCOPE, ILLEGAL_GROUP_SCOPE, INSTANCE_FAILED, INSUFFICIENT_ACCESS_ADD, INSUFFICIENT_ACCESS_DELETE, INVALID_COS_ATTRIBUTE_QUALIFIER, INVALID_COSDEFINITION, INVALID_TOKEN, MISSING_TEMPL_NAME, MULTIPLE_ENTRY, NEW_INSTANCE_FAILED, NEXT_ENTRY_FAILED, NO_NAMING_ATTR, NO_POLICY_DOMAIN, NO_RECURSION_ALLOW, NO_REQUIRED, NO_VALUE, NULL_GUIDS, NULL_PRINCIPAL, NULL_SESSION, NULL_TOKEN, OBJECT_NOT_PERSISTENT, OBJECTCLASS_NOT_FOUND, PERSISTENT_OBJECT_PARAM_NULL, POLICIES_DO_NOT_MATCH_BY_NAME_RESOURCE_ACTION, POLICY_DOMAIN_NOT_FOUND, POLICY_EXISTS_FOR_NAME, POLICY_EXISTS_FOR_RESOURCE_ACTION, POLICY_NOT_FOUND, POLICY_ROOT_NOT_FOUND, READ_ATTRIBUTES_ERROR, READING_LDIF_FAILED, REPLACE_DEFINITION_NOT_PERSISTENT, ROLE_CONTAINED, SEARCH_FAILED, services_validator_initialize_failed, services_validator_invalid_attr_name, services_validator_invalid_attr_schema, services_validator_schema_does_not_exist, SMS_ADD_SUB_CONFIG_FAILED, SMS_ADMIN_LIMIT_EXCEEDED, SMS_ATTR_LIST_NEEDED, SMS_ATTR_NAME_NOT_FOUND, SMS_ATTR_OR_VAL_EXISTS, SMS_ATTR_SYNTAX_NOT_FOUND, SMS_AUTHENTICATION_ERROR, SMS_CAN_NOT_CONSTRUCT_SERVICE_MANAGER, SMS_CANNOT_CREATE_INSTANCE, SMS_CANNOT_CREATE_PLACE_HOLDER_NODE, SMS_EVENT_NOTIFICATION_FAILED, SMS_failed_to_get_schema_manager, SMS_INSUFFICIENT_ACCESS_RIGHTS, SMS_INVALID_ATTR_ENTRY, SMS_INVALID_ATTR_NAME, SMS_INVALID_CLASS_NAME, SMS_INVALID_CONFIG_NAME, SMS_INVALID_DN, SMS_INVALID_METHOD, SMS_INVALID_OP_VALUE, SMS_INVALID_PARAMETERS, SMS_INVALID_SEARCH_BASE, SMS_INVALID_SEARCH_ORDER_PARAMETER, SMS_INVALID_SEARCH_PATTERN, SMS_LDAP_NOT_SUPPORTED, SMS_LDAP_OPERATION_FAILED, SMS_LDAP_REFERRAL_EXCEPTION, SMS_LDAP_SERVER_BUSY, SMS_NO_ATTRIBUTE_IN_ENTRY, SMS_NO_SUCH_ATTRIBUTE, SMS_NO_SUCH_OBJECT, SMS_NODE_ALREADY_EXISTS, SMS_OC_NAME_NOT_FOUND, SMS_organization_already_exists_no_args, SMS_READONLY_OBJ, SMS_SERVER_DOWN, SMS_SERVER_INSTANCE_NOT_FOUND, SMS_service_already_exists, SMS_service_already_exists_no_args, SMS_service_does_not_exist, SMS_SERVICE_NAME_NOT_FOUND, SMS_SERVICE_NODE_NOT_FOUND, SMS_services_node_does_not_exist, SMS_SMSSchema_exception_message, SMS_SMSSchema_invalid_input_stream, SMS_SMSSchema_invalid_xml_document, SMS_SMSSchema_no_schema_element, SMS_SMSSchema_no_service_element, SMS_SMSSchema_parser_error, SMS_SMSSchema_service_notfound, SMS_SUB_CONFIG_DOES_NOT_EXIST, SMS_TIME_LIMIT_EXCEEDED, SMS_UNEXPECTED_LDAP_EXCEPTION, SMS_UNKNOWN_EXCEPTION_OCCURRED, SMS_VALIDATOR_CANNOT_INSTANTIATE_CLASS, SMS_VALUE_DOES_NOT_EXIST, SMS_xml_invalid_doc_type, SMS_XML_PARSER_EXCEPTION, SMSSCHEMA_SERVICE_NOTFOUND, SSO_ILLEGALACCESS, SSO_NOPROVIDERCLASS, SSO_NOPROVIDERINSTANCE, SSO_NOPROVIDERPROPERTY, STRUCTURE_TEMPLATE_ATTRSET_NULL, TEMPLATE_NO_ATTR, UMS_BUNDLE_NAME, UMS_DEBUG, UMS_PKG, UNABLE_TO_ADD_ENTRY, UNABLE_TO_DELETE_ENTRY, UNABLE_TO_READ_ENTRY, UNMATCHED_CLASS, USER_NOT_IN_GROUP_SCOPE
Modifier | Constructor and Description |
---|---|
protected |
DynamicGroup()
Default constructor.
|
|
DynamicGroup(CreationTemplate template,
AttrSet attrSet)
Constructs a
DynamicGroup in memory with a given template
for DynamicGroup . |
|
DynamicGroup(CreationTemplate template,
AttrSet attrSet,
Guid baseGuid,
String filter,
int scope)
Constructs a
DynamicGroup in memory given a template for
DynamicGroup . |
Modifier and Type | Method and Description |
---|---|
int |
getMemberCount()
Returns the member count.
|
Guid |
getMemberIDAt(int index)
Returns a member given an index (zero-based).
|
SearchResults |
getMemberIDs()
Returns the members of the group.
|
protected SearchResults |
getMemberIDs(String[] attributes)
Returns the members of the group.
|
Guid |
getSearchBase()
Returns the search base used to evaluate this dynamic group.
|
String |
getSearchFilter()
Returns the search filter used to evaluate this dynamic group.
|
int |
getSearchScope()
Returns the search scope used to evaluate this dynamic group.
|
protected org.forgerock.opendj.ldap.LDAPUrl |
getUrl()
Returns the native LDAP URL used to evaluate this dynamic group.
|
boolean |
hasMember(Guid guid)
Returns
true if a given identifier is a member of the
group. |
void |
setSearchBase(Guid baseGuid)
Sets the search base used to evaluate this dynamic group.
|
void |
setSearchFilter(String filter)
Sets the search filter used to evaluate this dynamic group.
|
void |
setSearchScope(int scope)
Sets the search scope used to evaluate this dynamic group.
|
protected void |
setUrl(Guid baseGuid,
org.forgerock.opendj.ldap.Filter filter,
org.forgerock.opendj.ldap.SearchScope scope)
Creates a new search definition; the change is not persistent until
save() is called.
|
protected void |
setUrl(org.forgerock.opendj.ldap.LDAPUrl url)
Sets the native LDAP URL used to evaluate this dynamic group.
|
protected String |
toUrlStr(String base,
org.forgerock.opendj.ldap.Filter filter,
org.forgerock.opendj.ldap.SearchScope scope)
Convert the given parameters into an LDAP URL string.
|
addACI, addAttributeValue, addChild, changePassword, deleteACI, getACI, getACI, getAttribute, getAttribute, getAttributeNames, getAttributes, getAttributes, getAttributes, getAttrSet, getChildren, getChildren, getChildren, getDN, getGuid, getNamingAttribute, getParentGuid, getParentObject, getRoles, idToDN, isMemberOf, isPersistent, modify, modify, modify, remove, removeAttribute, removeAttributeValue, removeChild, removeChild, rename, replaceACI, save, search, search, search, setAttribute, setAttribute, setAttrSet, setGuid, toString
protected DynamicGroup()
public DynamicGroup(CreationTemplate template, AttrSet attrSet) throws UMSException
DynamicGroup
in memory with a given template
for DynamicGroup
. This is an in-memory representation of a
new object; the save
method must be called to save this
new object to persistent storage.template
- Template for creating a group.attrSet
- Attribute/value set, which should contain
memberUrl
.UMSException
- if fail to instantiate from persistent storage.public DynamicGroup(CreationTemplate template, AttrSet attrSet, Guid baseGuid, String filter, int scope) throws UMSException
DynamicGroup
in memory given a template for
DynamicGroup
. This is an in-memory representation of a new
object and the save
method must be called to save this new
object to persistent storage.template
- Template for creating a group.attrSet
- Attribute/value set, which should not contain member Url;
any values of memberUrl will be overwritten by the explicit search
criteria arguments.baseGuid
- Search base for evaluating members of the group.filter
- Search filter for evaluating members of the group.scope
- Search scope for evaluating members of the group has to be
LDAPv2.SCOPE_ONE
or LDAPv2.SCOPE_SUB
.UMSException
- if fail to instantiate from persistent storage.public void setSearchFilter(String filter)
setSearchFilter
in interface IDynamicMembership
filter
- Search filter for evaluating members of the group.public String getSearchFilter()
getSearchFilter
in interface IDynamicMembership
LDAPv2.SCOPE_ONE
or
LDAPv2.SCOPE_SUB
.public void setSearchBase(Guid baseGuid)
setSearchBase
in interface IDynamicMembership
baseGuid
- Search base for evaluating members of the group.public Guid getSearchBase()
getSearchBase
in interface IDynamicMembership
public void setSearchScope(int scope)
setSearchScope
in interface IDynamicMembership
scope
- Search scope for evaluating members of the group. Use one of
the search scope SCOPE_BASE
,
SCOPE_ONE
, or SCOPE_SUB
.public int getSearchScope()
getSearchScope
in interface IDynamicMembership
protected String toUrlStr(String base, org.forgerock.opendj.ldap.Filter filter, org.forgerock.opendj.ldap.SearchScope scope)
base
- Search Base DN in the LDAP URL.filter
- Search filter in LDAP URL.scope
- Search scope in LDAP URL.protected void setUrl(Guid baseGuid, org.forgerock.opendj.ldap.Filter filter, org.forgerock.opendj.ldap.SearchScope scope)
baseGuid
- Search base for evaluating members of the group.filter
- Search filter for evaluating members of the group.scope
- Search scope for evaluating members of the group.protected org.forgerock.opendj.ldap.LDAPUrl getUrl()
protected void setUrl(org.forgerock.opendj.ldap.LDAPUrl url)
url
- LDAP URL for evaluating members of the group search scope in
the url has to be LDAPv2.SCOPE_ONE
or
LDAPv2.SCOPE_SUB
.protected SearchResults getMemberIDs(String[] attributes) throws UMSException
attributes
- Attributes to return.UMSException
- if fail to search.public SearchResults getMemberIDs() throws UMSException
getMemberIDs
in interface IMembership
UMSException
- if fail to search.public int getMemberCount() throws UMSException
getMemberCount
in interface IMembership
UMSException
- if fail to search.public Guid getMemberIDAt(int index) throws UMSException
getMemberIDAt
in interface IMembership
index
- Zero-based index into the group container.UMSException
- if fail to search.public boolean hasMember(Guid guid) throws UMSException
true
if a given identifier is a member of the
group.hasMember
in interface IMembership
guid
- Identity of member to be checked for membership.true
if it is a member.UMSException
- if fail to evaluate groupCopyright © 2010–2025 Open Identity Platform Community. All rights reserved.