org.jacorb.notification.filter

Class EvaluationContext

public class EvaluationContext extends AbstractPoolable

TODO: remove the static dependeny to package filter.etcl.

Version: $Id: EvaluationContext.java,v 1.12 2006/06/14 11:57:26 alphonse.bendt Exp $

Author: Alphonse Bendt

Constructor Summary
EvaluationContext(ETCLEvaluator evaluator, CurrentTimeUtil currentTimeUtil)
EvaluationContext(ETCLEvaluator evaluator)
Method Summary
voideraseAny(String name)
voideraseResult(String name)
EvaluationResultextractFromMessage(EvaluationResult evaluationResult, ComponentName componentName, RuntimeVariable runtimeVariable)
resolve the RuntimeVariable (e.g.
EvaluationResultextractFromMessage(AbstractMessage message, ComponentName componentName)
fetch the values denoted by the provided ComponentName out of the Message.
MessagegetCurrentMessage()
UtcTgetCurrentTime()
ETCLEvaluatorgetETCLEvaluator()
AnylookupAny(String name)
EvaluationResultlookupResult(String name)
voidreset()
voidsetCurrentMessage(Message message)
voidstoreAny(String name, Any any)
voidstoreResult(String name, EvaluationResult value)

Constructor Detail

EvaluationContext

public EvaluationContext(ETCLEvaluator evaluator, CurrentTimeUtil currentTimeUtil)

EvaluationContext

public EvaluationContext(ETCLEvaluator evaluator)

Method Detail

eraseAny

public void eraseAny(String name)

eraseResult

public void eraseResult(String name)

extractFromMessage

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

extractFromMessage

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

getCurrentMessage

public Message getCurrentMessage()

getCurrentTime

public UtcT getCurrentTime()

getETCLEvaluator

public ETCLEvaluator getETCLEvaluator()

lookupAny

public Any lookupAny(String name)

lookupResult

public EvaluationResult lookupResult(String name)

reset

public void reset()

setCurrentMessage

public void setCurrentMessage(Message message)

storeAny

public void storeAny(String name, Any any)

storeResult

public void storeResult(String name, EvaluationResult value)