Class SonicMQVendorAdapter


public class SonicMQVendorAdapter extends BeanVendorAdapter
Defines SonicMQ specific constants for connnection factory creation. Overrides methods in BeanVendorAdapter to fill in MQ classnames
Author:
Jaime Meritt (jmeritt@sonicsoftware.com), Ray Chun (rchun@sonicsoftware.com)
  • Field Details

    • BROKER_URL

      public static final String BROKER_URL
      SonicConnectionFactory parameter valid for either domain. This should be used as a key in the environment map passed into calls to createConnector in JMSConnectorFactory. This is a required property. The value must be a java.lang.String See the SonicMQ documentation for information on this property
      See Also:
    • DEFAULT_USERNAME

      public static final String DEFAULT_USERNAME
      SonicConnectionFactory parameter valid for either domains. This should be used as a key in the environment map passed into calls to createConnector in JMSConnectorFactory This is a required property for secure brokers. The value must be a java.lang.String See the SonicMQ documentation for information on this property
      See Also:
    • DEFAULT_PASSWORD

      public static final String DEFAULT_PASSWORD
      SonicConnectionFactory parameter valid for either domain. This should be used as a key in the environment map passed into calls to createConnector in JMSConnectorFactory This is a required property for secure brokers. The value must be a java.lang.String See the SonicMQ documentation for information on this property
      See Also:
    • PING_INTERVAL

      public static final String PING_INTERVAL
      SonicConnectionFactory parameter valid for either domain. This should be used as a key in the environment map passed into calls to createConnector in JMSConnectorFactory The value must be a java.lang.Long See the SonicMQ documentation for information on this property
      See Also:
    • RECONNECT_INTERVAL

      public static final String RECONNECT_INTERVAL
      SonicConnectionFactory parameter valid for either domain. This should be used as a key in the environment map passed into calls to createConnector in JMSConnectorFactory The value must be a java.lang.Integer See the SonicMQ documentation for information on this property
      See Also:
    • RECONNECT_TIMEOUT

      public static final String RECONNECT_TIMEOUT
      SonicConnectionFactory parameter valid for either domain. This should be used as a key in the environment map passed into calls to createConnector in JMSConnectorFactory The value must be a java.lang.Integer See the SonicMQ documentation for information on this property
      See Also:
    • CONNECT_ID

      public static final String CONNECT_ID
      SonicConnectionFactory parameter valid for either domain. This should be used as a key in the environment map passed into calls to createConnector in JMSConnectorFactory The value must be a java.lang.String See the SonicMQ documentation for information on this property
      See Also:
    • CONNECTION_URLS

      public static final String CONNECTION_URLS
      SonicConnectionFactory parameter valid for either domain. This should be used as a key in the environment map passed into calls to createConnector in JMSConnectorFactory The value must be a java.lang.String See the SonicMQ documentation for information on this property
      See Also:
    • LOAD_BALANCING

      public static final String LOAD_BALANCING
      SonicConnectionFactory parameter valid for either domain. This should be used as a key in the environment map passed into calls to createConnector in JMSConnectorFactory The value must be a java.lang.Boolean See the SonicMQ documentation for information on this property
      See Also:
    • MONITOR_INTERVAL

      public static final String MONITOR_INTERVAL
      SonicConnectionFactory parameter valid for either domain. This should be used as a key in the environment map passed into calls to createConnector in JMSConnectorFactory The value must be a java.lang.Long See the SonicMQ documentation for information on this property
      See Also:
    • PERSISTENT_DELIVERY

      public static final String PERSISTENT_DELIVERY
      SonicConnectionFactory parameter valid for either domain. This should be used as a key in the environment map passed into calls to createConnector in JMSConnectorFactory The value must be a java.lang.Boolean See the SonicMQ documentation for information on this property
      See Also:
    • SEQUENTIAL

      public static final String SEQUENTIAL
      SonicConnectionFactory parameter valid for either domain. This should be used as a key in the environment map passed into calls to createConnector in JMSConnectorFactory The value must be a java.lang.Boolean See the SonicMQ documentation for information on this property
      See Also:
    • PREFETCH_COUNT

      public static final String PREFETCH_COUNT
      SonicConnectionFactory parameter valid for the PTP domain. This should be used as a key in the environment map passed into calls to createConnector in JMSConnectorFactory The value must be a java.lang.Integer See the SonicMQ documentation for information on this property
      See Also:
    • PREFETCH_THRESHOLD

      public static final String PREFETCH_THRESHOLD
      SonicConnectionFactory parameter valid for the PTP domain. This should be used as a key in the environment map passed into calls to createConnector in JMSConnectorFactory The value must be a java.lang.Integer See the SonicMQ documentation for information on this property
      See Also:
    • SELECTOR_AT_BROKER

      public static final String SELECTOR_AT_BROKER
      SonicConnectionFactory parameter valid for the PubSub domain. This should be used as a key in the environment map passed into calls to createConnector in JMSConnectorFactory The value must be a java.lang.Boolean See the SonicMQ documentation for information on this property
      See Also:
  • Constructor Details

    • SonicMQVendorAdapter

      public SonicMQVendorAdapter()
  • Method Details

    • getQueueConnectionFactory

      public QueueConnectionFactory getQueueConnectionFactory(HashMap cfConfig) throws Exception
      Overrides:
      getQueueConnectionFactory in class BeanVendorAdapter
      Throws:
      Exception
    • getTopicConnectionFactory

      public TopicConnectionFactory getTopicConnectionFactory(HashMap cfConfig) throws Exception
      Overrides:
      getTopicConnectionFactory in class BeanVendorAdapter
      Throws:
      Exception
    • addVendorConnectionFactoryProperties

      public void addVendorConnectionFactoryProperties(JMSURLHelper jmsurl, HashMap cfProps)
      Extract Sonic-specific properties from the JMS URL
      Specified by:
      addVendorConnectionFactoryProperties in class JMSVendorAdapter
      Parameters:
      jmsurl - The JMS URL representing the target endpoint address
      cfProps - The set of connection factory configuration properties
    • isMatchingConnectionFactory

      public boolean isMatchingConnectionFactory(javax.jms.ConnectionFactory cf, JMSURLHelper jmsurl, HashMap cfProps)
      Check that the attributes of the candidate connection factory match the requested connection factory properties.
      Specified by:
      isMatchingConnectionFactory in class JMSVendorAdapter
      Parameters:
      cf - the candidate connection factory
      jmsurl - the JMS URL associated with the candidate connection factory
      cfProps - the properties associated with the current request
      Returns:
      true or false
    • isRecoverable

      public boolean isRecoverable(Throwable thrown, int action)
      Overrides:
      isRecoverable in class JMSVendorAdapter
    • isConnectionDropped

      public boolean isConnectionDropped(JMSException jmse)