public class RuleEngine extends Object
Constructor and Description |
---|
RuleEngine() |
Modifier and Type | Method and Description |
---|---|
static Map<AttributeAssign,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
|
Map<RuleCheck,Set<RuleDefinition>> |
getRuleCheckIndex()
map of checks to sets of relevant rules
|
Set<RuleDefinition> |
getRuleDefinitions()
rule definitions
|
static boolean |
hasAccessToElApi(Subject subject)
see if a subejct (e.g.
|
Set<RuleDefinition> |
ruleCheckIndexDefinitionsByNameOrId(RuleCheck ruleCheck)
get rule definitions from cache based on name or id
|
Set<RuleDefinition> |
ruleCheckIndexDefinitionsByNameOrIdInFolder(RuleCheck ruleCheck)
get rule definitions from cache based on name or id
|
Set<RuleDefinition> |
ruleCheckIndexDefinitionsByNameOrIdInFolderPickOneArgOptional(RuleCheck ruleCheck)
get rule definitions from cache based on name or id
|
static RuleEngine |
ruleEngine() |
void |
setRuleDefinitions(Set<RuleDefinition> ruleDefinitions)
rule definitions
|
public Set<RuleDefinition> getRuleDefinitions()
public Set<RuleDefinition> ruleCheckIndexDefinitionsByNameOrId(RuleCheck ruleCheck)
ruleCheck
- public Set<RuleDefinition> ruleCheckIndexDefinitionsByNameOrIdInFolder(RuleCheck ruleCheck)
ruleCheck
- public void setRuleDefinitions(Set<RuleDefinition> ruleDefinitions)
ruleDefinitions
- the ruleDefinitions to setpublic static RuleEngine ruleEngine()
public Map<RuleCheck,Set<RuleDefinition>> getRuleCheckIndex()
public Set<RuleDefinition> ruleCheckIndexDefinitionsByNameOrIdInFolderPickOneArgOptional(RuleCheck ruleCheck)
ruleCheck
- public static void fireRule(RuleCheckType ruleCheckType, RulesBean rulesBean)
ruleCheckType
- rulesBean
- public static Map<AttributeAssign,Set<AttributeAssignValueContainer>> allRulesAttributeAssignValueContainers(QueryOptions queryOptions)
queryOptions
- public static int daemon()
public static void clearRuleEngineCache()
public static boolean hasAccessToElApi(Subject subject)
subject
- Copyright © 2016 Internet2. All rights reserved.