public class ObligationExpression extends AbstractObligation
fulfillOn, obligationId
Constructor and Description |
---|
ObligationExpression(int fulfillOn,
List<AttributeAssignmentExpression> expressions,
URI obligationId)
Constructor that creates a new
ObligationExpression based on
the given elements. |
Modifier and Type | Method and Description |
---|---|
void |
encode(StringBuilder builder)
Encodes this
ObligationExpression into its XML form and writes this out to the provided
StringBuilder |
ObligationResult |
evaluate(EvaluationCtx ctx)
Evaluates obligation and creates the results
|
static ObligationExpression |
getInstance(Node root,
PolicyMetaData metaData)
creates a
ObligationExpression based on its DOM node. |
getFulfillOn, getId
public ObligationExpression(int fulfillOn, List<AttributeAssignmentExpression> expressions, URI obligationId)
ObligationExpression
based on
the given elements.fulfillOn
- effect that will cause this obligation to be included in a responseexpressions
- List
of AttributeAssignmentExpression
obligationId
- Identifier that uniquely identify ObligationExpression elementpublic static ObligationExpression getInstance(Node root, PolicyMetaData metaData) throws ParsingException
ObligationExpression
based on its DOM node.root
- root the node to parse for the ObligationExpressionmetaData
- meta-date associated with the policyObligationExpression
constructed by parsingParsingException
- if the DOM node is invalidpublic ObligationResult evaluate(EvaluationCtx ctx)
AbstractObligation
evaluate
in class AbstractObligation
ctx
- EvaluationCtx
ObligationResult
public void encode(StringBuilder builder)
ObligationExpression
into its XML form and writes this out to the provided
StringBuilder
encode
in class AbstractObligation
builder
- string stream into which the XML-encoded data is writtenCopyright © 2016 WSO2. All rights reserved.