|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.internet2.middleware.grouper.rules.RuleEngine
public class RuleEngine
processes rules and kicks off actions
Constructor Summary | |
---|---|
RuleEngine()
|
Method Summary | |
---|---|
static java.util.Map<AttributeAssign,java.util.Set<AttributeAssignValueContainer>> |
allRulesAttributeAssignValueContainers(QueryOptions queryOptions)
get all rules from the DB in the form of attribute assignments |
static void |
clearRuleEngineCache()
clear this for testing |
static int |
daemon()
validate the rules, and run the daemon stuff in rules |
static void |
fireRule(RuleCheckType ruleCheckType,
RulesBean rulesBean)
find rules and fire them |
java.util.Map<RuleCheck,java.util.Set<RuleDefinition>> |
getRuleCheckIndex()
map of checks to sets of relevant rules |
java.util.Set<RuleDefinition> |
getRuleDefinitions()
rule definitions |
static boolean |
hasAccessToElApi(edu.internet2.middleware.subject.Subject subject)
see if a subejct (e.g. act as subject) has access to the EL api |
java.util.Set<RuleDefinition> |
ruleCheckIndexDefinitionsByNameOrId(RuleCheck ruleCheck)
get rule definitions from cache based on name or id |
java.util.Set<RuleDefinition> |
ruleCheckIndexDefinitionsByNameOrIdInFolder(RuleCheck ruleCheck)
get rule definitions from cache based on name or id |
java.util.Set<RuleDefinition> |
ruleCheckIndexDefinitionsByNameOrIdInFolderPickOneArgOptional(RuleCheck ruleCheck)
get rule definitions from cache based on name or id |
static RuleEngine |
ruleEngine()
|
void |
setRuleDefinitions(java.util.Set<RuleDefinition> ruleDefinitions)
rule definitions |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RuleEngine()
Method Detail |
---|
public java.util.Set<RuleDefinition> getRuleDefinitions()
public java.util.Set<RuleDefinition> ruleCheckIndexDefinitionsByNameOrId(RuleCheck ruleCheck)
ruleCheck
-
public java.util.Set<RuleDefinition> ruleCheckIndexDefinitionsByNameOrIdInFolder(RuleCheck ruleCheck)
ruleCheck
-
public void setRuleDefinitions(java.util.Set<RuleDefinition> ruleDefinitions)
ruleDefinitions
- the ruleDefinitions to setpublic static RuleEngine ruleEngine()
public java.util.Map<RuleCheck,java.util.Set<RuleDefinition>> getRuleCheckIndex()
public java.util.Set<RuleDefinition> ruleCheckIndexDefinitionsByNameOrIdInFolderPickOneArgOptional(RuleCheck ruleCheck)
ruleCheck
-
public static void fireRule(RuleCheckType ruleCheckType, RulesBean rulesBean)
ruleCheckType
- rulesBean
- public static java.util.Map<AttributeAssign,java.util.Set<AttributeAssignValueContainer>> allRulesAttributeAssignValueContainers(QueryOptions queryOptions)
queryOptions
-
public static int daemon()
public static void clearRuleEngineCache()
public static boolean hasAccessToElApi(edu.internet2.middleware.subject.Subject subject)
subject
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |