fedora.utilities.policyEditor
Class GroupRuleInfo

java.lang.Object
  extended by fedora.utilities.policyEditor.GroupRuleInfo

public class GroupRuleInfo
extends java.lang.Object


Field Summary
static int AND
           
static java.util.Vector denyRules
           
static java.util.Vector denyTemplates
           
static int OR
           
static java.util.Vector permitRules
           
static java.util.Vector permitTemplates
           
 
Constructor Summary
GroupRuleInfo()
           
GroupRuleInfo(java.lang.String _name, java.lang.String _desc, java.lang.String _subject, java.lang.String _condition, java.lang.String _parmsWithSemiColons, boolean _accept)
           
 
Method Summary
 void addRef()
           
static void buildFromRules(boolean accept, int[] rules, int andOrOr)
           
static void buildFromRules(boolean accept, int rule1, int rule2, int andOrOr)
           
static void buildFromTemplate(boolean accept, int templateNum, java.lang.String parms)
           
static void defineDefaultRules()
           
static GroupRuleInfo findEntryByShortName(boolean allowOrDeny, java.lang.String value)
           
static GroupRuleInfo findEntryByShortName(java.util.Vector ruleSet, java.lang.String value)
           
 java.lang.String getCondition()
           
 java.lang.String getDescription()
           
 java.lang.String getEffect()
           
static GroupRuleInfo getEntry(boolean allowOrDeny, int num)
           
 java.lang.String getExpandedCondition()
           
 java.lang.String getExpandedSubject()
           
 java.lang.String getName()
           
 int getNumParms()
           
static int getNumRules(boolean allowOrDeny)
           
 java.lang.String getParm(int num)
           
 java.lang.String getParmName(int num)
           
 java.lang.String getParmValue(int num)
           
 int getRefCount()
           
 java.lang.String getShortGroupname()
           
 java.lang.String getSubject()
           
static void init()
           
 void rebuildFromTemplate(GroupRuleInfo template, java.lang.String _parmsWithSemiColons)
           
 void removeRef()
           
 void setCondition(java.lang.String condition)
           
 void setCondition(java.lang.String condition1, java.lang.String condition2, int andOrOr)
           
 void setDescription(java.lang.String description)
           
 void setName(java.lang.String name)
           
 void setParms(java.lang.String[] parmArray)
           
 void setSubject(java.lang.String subject)
           
 void setSubject(java.lang.String subject1, java.lang.String subject2, int andOrOr)
           
 java.lang.String toString()
           
static void writeRuleDefs(java.io.PrintWriter out)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

permitRules

public static java.util.Vector permitRules

denyRules

public static java.util.Vector denyRules

permitTemplates

public static java.util.Vector permitTemplates

denyTemplates

public static java.util.Vector denyTemplates

AND

public static final int AND
See Also:
Constant Field Values

OR

public static final int OR
See Also:
Constant Field Values
Constructor Detail

GroupRuleInfo

public GroupRuleInfo()

GroupRuleInfo

public GroupRuleInfo(java.lang.String _name,
                     java.lang.String _desc,
                     java.lang.String _subject,
                     java.lang.String _condition,
                     java.lang.String _parmsWithSemiColons,
                     boolean _accept)
Method Detail

buildFromTemplate

public static void buildFromTemplate(boolean accept,
                                     int templateNum,
                                     java.lang.String parms)

rebuildFromTemplate

public void rebuildFromTemplate(GroupRuleInfo template,
                                java.lang.String _parmsWithSemiColons)

buildFromRules

public static void buildFromRules(boolean accept,
                                  int rule1,
                                  int rule2,
                                  int andOrOr)

buildFromRules

public static void buildFromRules(boolean accept,
                                  int[] rules,
                                  int andOrOr)

init

public static void init()

defineDefaultRules

public static void defineDefaultRules()

writeRuleDefs

public static void writeRuleDefs(java.io.PrintWriter out)

getEntry

public static GroupRuleInfo getEntry(boolean allowOrDeny,
                                     int num)

findEntryByShortName

public static GroupRuleInfo findEntryByShortName(boolean allowOrDeny,
                                                 java.lang.String value)

findEntryByShortName

public static GroupRuleInfo findEntryByShortName(java.util.Vector ruleSet,
                                                 java.lang.String value)

getNumRules

public static int getNumRules(boolean allowOrDeny)

getCondition

public java.lang.String getCondition()
Returns:
Returns the condition.

setCondition

public void setCondition(java.lang.String condition)
Parameters:
condition - The condition to set.

getExpandedCondition

public java.lang.String getExpandedCondition()

getDescription

public java.lang.String getDescription()
Returns:
Returns the description.

setDescription

public void setDescription(java.lang.String description)
Parameters:
description - The description to set.

getName

public java.lang.String getName()
Returns:
Returns the name.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
Returns:
Returns the name.

getShortGroupname

public java.lang.String getShortGroupname()

setName

public void setName(java.lang.String name)
Parameters:
name - The name to set.

getSubject

public java.lang.String getSubject()
Returns:
Returns the subject.

setSubject

public void setSubject(java.lang.String subject)
Parameters:
subject - The subject to set.

setSubject

public void setSubject(java.lang.String subject1,
                       java.lang.String subject2,
                       int andOrOr)

setCondition

public void setCondition(java.lang.String condition1,
                         java.lang.String condition2,
                         int andOrOr)

getExpandedSubject

public java.lang.String getExpandedSubject()

getNumParms

public int getNumParms()
Returns:
Returns the parms.

getParm

public java.lang.String getParm(int num)
Returns:
Returns the parms.

getParmName

public java.lang.String getParmName(int num)
Returns:
Returns the parms.

getParmValue

public java.lang.String getParmValue(int num)
Returns:
Returns the parms.

setParms

public void setParms(java.lang.String[] parmArray)
Parameters:
parmArray - The parms to set.

getEffect

public java.lang.String getEffect()
Returns:
Returns the Permit or Deny.

addRef

public void addRef()

removeRef

public void removeRef()

getRefCount

public int getRefCount()