org.apache.activemq.filter
Class MessageEvaluationContext

java.lang.Object
  extended by org.apache.activemq.filter.MessageEvaluationContext
Direct Known Subclasses:
NonCachedMessageEvaluationContext

public class MessageEvaluationContext
extends Object

MessageEvaluationContext is used to cache selection results. A message usually has multiple selectors applied against it. Some selector have a high cost of evaluating against the message. Those selectors may whish to cache evaluation results associated with the message in the MessageEvaluationContext.


Field Summary
protected  ActiveMQDestination destination
           
protected  boolean dropped
           
protected  boolean loaded
           
protected  Message message
           
protected  MessageReference messageReference
           
 
Constructor Summary
MessageEvaluationContext()
           
 
Method Summary
 void clear()
           
protected  void clearMessageCache()
          A strategy hook to allow per-message caches to be cleared
 ActiveMQDestination getDestination()
           
 Message getMessage()
           
 MessageReference getMessageReference()
           
 boolean isDropped()
           
 void setDestination(ActiveMQDestination destination)
           
 void setMessageReference(MessageReference messageReference)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

messageReference

protected MessageReference messageReference

loaded

protected boolean loaded

dropped

protected boolean dropped

message

protected Message message

destination

protected ActiveMQDestination destination
Constructor Detail

MessageEvaluationContext

public MessageEvaluationContext()
Method Detail

isDropped

public boolean isDropped()
                  throws IOException
Throws:
IOException

getMessage

public Message getMessage()
                   throws IOException
Throws:
IOException

setMessageReference

public void setMessageReference(MessageReference messageReference)

clear

public void clear()

getDestination

public ActiveMQDestination getDestination()

setDestination

public void setDestination(ActiveMQDestination destination)

clearMessageCache

protected void clearMessageCache()
A strategy hook to allow per-message caches to be cleared


getMessageReference

public MessageReference getMessageReference()


Copyright © 2005-2012 The Apache Software Foundation. All Rights Reserved.