eu.semaine.jms.receiver
Class StateReceiver
java.lang.Object
eu.semaine.jms.IOBase
eu.semaine.jms.receiver.Receiver
eu.semaine.jms.receiver.XMLReceiver
eu.semaine.jms.receiver.StateReceiver
- All Implemented Interfaces:
- javax.jms.MessageListener
public class StateReceiver
- extends XMLReceiver
Constructor Summary |
StateReceiver(java.lang.String topicName,
StateInfo.Type stateInfoType)
Create a receiver that will listen for all messages in the given Topic. |
StateReceiver(java.lang.String topicName,
java.lang.String messageSelector,
StateInfo.Type stateInfoType)
Create a receiver that will listen only to the messages in the given Topic
that will pass the given messageSelector. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
StateReceiver
public StateReceiver(java.lang.String topicName,
StateInfo.Type stateInfoType)
throws javax.jms.JMSException
- Create a receiver that will listen for all messages in the given Topic.
- Parameters:
topic
- the name of the JMS Topic to listen to.
- Throws:
javax.jms.JMSException
StateReceiver
public StateReceiver(java.lang.String topicName,
java.lang.String messageSelector,
StateInfo.Type stateInfoType)
throws javax.jms.JMSException
- Create a receiver that will listen only to the messages in the given Topic
that will pass the given messageSelector.
- Parameters:
topicName
- the name of the JMS Topic to listen to.messageSelector
- a message selector expression, see e.g. http://java.sun.com/javaee/5/docs/api/javax/jms/Message.html
for the detailed description.
- Throws:
javax.jms.JMSException
onMessage
public void onMessage(javax.jms.Message m)
- Specified by:
onMessage
in interface javax.jms.MessageListener
- Overrides:
onMessage
in class Receiver
createSEMAINEMessage
protected SEMAINEMessage createSEMAINEMessage(javax.jms.Message m)
throws MessageFormatException
- Description copied from class:
Receiver
- Create a SEMAINE message from the given JMS message.
Subclasses may want to override this in order to
provide subclasses of SEMAINEMessage for their data.
- Overrides:
createSEMAINEMessage
in class XMLReceiver
- Parameters:
m
- the JMS method to convert into a SEMAINE message.
- Throws:
MessageFormatException
- if the message format is problematic
getCurrentBestGuess
public java.lang.String getCurrentBestGuess(java.lang.String infoItem)
- Provide the current best guess for the given info item.
- Parameters:
infoItem
-
- Returns: