Package org.apache.activemq.filter
Class MessageEvaluationContext
- java.lang.Object
-
- 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
Fields Modifier and Type Field Description protected ActiveMQDestination
destination
protected boolean
dropped
protected boolean
loaded
protected Message
message
protected MessageReference
messageReference
-
Constructor Summary
Constructors Constructor Description MessageEvaluationContext()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
protected void
clearMessageCache()
A strategy hook to allow per-message caches to be clearedActiveMQDestination
getDestination()
Message
getMessage()
MessageReference
getMessageReference()
boolean
isDropped()
void
setDestination(ActiveMQDestination destination)
void
setMessageReference(MessageReference messageReference)
-
-
-
Field Detail
-
messageReference
protected MessageReference messageReference
-
loaded
protected boolean loaded
-
dropped
protected boolean dropped
-
message
protected Message message
-
destination
protected ActiveMQDestination destination
-
-
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()
-
-