org.jacorb.notification.filter
Class EvaluationContext

java.lang.Object
  extended byorg.jacorb.notification.util.AbstractPoolable
      extended byorg.jacorb.notification.filter.EvaluationContext
All Implemented Interfaces:
org.picocontainer.Disposable, Disposable

public class EvaluationContext
extends AbstractPoolable

Version:
$Id: EvaluationContext.java,v 1.10 2005/10/08 11:06:12 alphonse.bendt Exp $
Author:
Alphonse Bendt

Field Summary
 
Fields inherited from class org.jacorb.notification.util.AbstractPoolable
logger_
 
Constructor Summary
EvaluationContext(ETCLEvaluator evaluator)
           
EvaluationContext(ETCLEvaluator evaluator, CurrentTimeUtil currentTimeUtil)
           
 
Method Summary
 void eraseAny(java.lang.String name)
           
 void eraseResult(java.lang.String name)
           
 EvaluationResult extractFromMessage(AbstractMessage message, ComponentName componentName)
          fetch the values denoted by the provided ComponentName out of the Message.
 EvaluationResult extractFromMessage(EvaluationResult evaluationResult, ComponentName componentName, RuntimeVariable runtimeVariable)
          resolve the RuntimeVariable (e.g.
 Message getCurrentMessage()
           
 UtcT getCurrentTime()
           
 ETCLEvaluator getETCLEvaluator()
           
 Any lookupAny(java.lang.String name)
           
 EvaluationResult lookupResult(java.lang.String name)
           
 void reset()
          Reset the Object to an initial state.
 void setCurrentMessage(Message message)
           
 void storeAny(java.lang.String name, Any any)
           
 void storeResult(java.lang.String name, EvaluationResult value)
           
 
Methods inherited from class org.jacorb.notification.util.AbstractPoolable
dispose, setObjectPool
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EvaluationContext

public EvaluationContext(ETCLEvaluator evaluator,
                         CurrentTimeUtil currentTimeUtil)

EvaluationContext

public EvaluationContext(ETCLEvaluator evaluator)
Method Detail

reset

public void reset()
Description copied from class: AbstractPoolable
Reset the Object to an initial state. Subclasses should override this method appropiately to reset the instance to an initial state.

Specified by:
reset in class AbstractPoolable

getETCLEvaluator

public ETCLEvaluator getETCLEvaluator()

getCurrentTime

public UtcT getCurrentTime()

getCurrentMessage

public Message getCurrentMessage()

setCurrentMessage

public void setCurrentMessage(Message message)

storeResult

public void storeResult(java.lang.String name,
                        EvaluationResult value)

lookupResult

public EvaluationResult lookupResult(java.lang.String name)

eraseResult

public void eraseResult(java.lang.String name)

storeAny

public void storeAny(java.lang.String name,
                     Any any)

lookupAny

public Any lookupAny(java.lang.String name)

eraseAny

public void eraseAny(java.lang.String name)

extractFromMessage

public EvaluationResult extractFromMessage(EvaluationResult evaluationResult,
                                           ComponentName componentName,
                                           RuntimeVariable runtimeVariable)
                                    throws EvaluationException
resolve the RuntimeVariable (e.g. $curtime). then see if some more work has to be done (e.g. $curtime._repos_id)

Throws:
EvaluationException

extractFromMessage

public EvaluationResult extractFromMessage(AbstractMessage message,
                                           ComponentName componentName)
                                    throws EvaluationException
fetch the values denoted by the provided ComponentName out of the Message.

Throws:
EvaluationException