com.ibm.di.systemqueue.driver
Class WebsphereESB

java.lang.Object
  extended by com.ibm.di.systemqueue.driver.WebsphereESB
All Implemented Interfaces:
JMSDriver

public class WebsphereESB
extends Object
implements JMSDriver

The JMS Client implementation for Enterprise Servcie Bus. It initialize the JMS client and provides specific way for obtaining JMS ConnectionFactory. JMS Client is limited for only one ConnectionFactory for Queue/Topic at a JVM.


Field Summary
protected  JMSDriverLog log
          Driver properties for log
static String PROP_WESB_BROKER
          JMS Driver property name used for broker
static String PROP_WESB_BUSNAME
          JMS Driver property name used for channel/Bus name of WebsphereESB
protected  ResourceHash resHash
          ResourceHash used for access of the TMS messages
protected  String wesbChannel
          Driver properties for Channel
protected  String wesbHost
          Driver properties for Host
protected  int wesbPort
          Driver properties for Port
protected  String wesbSIB
          Driver properties for SIB End Point
protected  String wesbURL
          Driver properties for Url
 
Fields inherited from interface com.ibm.di.systemqueue.driver.JMSDriver
ENVIRONMENT_LOG, JMS_DRIVER_TMS_FILE
 
Constructor Summary
WebsphereESB()
           
 
Method Summary
 javax.jms.QueueConnectionFactory getQueueFactory()
          This method retrieves the provider-specific javax.jms.QueueConnectionFactory object
 javax.jms.TopicConnectionFactory getTopicFactory()
          This method retrieves the provider-specific javax.jms.TopicConnectionFactory object
 void initialize(Hashtable env)
          The initialize(Hastable env) method is passed a java.util.Hashtable object which stores provider-specific parameters, which can be used for connecting to a specific instance of the JMS server.
 void terminate()
          This is a call-back method used to notify the JMS Driver so it could clean any used resources.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROP_WESB_BROKER

public static final String PROP_WESB_BROKER
JMS Driver property name used for broker

See Also:
Constant Field Values

PROP_WESB_BUSNAME

public static final String PROP_WESB_BUSNAME
JMS Driver property name used for channel/Bus name of WebsphereESB

See Also:
Constant Field Values

wesbURL

protected String wesbURL
Driver properties for Url


wesbChannel

protected String wesbChannel
Driver properties for Channel


wesbHost

protected String wesbHost
Driver properties for Host


wesbPort

protected int wesbPort
Driver properties for Port


wesbSIB

protected String wesbSIB
Driver properties for SIB End Point


log

protected JMSDriverLog log
Driver properties for log


resHash

protected ResourceHash resHash
ResourceHash used for access of the TMS messages

Constructor Detail

WebsphereESB

public WebsphereESB()
Method Detail

getQueueFactory

public javax.jms.QueueConnectionFactory getQueueFactory()
                                                 throws Exception
This method retrieves the provider-specific javax.jms.QueueConnectionFactory object

Specified by:
getQueueFactory in interface JMSDriver
Returns:
QueueConnectionFactory object of the JMS Driver
Throws:
Exception - if QueueConnectionFactory cannot be created

getTopicFactory

public javax.jms.TopicConnectionFactory getTopicFactory()
                                                 throws Exception
This method retrieves the provider-specific javax.jms.TopicConnectionFactory object

Specified by:
getTopicFactory in interface JMSDriver
Returns:
TopicConnectionFactory object of the JMS Driver
Throws:
Exception - if TopicConnectionFactory cannot be created

initialize

public void initialize(Hashtable env)
                throws Exception
The initialize(Hastable env) method is passed a java.util.Hashtable object which stores provider-specific parameters, which can be used for connecting to a specific instance of the JMS server. Normally this method would use the supplied parameters to connect to the JMS server and obtain a javax.jms.TopicConnectionFactory object and/or a javax.jms.QueueConnectionFactory object. Then the method would store the object(s) in member variables so that it/they can be later retrieved via the getQueueFactory() and/or the getTopicFactory() method.

Specified by:
initialize in interface JMSDriver
Parameters:
env - Hashtable that holds Driver properties
Throws:
Exception - if JMS Driver cannot be initialized

terminate

public void terminate()
               throws Exception
This is a call-back method used to notify the JMS Driver so it could clean any used resources. This method should be used in very rare cases.

Specified by:
terminate in interface JMSDriver
Throws:
Exception - if error while terminating occurs.