org.apache.camel.component.jms
Class JmsMessageHelper

java.lang.Object
  extended by org.apache.camel.component.jms.JmsMessageHelper

public final class JmsMessageHelper
extends Object

Utility class for Message.

Version:

Method Summary
static javax.jms.Destination getJMSReplyTo(javax.jms.Message message)
          Gets the JMSReplyTo from the message.
static String getJMSType(javax.jms.Message message)
          Gets the JMSType from the message.
static boolean hasProperty(javax.jms.Message jmsMessage, String name)
          Tests whether a given property with the name exists
static String normalizeDestinationName(String destination)
          Normalizes the destination name, by removing any leading queue or topic prefixes.
static Object removeJmsProperty(javax.jms.Message jmsMessage, String name)
          Removes the property from the JMS message.
static void setCorrelationId(javax.jms.Message message, String correlationId)
          Sets the correlation id on the JMS message.
static void setJMSReplyTo(javax.jms.Message message, javax.jms.Destination replyTo)
          Sets the JMSReplyTo on the message.
static void setProperty(javax.jms.Message jmsMessage, String name, Object value)
          Sets the property on the given JMS message.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

removeJmsProperty

public static Object removeJmsProperty(javax.jms.Message jmsMessage,
                                       String name)
                                throws javax.jms.JMSException
Removes the property from the JMS message.

Parameters:
jmsMessage - the JMS message
name - name of the property to remove
Returns:
the old value of the property or null if not exists
Throws:
javax.jms.JMSException - can be thrown

hasProperty

public static boolean hasProperty(javax.jms.Message jmsMessage,
                                  String name)
                           throws javax.jms.JMSException
Tests whether a given property with the name exists

Parameters:
jmsMessage - the JMS message
name - name of the property to test if exists
Returns:
true if the property exists, false if not.
Throws:
javax.jms.JMSException - can be thrown

setProperty

public static void setProperty(javax.jms.Message jmsMessage,
                               String name,
                               Object value)
                        throws javax.jms.JMSException
Sets the property on the given JMS message.

Parameters:
jmsMessage - the JMS message
name - name of the property to set
value - the value
Throws:
javax.jms.JMSException - can be thrown

setCorrelationId

public static void setCorrelationId(javax.jms.Message message,
                                    String correlationId)
Sets the correlation id on the JMS message.

Will ignore exception thrown

Parameters:
message - the JMS message
correlationId - the correlation id

normalizeDestinationName

public static String normalizeDestinationName(String destination)
Normalizes the destination name, by removing any leading queue or topic prefixes.

Parameters:
destination - the destination
Returns:
the normalized destination

setJMSReplyTo

public static void setJMSReplyTo(javax.jms.Message message,
                                 javax.jms.Destination replyTo)
Sets the JMSReplyTo on the message.

Parameters:
message - the message
replyTo - the reply to destination

getJMSReplyTo

public static javax.jms.Destination getJMSReplyTo(javax.jms.Message message)
Gets the JMSReplyTo from the message.

Parameters:
message - the message
Returns:
the reply to, can be null

getJMSType

public static String getJMSType(javax.jms.Message message)
Gets the JMSType from the message.

Parameters:
message - the message
Returns:
the type, can be null


Apache CAMEL