|
||||||||||
| 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 | |||||||||