public abstract class ClientConstraintHandler extends Object
Constraints are evaluated immediately before the client performs a write
operation. If one or more constraints fails, the write operation is refused
and fails with an OperationRejectedException.
A client constraint handler must override at least one of the provided methods.
Constraint| Modifier | Constructor and Description |
|---|---|
protected |
ClientConstraintHandler()
Creates a new client constraint handler.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
isAddAcceptable(ManagementContext context,
ManagedObject<?> managedObject,
Collection<LocalizableMessage> unacceptableReasons)
Determines whether or not the newly created managed object which is about
to be added to the server configuration satisfies this constraint.
|
boolean |
isDeleteAcceptable(ManagementContext context,
ManagedObjectPath<?,?> path,
Collection<LocalizableMessage> unacceptableReasons)
Determines whether or not the existing managed object which is about to
be deleted from the server configuration satisfies this constraint.
|
boolean |
isModifyAcceptable(ManagementContext context,
ManagedObject<?> managedObject,
Collection<LocalizableMessage> unacceptableReasons)
Determines whether or not the changes to an existing managed object which
are about to be committed to the server configuration satisfies this
constraint.
|
protected ClientConstraintHandler()
public boolean isAddAcceptable(ManagementContext context, ManagedObject<?> managedObject, Collection<LocalizableMessage> unacceptableReasons) throws org.forgerock.opendj.ldap.LdapException
If the constraint is not satisfied, the implementation must return
false and add a message describing why the constraint was
not satisfied.
The default implementation is to return true.
context - The management context.managedObject - The new managed object.unacceptableReasons - A list of messages to which error messages should be added.true if this constraint is satisfied, or
false if it is not.org.forgerock.opendj.ldap.LdapException - If an error occurs.public boolean isModifyAcceptable(ManagementContext context, ManagedObject<?> managedObject, Collection<LocalizableMessage> unacceptableReasons) throws org.forgerock.opendj.ldap.LdapException
If the constraint is not satisfied, the implementation must return
false and add a message describing why the constraint was
not satisfied.
The default implementation is to return true.
context - The management context.managedObject - The modified managed object.unacceptableReasons - A list of messages to which error messages should be added.true if this modify is satisfied, or
false if it is not.org.forgerock.opendj.ldap.LdapException - If an error occurs.public boolean isDeleteAcceptable(ManagementContext context, ManagedObjectPath<?,?> path, Collection<LocalizableMessage> unacceptableReasons) throws org.forgerock.opendj.ldap.LdapException
If the constraint is not satisfied, the implementation must return
false and add a message describing why the constraint was
not satisfied.
The default implementation is to return true.
context - The management context.path - The path of the managed object which is about to be deleted.unacceptableReasons - A list of messages to which error messages should be added.true if this constraint is satisfied, or
false if it is not.org.forgerock.opendj.ldap.LdapException - If an error occurs.Copyright © 2011-2015 ForgeRock AS. All Rights Reserved.