com.monad.homerun.rule
Interface Invoker

All Superinterfaces:
Relator

public interface Invoker
extends Relator

Invoker interface describes a class that can validate and invoke rules. As such, it also encompasses the execution context. The ActionManager is currently the only such class.


Method Summary
 boolean applyRule(Rule rule, java.util.Map<java.lang.String,java.lang.Object> context)
           
 boolean controlObject(java.lang.String domain, java.lang.String objectName, java.lang.String control, java.lang.String point, java.util.Map<java.lang.String,java.lang.String> modifiers, java.util.Map<java.lang.String,java.lang.Object> context)
           
 Rule getRule(java.lang.String category, java.lang.String ruleName)
           
 void informModel(java.lang.String domain, java.lang.String objectName, java.lang.String modelName, Event event)
           
 boolean objectExists(java.lang.String domain, java.lang.String objectName)
          Tests for existence of a component object
 boolean ruleExists(java.lang.String ruleName)
          Tests for existence of a rule
 RuleTrace traceRule(Rule rule, RuleTrace trace)
           
 
Methods inherited from interface com.monad.homerun.model.Relator
canObserveModel, domainExists, getModel, getModelStatus, getValueType
 

Method Detail

ruleExists

boolean ruleExists(java.lang.String ruleName)
Tests for existence of a rule

Parameters:
ruleName - name of the rule to test

objectExists

boolean objectExists(java.lang.String domain,
                     java.lang.String objectName)
Tests for existence of a component object

Specified by:
objectExists in interface Relator
Parameters:
domain - the objects' domain
objectName - the name of the object
Returns:
true if object exists, false otherwise

getRule

Rule getRule(java.lang.String category,
             java.lang.String ruleName)

applyRule

boolean applyRule(Rule rule,
                  java.util.Map<java.lang.String,java.lang.Object> context)

traceRule

RuleTrace traceRule(Rule rule,
                    RuleTrace trace)

controlObject

boolean controlObject(java.lang.String domain,
                      java.lang.String objectName,
                      java.lang.String control,
                      java.lang.String point,
                      java.util.Map<java.lang.String,java.lang.String> modifiers,
                      java.util.Map<java.lang.String,java.lang.Object> context)

informModel

void informModel(java.lang.String domain,
                 java.lang.String objectName,
                 java.lang.String modelName,
                 Event event)


Copyright © 2006-2009 Richard Rodgers. All Rights Reserved.