org.jacorb.notification.filter
Class EvaluationContext

java.lang.Object
  extended byorg.jacorb.notification.interfaces.AbstractPoolable
      extended byorg.jacorb.notification.filter.EvaluationContext
All Implemented Interfaces:
org.apache.avalon.framework.configuration.Configurable, Disposable

public class EvaluationContext
extends AbstractPoolable

Version:
$Id: EvaluationContext.java,v 1.4 2004/05/06 12:39:59 nicolas Exp $
Author:
Alphonse Bendt

Field Summary
 
Fields inherited from class org.jacorb.notification.interfaces.AbstractPoolable
logger_
 
Constructor Summary
EvaluationContext()
           
 
Method Summary
 void eraseAny(java.lang.String name)
           
 void eraseResult(java.lang.String name)
           
 EvaluationResult extractFromMessage(AbstractMessage message, ComponentName componentRootNode)
          fetch the values denoted by the provided ComponentName out of the Message.
 EvaluationResult extractFromMessage(AbstractMessage message, EvaluationResult evaluationResult, ComponentName componentName, RuntimeVariable runtimeVariable)
          resolve the RuntimeVariable (e.g.
 Message getCurrentMessage()
           
 DynamicEvaluator getDynamicEvaluator()
           
 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 setDynamicEvaluator(DynamicEvaluator e)
           
 void storeAny(java.lang.String name, Any any)
           
 void storeResult(java.lang.String name, EvaluationResult value)
           
 
Methods inherited from class org.jacorb.notification.interfaces.AbstractPoolable
configure, 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()
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

setDynamicEvaluator

public void setDynamicEvaluator(DynamicEvaluator e)

getDynamicEvaluator

public DynamicEvaluator getDynamicEvaluator()

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(AbstractMessage message,
                                           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 componentRootNode)
                                    throws EvaluationException
fetch the values denoted by the provided ComponentName out of the Message.

Throws:
EvaluationException