org.wso2.balana.xacml2
Class TargetSection

java.lang.Object
  extended by org.wso2.balana.xacml2.TargetSection

public class TargetSection
extends Object

This is a container class for instances of TargetMatchGroup and represents the Subjects, Resources, Actions, and Environments sections of an XACML Target. This section may apply to any request.

Since:
2.0
Author:
Seth Proctor

Constructor Summary
TargetSection(List<TargetMatchGroup> matchGroups, int matchType, int xacmlVersion)
          Constructor that takes a group and a version.
 
Method Summary
 String encode()
          Encodes this TargetSection into its XML form
 void encode(StringBuilder builder)
          Encodes this TargetSection into its XML form and writes this out to the provided StringBuilder
static TargetSection getInstance(Node root, int matchType, PolicyMetaData metaData)
          Creates a Target by parsing a node.
 List getMatchGroups()
          Returns the TargetMatchGroups contained in this group.
 MatchResult match(EvaluationCtx context)
          Determines whether this TargetSection matches the input request (whether it is applicable).
 boolean matchesAny()
          Returns whether this section matches any request.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TargetSection

public TargetSection(List<TargetMatchGroup> matchGroups,
                     int matchType,
                     int xacmlVersion)
Constructor that takes a group and a version. If the group is null or empty, then this represents a section that matches any request.

Parameters:
matchGroups - a possibly null List of TargetMatchGroups
matchType - the type as defined in TargetMatch
xacmlVersion - the version XACML being used
Method Detail

getInstance

public static TargetSection getInstance(Node root,
                                        int matchType,
                                        PolicyMetaData metaData)
                                 throws ParsingException
Creates a Target by parsing a node.

Parameters:
root - the node to parse for the Target
matchType - the type as defined in TargetMatch
metaData - the meta-data from the enclosing policy
Returns:
a new Target constructed by parsing
Throws:
ParsingException - if the DOM node is invalid

getMatchGroups

public List getMatchGroups()
Returns the TargetMatchGroups contained in this group.

Returns:
a List of TargetMatchGroups

matchesAny

public boolean matchesAny()
Returns whether this section matches any request.

Returns:
true if this section matches any request, false otherwise

match

public MatchResult match(EvaluationCtx context)
Determines whether this TargetSection matches the input request (whether it is applicable).

Parameters:
context - the representation of the request
Returns:
the result of trying to match the target and the request

encode

public String encode()
Encodes this TargetSection into its XML form

Returns:
String

encode

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

Parameters:
builder - string stream into which the XML-encoded data is written


Copyright © 2015 WSO2. All rights reserved.