com.wles.util
Class RuleParser.ParsedRule

java.lang.Object
  extended bycom.wles.util.RuleParser.ParsedRule
Enclosing class:
RuleParser

public static class RuleParser.ParsedRule
extends java.lang.Object

Class representation of a parsed rule. Each element of the rule is broken out into individual class representations.


Field Summary
 RuleParser.Action[] actions
          The rule's actions (privileges, or roles) granted to the resource.
 RuleParser.Constraint constraint
          The rule's constraint.
 RuleParser.User delegator
          The delegator for a delegate rule, null for non-delegate rules.
 RuleParser.Effect effect
          The rule's effect: grant, deny, delegate.
 RuleParser.Subject lastModifiedBy
          The subject that modified this rule the last time.
 java.util.Date lastModifiedDate
          The date when the rule was modified this last time.
 RuleParser.Resource[] resources
          The rule's resources.
 java.lang.Long ruleId
          The unique ID of the rule.
 RuleParser.Subject[] subjects
          The rule's subjects.
 
Constructor Summary
RuleParser.ParsedRule()
          Default constructor, builds an empty rule.
RuleParser.ParsedRule(RuleParser.Effect effect, RuleParser.Action[] actions, RuleParser.Resource[] resources, RuleParser.Subject[] subjects, RuleParser.User delegator, RuleParser.Constraint constraint)
          Construct a rule from rule element classes.
RuleParser.ParsedRule(java.lang.String effect, java.lang.String[] actions, java.lang.String[] resources, java.lang.String[] subjects, java.lang.String delegator, java.lang.String constraint)
          Construct a rule from rule element strings.
 
Method Summary
 boolean atomic()
          Deterimes if the rule can be split.
 boolean equals(java.lang.Object other)
          Tests two rules for equality.
 java.lang.String generateRuleText()
          Make rule text from parsed rule.
 int hashCode()
           
 RuleParser.ParsedRule[] split()
          Splits rule up into multiple rules i.e. a*r*s returns null if not splittable
 java.lang.String toString()
          Returns report of the contents of the rule.
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

actions

public RuleParser.Action[] actions
The rule's actions (privileges, or roles) granted to the resource.


constraint

public RuleParser.Constraint constraint
The rule's constraint.


delegator

public RuleParser.User delegator
The delegator for a delegate rule, null for non-delegate rules.


effect

public RuleParser.Effect effect
The rule's effect: grant, deny, delegate.


lastModifiedBy

public RuleParser.Subject lastModifiedBy
The subject that modified this rule the last time. May contain null value.


lastModifiedDate

public java.util.Date lastModifiedDate
The date when the rule was modified this last time. May contain null value.


resources

public RuleParser.Resource[] resources
The rule's resources.


ruleId

public java.lang.Long ruleId
The unique ID of the rule. May contain null value.


subjects

public RuleParser.Subject[] subjects
The rule's subjects.

Constructor Detail

RuleParser.ParsedRule

public RuleParser.ParsedRule()
Default constructor, builds an empty rule.


RuleParser.ParsedRule

public RuleParser.ParsedRule(RuleParser.Effect effect,
                             RuleParser.Action[] actions,
                             RuleParser.Resource[] resources,
                             RuleParser.Subject[] subjects,
                             RuleParser.User delegator,
                             RuleParser.Constraint constraint)
Construct a rule from rule element classes.


RuleParser.ParsedRule

public RuleParser.ParsedRule(java.lang.String effect,
                             java.lang.String[] actions,
                             java.lang.String[] resources,
                             java.lang.String[] subjects,
                             java.lang.String delegator,
                             java.lang.String constraint)
                      throws RuleParser.ParsingException
Construct a rule from rule element strings.

Method Detail

atomic

public boolean atomic()
Deterimes if the rule can be split. A rule can be split if the there are multiple actions, resources, or subjects in the rule.


equals

public boolean equals(java.lang.Object other)
Tests two rules for equality.


generateRuleText

public java.lang.String generateRuleText()
Make rule text from parsed rule.


hashCode

public int hashCode()

split

public RuleParser.ParsedRule[] split()
Splits rule up into multiple rules i.e. a*r*s returns null if not splittable


toString

public java.lang.String toString()
Returns report of the contents of the rule.



Copyright © 2005 BEA Systems Inc. All Rights Reserved.