eu.xtreemos.xosd.security.vops.xacml.policy
Class PolicyTargetSubject

java.lang.Object
  extended by eu.xtreemos.xosd.security.vops.xacml.policy.PolicyTargetSubject

public class PolicyTargetSubject
extends java.lang.Object

Holds info about subjects - which subjects have the right over which action, described here in this policy.

Author:
ales.cernivec@xlab.si

Field Summary
private  java.util.ArrayList<com.sun.xacml.TargetMatch> alSubjectMatch
           
 PolicyTargetSubjectAttributes subjectAttributes
           
private  com.sun.xacml.attr.AttributeDesignator subjectDesignator
           
private  com.sun.xacml.attr.StringAttribute subjectValue
           
 
Constructor Summary
PolicyTargetSubject()
           
PolicyTargetSubject(java.lang.String subjectMatchId, java.net.URI designatorType, java.net.URI designatorId, java.lang.String value)
           
PolicyTargetSubject(java.lang.String subjectMatchId, java.net.URI designatorType, java.net.URI designatorId, java.lang.String value, boolean mustBePresent)
           
 
Method Summary
 void AddSubjectMatch(java.lang.String subjectMatchId, java.net.URI designatorType, java.net.URI designatorId, java.lang.String value, boolean mustBePresent)
          Adds subject's attribute into subject description.
 java.util.ArrayList<com.sun.xacml.TargetMatch> getSubject()
           
 void parse(XMLSearchEngine xse, java.util.Hashtable<java.lang.String,java.lang.Object> inData)
          Parses PolicyTargetSubject from Hashtable and engine provided.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

alSubjectMatch

private java.util.ArrayList<com.sun.xacml.TargetMatch> alSubjectMatch

subjectDesignator

private com.sun.xacml.attr.AttributeDesignator subjectDesignator

subjectValue

private com.sun.xacml.attr.StringAttribute subjectValue

subjectAttributes

public PolicyTargetSubjectAttributes subjectAttributes
Constructor Detail

PolicyTargetSubject

public PolicyTargetSubject()

PolicyTargetSubject

public PolicyTargetSubject(java.lang.String subjectMatchId,
                           java.net.URI designatorType,
                           java.net.URI designatorId,
                           java.lang.String value)
                    throws java.lang.Exception
Throws:
java.lang.Exception

PolicyTargetSubject

public PolicyTargetSubject(java.lang.String subjectMatchId,
                           java.net.URI designatorType,
                           java.net.URI designatorId,
                           java.lang.String value,
                           boolean mustBePresent)
                    throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

AddSubjectMatch

public void AddSubjectMatch(java.lang.String subjectMatchId,
                            java.net.URI designatorType,
                            java.net.URI designatorId,
                            java.lang.String value,
                            boolean mustBePresent)
Adds subject's attribute into subject description.

Parameters:
subjectMatchId -
designatorType -
designatorId -
value -
mustBePresent -

getSubject

public java.util.ArrayList<com.sun.xacml.TargetMatch> getSubject()

parse

public void parse(XMLSearchEngine xse,
                  java.util.Hashtable<java.lang.String,java.lang.Object> inData)
           throws java.lang.Exception
Parses PolicyTargetSubject from Hashtable and engine provided.

Parameters:
xse - search engine
inData - Hashatable of data
Throws:
java.lang.Exception