eu.semaine.jms.receiver
Class FeatureReceiver
java.lang.Object
eu.semaine.jms.IOBase
eu.semaine.jms.receiver.Receiver
eu.semaine.jms.receiver.FeatureReceiver
- All Implemented Interfaces:
- javax.jms.MessageListener
public class FeatureReceiver
- extends Receiver
An abstraction of the Receiver for feature vectors.
- Author:
- marc
Constructor Summary |
FeatureReceiver(java.lang.String topicName)
Create a receiver that will listen for all messages in the given Topic
on the default JMS server. |
FeatureReceiver(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. |
FeatureReceiver(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. |
FeatureReceiver(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 |
FeatureReceiver
public FeatureReceiver(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
FeatureReceiver
public FeatureReceiver(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
FeatureReceiver
public FeatureReceiver(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
FeatureReceiver
public FeatureReceiver(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 Receiver
- Parameters:
message
- the JMS method to convert into a SEMAINE message.
- Throws:
MessageFormatException
- if the message format is problematic