org.wso2.balana.ctx.xacml3
Class Result

java.lang.Object
  extended by org.wso2.balana.ctx.AbstractResult
      extended by org.wso2.balana.ctx.xacml3.Result

public class Result
extends AbstractResult

XACML 3 implementation of AbstractResult


Field Summary
 
Fields inherited from class org.wso2.balana.ctx.AbstractResult
advices, decision, DECISION_DENY, DECISION_INDETERMINATE, DECISION_INDETERMINATE_DENY, DECISION_INDETERMINATE_DENY_OR_PERMIT, DECISION_INDETERMINATE_PERMIT, DECISION_NOT_APPLICABLE, DECISION_PERMIT, DECISIONS, obligations, status, version
 
Constructor Summary
Result(int decision, Status status)
           
Result(int decision, Status status, List<ObligationResult> obligationResults, List<Advice> advices, EvaluationCtx evaluationCtx)
           
Result(int decision, Status status, List<ObligationResult> obligationResults, List<Advice> advices, Set<PolicyReference> policyReferences, Set<Attributes> attributes)
           
 
Method Summary
 void encode(StringBuilder builder)
          Encodes this Result into its XML form and writes this out to the provided StringBuilder
 Set<Attributes> getAttributes()
          Return set of attributes that is sent to PEP
static AbstractResult getInstance(Node root)
          Creates a new instance of a Result based on the given DOM root node.
 void processAttributes(Set<Attributes> attributesSet)
          Extract the attributes that must be included in the response
 
Methods inherited from class org.wso2.balana.ctx.AbstractResult
encode, getAdvices, getDecision, getObligations, getStatus, getVersion
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Result

public Result(int decision,
              Status status)

Result

public Result(int decision,
              Status status,
              List<ObligationResult> obligationResults,
              List<Advice> advices,
              EvaluationCtx evaluationCtx)
       throws IllegalArgumentException
Parameters:
decision -
status -
obligationResults -
advices -
evaluationCtx -
Throws:
IllegalArgumentException

Result

public Result(int decision,
              Status status,
              List<ObligationResult> obligationResults,
              List<Advice> advices,
              Set<PolicyReference> policyReferences,
              Set<Attributes> attributes)
       throws IllegalArgumentException
Parameters:
decision -
status -
obligationResults -
advices -
policyReferences -
attributes -
Throws:
IllegalArgumentException
Method Detail

getInstance

public static AbstractResult getInstance(Node root)
                                  throws ParsingException
Creates a new instance of a Result based on the given DOM root node. A ParsingException is thrown if the DOM root doesn't represent a valid ResultType.

Parameters:
root - the DOM root of a ResultType
Returns:
a new Result
Throws:
ParsingException - if the node is invalid

getAttributes

public Set<Attributes> getAttributes()
Return set of attributes that is sent to PEP

Returns:
set of attributes

processAttributes

public void processAttributes(Set<Attributes> attributesSet)
Extract the attributes that must be included in the response

Parameters:
attributesSet - a Set of Attributes

encode

public void encode(StringBuilder builder)
Encodes this Result into its XML form and writes this out to the provided StringBuilder

Specified by:
encode in class AbstractResult
Parameters:
builder - string stream into which the XML-encoded data is written


Copyright © 2015 WSO2. All rights reserved.