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 AuthorizationException, CommunicationException
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.AuthorizationException
- If an authorization failure prevented this constraint
from being evaluated.CommunicationException
- If a communications problem prevented this constraint
from being evaluated.public boolean isModifyAcceptable(ManagementContext context, ManagedObject<?> managedObject, Collection<LocalizableMessage> unacceptableReasons) throws AuthorizationException, CommunicationException
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.AuthorizationException
- If an authorization failure prevented this constraint
from being evaluated.CommunicationException
- If a communications problem prevented this constraint
from being evaluated.public boolean isDeleteAcceptable(ManagementContext context, ManagedObjectPath<?,?> path, Collection<LocalizableMessage> unacceptableReasons) throws AuthorizationException, CommunicationException
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.AuthorizationException
- If an authorization failure prevented this constraint
from being evaluated.CommunicationException
- If a communications problem prevented this constraint
from being evaluated.Copyright © 2010-2016 ForgeRock AS. All Rights Reserved.