org.apache.cxf.transport.jms
Class JMSFactory

java.lang.Object
  extended by org.apache.cxf.transport.jms.JMSFactory

public final class JMSFactory
extends java.lang.Object

Factory to create JmsTemplates and JmsListeners from configuration and context information


Method Summary
static org.springframework.jms.listener.DefaultMessageListenerContainer createJmsListener(org.springframework.jms.listener.DefaultMessageListenerContainer jmsListener, JMSConfiguration jmsConfig, javax.jms.MessageListener listenerHandler, java.lang.String destinationName, java.lang.String messageSelectorPrefix, boolean userCID)
           
static org.springframework.jms.listener.AbstractMessageListenerContainer createJmsListener(EndpointInfo ei, JMSConfiguration jmsConfig, javax.jms.MessageListener listenerHandler, java.lang.String destinationName, java.lang.String messageSelectorPrefix, boolean userCID)
           
static org.springframework.jms.listener.DefaultMessageListenerContainer createJmsListener(JMSConfiguration jmsConfig, javax.jms.MessageListener listenerHandler, java.lang.String destinationName, java.lang.String messageSelectorPrefix, boolean userCID)
          Create and start listener using configuration information from jmsConfig.
static org.springframework.jms.core.JmsTemplate createJmsTemplate(JMSConfiguration jmsConfig, org.apache.cxf.transport.jms.JMSMessageHeadersType headers)
          Create JmsTemplate from configuration information.
protected static javax.jms.Destination resolveOrCreateDestination(org.springframework.jms.core.JmsTemplate jmsTemplate, java.lang.String replyToDestinationName, boolean pubSubDomain)
          If the destinationName given is null then a temporary destination is created else the destination name is resolved using the resolver from the jmsConfig
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

createJmsTemplate

public static org.springframework.jms.core.JmsTemplate createJmsTemplate(JMSConfiguration jmsConfig,
                                                                         org.apache.cxf.transport.jms.JMSMessageHeadersType headers)
Create JmsTemplate from configuration information. Most settings are taken from jmsConfig. The QoS settings in headers override the settings from jmsConfig

Parameters:
jmsConfig - configuration information
headers - context headers
Returns:

createJmsListener

public static org.springframework.jms.listener.AbstractMessageListenerContainer createJmsListener(EndpointInfo ei,
                                                                                                  JMSConfiguration jmsConfig,
                                                                                                  javax.jms.MessageListener listenerHandler,
                                                                                                  java.lang.String destinationName,
                                                                                                  java.lang.String messageSelectorPrefix,
                                                                                                  boolean userCID)

createJmsListener

public static org.springframework.jms.listener.DefaultMessageListenerContainer createJmsListener(JMSConfiguration jmsConfig,
                                                                                                 javax.jms.MessageListener listenerHandler,
                                                                                                 java.lang.String destinationName,
                                                                                                 java.lang.String messageSelectorPrefix,
                                                                                                 boolean userCID)
Create and start listener using configuration information from jmsConfig. Uses resolveOrCreateDestination to determine the destination for the listener.

Parameters:
jmsConfig - configuration information
listenerHandler - object to be called when a message arrives
destinationName - null for temp dest or a destination name
messageSelectorPrefix - prefix for the messageselector
Returns:

createJmsListener

public static org.springframework.jms.listener.DefaultMessageListenerContainer createJmsListener(org.springframework.jms.listener.DefaultMessageListenerContainer jmsListener,
                                                                                                 JMSConfiguration jmsConfig,
                                                                                                 javax.jms.MessageListener listenerHandler,
                                                                                                 java.lang.String destinationName,
                                                                                                 java.lang.String messageSelectorPrefix,
                                                                                                 boolean userCID)

resolveOrCreateDestination

protected static javax.jms.Destination resolveOrCreateDestination(org.springframework.jms.core.JmsTemplate jmsTemplate,
                                                                  java.lang.String replyToDestinationName,
                                                                  boolean pubSubDomain)
If the destinationName given is null then a temporary destination is created else the destination name is resolved using the resolver from the jmsConfig

Parameters:
jmsTemplate - template to use for session and resolver
replyToDestinationName - null for temporary destination or a destination name
pubSubDomain - true=pubSub, false=Queues
Returns:
resolved destination


Apache CXF