eu.semaine.jms.receiver
Class EmmaReceiver
java.lang.Object
eu.semaine.jms.IOBase
eu.semaine.jms.receiver.Receiver
eu.semaine.jms.receiver.XMLReceiver
eu.semaine.jms.receiver.EmmaReceiver
- All Implemented Interfaces:
- javax.jms.MessageListener
public class EmmaReceiver
- extends XMLReceiver
- Author:
- marc
Constructor Summary |
EmmaReceiver(java.lang.String topicName)
Create a receiver that will listen for all messages in the given Topic
on the default JMS server. |
EmmaReceiver(java.lang.String topicName,
java.lang.String messageSelector)
Create a receiver that will listen only to the messages in the given Topic
that will pass the given messageSelector,
on the default JMS server. |
EmmaReceiver(java.lang.String jmsUrl,
java.lang.String jmsUser,
java.lang.String jmsPassword,
java.lang.String topicName)
Create a receiver that will listen for all messages in the given Topic
on the given JMS server. |
EmmaReceiver(java.lang.String jmsUrl,
java.lang.String jmsUser,
java.lang.String jmsPassword,
java.lang.String topicName,
java.lang.String messageSelector)
Create a receiver that will listen only to the messages in the given Topic
that will pass the given messageSelector,
on the given JMS server. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EmmaReceiver
public EmmaReceiver(java.lang.String topicName)
throws javax.jms.JMSException
- Create a receiver that will listen for all messages in the given Topic
on the default JMS server.
The default JMS server is determined as follows:
- jms URL: read from system property
jms.url
, default value tcp://localhost:61616
;
- jms User: read from system property
jms.user
, default value null
;
- jms Password: read from system property
jms.password
, default value null
.
- Parameters:
topic
- the name of the JMS Topic to listen to.
- Throws:
javax.jms.JMSException
EmmaReceiver
public EmmaReceiver(java.lang.String topicName,
java.lang.String messageSelector)
throws javax.jms.JMSException
- Create a receiver that will listen only to the messages in the given Topic
that will pass the given messageSelector,
on the default JMS server.
The default JMS server is determined as follows:
- jms URL: read from system property
jms.url
, default value tcp://localhost:61616
;
- jms User: read from system property
jms.user
, default value null
;
- jms Password: read from system property
jms.password
, default value null
.
- 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
EmmaReceiver
public EmmaReceiver(java.lang.String jmsUrl,
java.lang.String jmsUser,
java.lang.String jmsPassword,
java.lang.String topicName)
throws javax.jms.JMSException
- Create a receiver that will listen for all messages in the given Topic
on the given JMS server.
- Parameters:
jmsUrl
- the url where to contact the JMS serverjmsUser
- the username to use (can be null)jmsPassword
- the password to use (can be null)topic
- the name of the JMS Topic to listen to.
- Throws:
javax.jms.JMSException
EmmaReceiver
public EmmaReceiver(java.lang.String jmsUrl,
java.lang.String jmsUser,
java.lang.String jmsPassword,
java.lang.String topicName,
java.lang.String messageSelector)
throws javax.jms.JMSException
- Create a receiver that will listen only to the messages in the given Topic
that will pass the given messageSelector,
on the given JMS server.
- Parameters:
jmsUrl
- the url where to contact the JMS serverjmsUser
- the username to use (can be null)jmsPassword
- the password to use (can be null)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
createSEMAINEMessage
protected SEMAINEMessage createSEMAINEMessage(javax.jms.Message message)
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:
message
- the JMS method to convert into a SEMAINE message.
- Throws:
MessageFormatException
- if the message format is problematic