org.apache.axis.components.jms

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 Summary
static StringBROKER_URL
SonicConnectionFactory parameter valid for either domain.
static StringCONNECTION_URLS
SonicConnectionFactory parameter valid for either domain.
static StringCONNECT_ID
SonicConnectionFactory parameter valid for either domain.
static StringDEFAULT_PASSWORD
SonicConnectionFactory parameter valid for either domain.
static StringDEFAULT_USERNAME
SonicConnectionFactory parameter valid for either domains.
static StringLOAD_BALANCING
SonicConnectionFactory parameter valid for either domain.
static StringMONITOR_INTERVAL
SonicConnectionFactory parameter valid for either domain.
static StringPERSISTENT_DELIVERY
SonicConnectionFactory parameter valid for either domain.
static StringPING_INTERVAL
SonicConnectionFactory parameter valid for either domain.
static StringPREFETCH_COUNT
SonicConnectionFactory parameter valid for the PTP domain.
static StringPREFETCH_THRESHOLD
SonicConnectionFactory parameter valid for the PTP domain.
static StringRECONNECT_INTERVAL
SonicConnectionFactory parameter valid for either domain.
static StringRECONNECT_TIMEOUT
SonicConnectionFactory parameter valid for either domain.
static StringSELECTOR_AT_BROKER
SonicConnectionFactory parameter valid for the PubSub domain.
static StringSEQUENTIAL
SonicConnectionFactory parameter valid for either domain.
Method Summary
voidaddVendorConnectionFactoryProperties(JMSURLHelper jmsurl, HashMap cfProps)
Extract Sonic-specific properties from the JMS URL
QueueConnectionFactorygetQueueConnectionFactory(HashMap cfConfig)
TopicConnectionFactorygetTopicConnectionFactory(HashMap cfConfig)
booleanisConnectionDropped(JMSException jmse)
booleanisMatchingConnectionFactory(ConnectionFactory cf, JMSURLHelper jmsurl, HashMap cfProps)
Check that the attributes of the candidate connection factory match the requested connection factory properties.
booleanisRecoverable(Throwable thrown, int action)

Field Detail

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Method Detail

addVendorConnectionFactoryProperties

public void addVendorConnectionFactoryProperties(JMSURLHelper jmsurl, HashMap cfProps)
Extract Sonic-specific properties from the JMS URL

Parameters: jmsurl The JMS URL representing the target endpoint address cfProps The set of connection factory configuration properties

getQueueConnectionFactory

public QueueConnectionFactory getQueueConnectionFactory(HashMap cfConfig)

getTopicConnectionFactory

public TopicConnectionFactory getTopicConnectionFactory(HashMap cfConfig)

isConnectionDropped

public boolean isConnectionDropped(JMSException jmse)

isMatchingConnectionFactory

public boolean isMatchingConnectionFactory(ConnectionFactory cf, JMSURLHelper jmsurl, HashMap cfProps)
Check that the attributes of the candidate connection factory match the requested connection factory properties.

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)
Copyright B) 2005 Apache Web Services Project. All Rights Reserved.