public interface ActionPolicy
For example, ActionPolicy could be used to define a quorum-based policy to prevent distribution from occurring before a certain fraction (a quorum) of the expected service members are present.
ActionPolicy implementations must exercise extreme caution since any delay or unhandled exception will cause a delay or complete shutdown of the corresponding service. ActionPolicy implementations must be thread-safe as the isAllowed(com.tangosol.net.Service, com.tangosol.net.Action)
method may be invoked on a service's worker threads.
Modifier and Type | Method and Description |
---|---|
void |
init(Service service)
Called when the specified service loads and configures this policy.
|
boolean |
isAllowed(Service service, Action action)
Evaluate if the specified action is currently allowed by this policy.
|
String |
toString()
Return a human-readable String representation of this ActionPolicy.
|
void init(Service service)
Note: A policy could be applied to multiple services.
service
- the service that this policy applies toboolean isAllowed(Service service, Action action)
Note: for forward compatibility, implementations should generally return true for actions that are not recognized.
service
- the service that is performing the actionaction
- the action that is being performed