Package org.dogtagpki.legacy.core.policy
Class PolicySet
java.lang.Object
org.dogtagpki.legacy.core.policy.PolicySet
- All Implemented Interfaces:
IPolicySet
Implements a policy set per IPolicySet interface. This class
uses a vector of ordered policies to enforce priority.
- Version:
- $Revision$, $Date$
- Author:
- kanda
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addRule
(String ruleName, IPolicyRule rule) Add a policy rule.Apply policies on a given request from a rule set.int
count()
Returns the no of rules in a set.getName()
Returns the name of the rule set.Returns the rule identified by a given name.getRules()
Returns an enumeration of rules.void
void
removeRule
(String ruleName) Removes a policy rule identified by the given name.void
replaceRule
(String ruleName, IPolicyRule rule) Remplaces a policy rule identified by the given name.
-
Field Details
-
logger
public static org.slf4j.Logger logger
-
-
Constructor Details
-
PolicySet
-
-
Method Details
-
getName
Returns the name of the rule set.- Specified by:
getName
in interfaceIPolicySet
- Returns:
- The name of the rule set.
-
count
public int count()Returns the no of rules in a set.- Specified by:
count
in interfaceIPolicySet
- Returns:
- the no of rules.
-
addRule
Add a policy rule.- Specified by:
addRule
in interfaceIPolicySet
- Parameters:
ruleName
- The name of the rule to be added.rule
- The rule to be added.
-
replaceRule
Remplaces a policy rule identified by the given name.- Parameters:
ruleName
- The name of the rule to be replaced.rule
- The rule to be replaced.
-
removeRule
Removes a policy rule identified by the given name.- Specified by:
removeRule
in interfaceIPolicySet
- Parameters:
ruleName
- The name of the rule to be removed.
-
getRule
Returns the rule identified by a given name.- Specified by:
getRule
in interfaceIPolicySet
- Parameters:
ruleName
- The name of the rule to be return.- Returns:
- The rule identified by the given name or null if none exists.
-
getRules
Returns an enumeration of rules.- Specified by:
getRules
in interfaceIPolicySet
- Returns:
- An enumeration of rules.
-
apply
Apply policies on a given request from a rule set. The rules may modify the request.- Specified by:
apply
in interfaceIPolicySet
- Parameters:
req
- The request to apply policies on.- Returns:
- the PolicyResult.
-
printPolicies
public void printPolicies()
-