org.sintef.mofscript.runtime
Class RuleExecutor

java.lang.Object
  extended by org.sintef.mofscript.runtime.RuleExecutor
All Implemented Interfaces:
MofScriptExecuter

public class RuleExecutor
extends java.lang.Object
implements MofScriptExecuter


Field Summary
protected  ExecutionEnvironment _env
           
protected static ExecutionManager _execMgr
           
protected  java.util.Hashtable _referenceCache
           
protected  TransformationRule _rule
           
protected  java.lang.Object rule_return_value
           
 
Constructor Summary
RuleExecutor(TransformationRule rule, ExecutionManager execMgr)
           
 
Method Summary
 java.lang.Object executeRule()
          pre condition: Rule is set and environment is set
protected  void finalize()
           
 ExecutionEnvironment getExecutionEnvironment()
           
static ExecutionManager getExecutionManager()
           
 java.util.Hashtable getReferenceCache()
           
protected  java.lang.Object getReturnObject(java.lang.String rule_return)
           
 TransformationRule getRule()
           
 java.lang.Object getRuleReturnValue()
           
 void setExecutionEnvironment(ExecutionEnvironment env)
           
 void setRuleReturnValue(java.lang.Object value)
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_rule

protected TransformationRule _rule

_env

protected ExecutionEnvironment _env

_execMgr

protected static ExecutionManager _execMgr

rule_return_value

protected java.lang.Object rule_return_value

_referenceCache

protected java.util.Hashtable _referenceCache
Constructor Detail

RuleExecutor

public RuleExecutor(TransformationRule rule,
                    ExecutionManager execMgr)
Method Detail

getExecutionManager

public static ExecutionManager getExecutionManager()

getReferenceCache

public java.util.Hashtable getReferenceCache()

setExecutionEnvironment

public void setExecutionEnvironment(ExecutionEnvironment env)

getExecutionEnvironment

public ExecutionEnvironment getExecutionEnvironment()

setRuleReturnValue

public void setRuleReturnValue(java.lang.Object value)

getRuleReturnValue

public java.lang.Object getRuleReturnValue()

getRule

public TransformationRule getRule()

executeRule

public java.lang.Object executeRule()
                             throws MofScriptExecutionException
pre condition: Rule is set and environment is set

Throws:
MofScriptExecutionException

getReturnObject

protected java.lang.Object getReturnObject(java.lang.String rule_return)

finalize

protected void finalize()
                 throws java.lang.Throwable
Overrides:
finalize in class java.lang.Object
Throws:
java.lang.Throwable