Class BaseObligationHandler
- java.lang.Object
-
- org.opensaml.xacml.ctx.provider.impl.BaseObligationHandler
-
public abstract class BaseObligationHandler extends Object
Base class for all obligation handlers. Handlers are executed in order of precedence. Handlers with a higher precedence are executed before those with a lower precedence. Handlers with the same precedence are executed in random order. Obligation handlers must be stateless.
-
-
Field Summary
Fields Modifier and Type Field Description private StringidID of the handled obligation.private intprecedencePrecedence of this handler.
-
Constructor Summary
Constructors Modifier Constructor Description protectedBaseObligationHandler(String obligationId)Constructor.protectedBaseObligationHandler(String obligationId, int handlerPrecedence)Constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)abstract voidevaluateObligation(ObligationProcessingContext context, org.opensaml.xacml.policy.ObligationType obligation)Evaluates the obligation represented by this handler.intgetHandlerPrecedence()Gets the precedence of the handler.StringgetObligationId()Gets the ID of the handled obligation.inthashCode()
-
-
-
Field Detail
-
id
private String id
ID of the handled obligation.
-
precedence
private int precedence
Precedence of this handler.
-
-
Constructor Detail
-
BaseObligationHandler
protected BaseObligationHandler(String obligationId)
Constructor. Obligation has the lowest precedence- Parameters:
obligationId- ID of the handled obligation
-
BaseObligationHandler
protected BaseObligationHandler(String obligationId, int handlerPrecedence)
Constructor.- Parameters:
obligationId- ID of the handled obligationhandlerPrecedence- precedence of this handler
-
-
Method Detail
-
getObligationId
public String getObligationId()
Gets the ID of the handled obligation.- Returns:
- ID of the handled obligation
-
getHandlerPrecedence
public int getHandlerPrecedence()
Gets the precedence of the handler.- Returns:
- precedence of the handler
-
evaluateObligation
public abstract void evaluateObligation(ObligationProcessingContext context, org.opensaml.xacml.policy.ObligationType obligation) throws ObligationProcessingException
Evaluates the obligation represented by this handler.- Parameters:
context- current processing contextobligation- the obligation as returned by the PDP- Throws:
ObligationProcessingException- thrown if there is a problem evaluating this handler
-
-