public class TibjmsXAQueueConnectionFactory extends TibjmsXAConnectionFactory implements XAQueueConnectionFactory, QueueConnectionFactory, java.io.Serializable, javax.naming.Referenceable
Constructor and Description |
---|
TibjmsXAQueueConnectionFactory()
Constructs a new TibjmsXAQueueConnectionFactory object.
|
TibjmsXAQueueConnectionFactory(java.lang.String serverUrl)
Constructs a new TibjmsXAQueueConnectionFactory object for the given URL.
|
TibjmsXAQueueConnectionFactory(java.lang.String serverUrl,
java.lang.String clientId)
Constructs a new TibjmsXAQueueConnectionFactory object for the given URL
and client id.
|
TibjmsXAQueueConnectionFactory(java.lang.String serverUrl,
java.lang.String clientId,
java.util.Map properties)
Constructs a new TibjmsXAQueueConnectionFactory object for the given URL
and client id and properties.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
clone() |
JMSContext |
createContext()
Creates a JMSContext with the default user identity and an unspecified sessionMode.
|
JMSContext |
createContext(int sessionMode)
Creates a JMSContext with the default user identity and the specified session mode.
|
JMSContext |
createContext(java.lang.String userName,
java.lang.String password)
Creates a JMSContext with the specified user identity and an unspecified sessionMode.
|
JMSContext |
createContext(java.lang.String userName,
java.lang.String password,
int sessionMode)
Creates a JMSContext with the specified user identity and the specified session mode.
|
QueueConnection |
createQueueConnection()
Creates a queue connection with the default user identity.
|
QueueConnection |
createQueueConnection(java.lang.String userName,
java.lang.String password)
Creates a queue connection with the specified user identity.
|
XAQueueConnection |
createXAQueueConnection()
Creates an XA queue connection with the default user identity.
|
XAQueueConnection |
createXAQueueConnection(java.lang.String userName,
java.lang.String password)
Creates an XA queue connection with the specified user identity.
|
createConnection, createConnection, createXAConnection, createXAConnection, createXAContext, createXAContext, getSSLProxyHost, getSSLProxyPassword, getSSLProxyPort, getSSLProxyUser, setClientID, setConnAttemptCount, setConnAttemptDelay, setConnAttemptTimeout, setMetric, setMulticastDaemon, setMulticastEnabled, setReconnAttemptCount, setReconnAttemptDelay, setReconnAttemptTimeout, setServerUrl, setSSLAuthOnly, setSSLCipherSuites, setSSLDebugTrace, setSSLEnableVerifyHost, setSSLEnableVerifyHostName, setSSLExpectedHostName, setSSLIdentity, setSSLIdentity, setSSLIdentityEncoding, setSSLIssuerCertificate, setSSLIssuerCertificate, setSSLIssuerCertificate, setSSLPassword, setSSLPrivateKey, setSSLPrivateKey, setSSLPrivateKeyEncoding, setSSLProxy, setSSLProxyAuth, setSSLTrace, setSSLTrustedCertificate, setSSLTrustedCertificate, setSSLTrustedCertificate, setSSLVendor, setUserName, setUserPassword
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createXAConnection, createXAConnection, createXAContext, createXAContext
createConnection, createConnection
public TibjmsXAQueueConnectionFactory()
public TibjmsXAQueueConnectionFactory(java.lang.String serverUrl)
serverUrl
- url of the EMS serverpublic TibjmsXAQueueConnectionFactory(java.lang.String serverUrl, java.lang.String clientId)
serverUrl
- url of the EMS serverclientId
- id of the clientpublic TibjmsXAQueueConnectionFactory(java.lang.String serverUrl, java.lang.String clientId, java.util.Map properties)
serverUrl
- url of the EMS serverclientId
- id of the clientproperties
- properties object
The following properties can be set in the properties object:
TibjmsSSL.VENDOR
TibjmsSSL.TRACE
TibjmsSSL.DEBUG_TRACE
TibjmsSSL.TRUSTED_CERTIFICATES
TibjmsSSL.ENABLE_VERIFY_HOST
TibjmsSSL.ENABLE_VERIFY_HOST_NAME
TibjmsSSL.EXPECTED_HOST_NAME
TibjmsSSL.HOST_NAME_VERIFIER
TibjmsSSL.AUTH_ONLY
TibjmsSSL.IDENTITY
TibjmsSSL.IDENTITY_ENCODING
TibjmsSSL.ISSUER_CERTIFICATES
TibjmsSSL.PRIVATE_KEY
TibjmsSSL.PRIVATE_KEY_ENCODING
TibjmsSSL.PASSWORD
TibjmsSSL.CIPHER_SUITESTibjmsSSL
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class TibjmsXAConnectionFactory
java.lang.CloneNotSupportedException
public XAQueueConnection createXAQueueConnection() throws JMSException
XAQueueConnectionFactory
Connection.start
method is explicitly called.createXAQueueConnection
in interface XAQueueConnectionFactory
JMSException
- if the Jakarta Messaging provider fails to create an XA queue connection due to some internal error.JMSSecurityException
- if client authentication fails due to an invalid user name or password.public XAQueueConnection createXAQueueConnection(java.lang.String userName, java.lang.String password) throws JMSException
XAQueueConnectionFactory
Connection.start
method is explicitly called.createXAQueueConnection
in interface XAQueueConnectionFactory
userName
- the caller's user namepassword
- the caller's passwordJMSException
- if the Jakarta Messaging provider fails to create an XA queue connection due to some internal error.JMSSecurityException
- if client authentication fails due to an invalid user name or password.public QueueConnection createQueueConnection() throws JMSException
QueueConnectionFactory
Connection.start
method is explicitly called.createQueueConnection
in interface QueueConnectionFactory
JMSException
- if the Jakarta Messaging provider fails to create the queue connection due to some internal error.JMSSecurityException
- if client authentication fails due to an invalid user name or password.public QueueConnection createQueueConnection(java.lang.String userName, java.lang.String password) throws JMSException
QueueConnectionFactory
Connection.start
method is explicitly called.createQueueConnection
in interface QueueConnectionFactory
userName
- the caller's user namepassword
- the caller's passwordJMSException
- if the Jakarta Messaging provider fails to create the queue connection due to some internal error.JMSSecurityException
- if client authentication fails due to an invalid user name or password.public JMSContext createContext()
ConnectionFactory
A connection and session are created for use by the new JMSContext. The connection is created in stopped mode but will be automatically started when a JMSConsumer is created.
The behaviour of the session that is created depends on whether this method is called in a Java SE environment, in the Jakarta EE application client container, or in the Jakarta EE web or EJB container. If this method is called in the Jakarta EE web or EJB container then the behaviour of the session also depends on whether or not there is an active JTA transaction in progress.
In a Java SE environment or in the Jakarta EE application client container:
JMSContext.AUTO_ACKNOWLEDGE
For a definition of the meaning of this acknowledgement
mode see the link below.
In a Jakarta EE web or EJB container, when there is an active JTA transaction in progress:
JMSContext
's commit
or rollback
methods.
In the Jakarta EE web or EJB container, when there is no active JTA transaction in progress:
JMSContext.AUTO_ACKNOWLEDGE
For a definition of the meaning of this acknowledgement
mode see the link below.
createContext
in interface ConnectionFactory
JMSContext.AUTO_ACKNOWLEDGE
,
ConnectionFactory.createContext(int)
,
ConnectionFactory.createContext(java.lang.String, java.lang.String)
,
ConnectionFactory.createContext(java.lang.String, java.lang.String, int)
,
JMSContext.createContext(int)
public JMSContext createContext(int sessionMode)
ConnectionFactory
A connection and session are created for use by the new JMSContext. The JMSContext is created in stopped mode but will be automatically started when a JMSConsumer is created.
The effect of setting the sessionMode
argument depends on whether this method is called in a Java SE
environment, in the Jakarta EE application client container, or in the Jakarta EE web or EJB container. If this method is
called in the Jakarta EE web or EJB container then the effect of setting the sessionMode
argument also depends
on whether or not there is an active JTA transaction in progress.
In a Java SE environment or in the Jakarta EE application client container:
sessionMode
is set to JMSContext.SESSION_TRANSACTED
then the session will use a local
transaction which may subsequently be committed or rolled back by calling the JMSContext
's commit
or
rollback
methods.
sessionMode
is set to any of JMSContext.CLIENT_ACKNOWLEDGE
,
JMSContext.AUTO_ACKNOWLEDGE
or JMSContext.DUPS_OK_ACKNOWLEDGE
. then the session will be
non-transacted and messages received by this session will be acknowledged according to the value of
sessionMode
. For a definition of the meaning of these acknowledgement modes see the links below.
In a Jakarta EE web or EJB container, when there is an active JTA transaction in progress:
sessionMode
is ignored. The session will participate in the JTA transaction and will be
committed or rolled back when that transaction is committed or rolled back, not by calling the JMSContext
's
commit
or rollback
methods. Since the argument is ignored, developers are recommended to use
createContext()
instead of this method.
In the Jakarta EE web or EJB container, when there is no active JTA transaction in progress:
acknowledgeMode
must be set to either of JMSContext.AUTO_ACKNOWLEDGE
or
JMSContext.DUPS_OK_ACKNOWLEDGE
. The session will be non-transacted and messages received by this session will
be acknowledged automatically according to the value of acknowledgeMode
. For a definition of the meaning of
these acknowledgement modes see the links below. The values JMSContext.SESSION_TRANSACTED
and
JMSContext.CLIENT_ACKNOWLEDGE
may not be used.
createContext
in interface ConnectionFactory
sessionMode
- indicates which of four possible session modes will be used.
JMSContext.SESSION_TRANSACTED
, JMSContext.CLIENT_ACKNOWLEDGE
,
JMSContext.AUTO_ACKNOWLEDGE
and JMSContext.DUPS_OK_ACKNOWLEDGE
.
JMSContext.AUTO_ACKNOWLEDGE
and JMSContext.DUPS_OK_ACKNOWLEDGE
. In this case
the values JMSContext.TRANSACTED
and JMSContext.CLIENT_ACKNOWLEDGE
are not permitted.
JMSContext.SESSION_TRANSACTED
,
JMSContext.CLIENT_ACKNOWLEDGE
,
JMSContext.AUTO_ACKNOWLEDGE
,
JMSContext.DUPS_OK_ACKNOWLEDGE
,
ConnectionFactory.createContext()
,
ConnectionFactory.createContext(java.lang.String, java.lang.String)
,
ConnectionFactory.createContext(java.lang.String, java.lang.String, int)
,
JMSContext.createContext(int)
public JMSContext createContext(java.lang.String userName, java.lang.String password)
ConnectionFactory
A connection and session are created for use by the new JMSContext. The connection is created in stopped mode but will be automatically started when a JMSConsumer.
The behaviour of the session that is created depends on whether this method is called in a Java SE environment, in the Jakarta EE application client container, or in the Jakarta EE web or EJB container. If this method is called in the Jakarta EE web or EJB container then the behaviour of the session also depends on whether or not there is an active JTA transaction in progress.
In a Java SE environment or in the Jakarta EE application client container:
JMSContext.AUTO_ACKNOWLEDGE
For a definition of the meaning of this acknowledgement
mode see the link below.
In a Jakarta EE web or EJB container, when there is an active JTA transaction in progress:
JMSContext
's commit
or rollback
methods.
In the Jakarta EE web or EJB container, when there is no active JTA transaction in progress:
JMSContext.AUTO_ACKNOWLEDGE
For a definition of the meaning of this acknowledgement
mode see the link below.
createContext
in interface ConnectionFactory
userName
- the caller's user namepassword
- the caller's passwordJMSContext.AUTO_ACKNOWLEDGE
,
ConnectionFactory.createContext()
,
ConnectionFactory.createContext(int)
,
ConnectionFactory.createContext(java.lang.String, java.lang.String, int)
,
JMSContext.createContext(int)
public JMSContext createContext(java.lang.String userName, java.lang.String password, int sessionMode)
ConnectionFactory
A connection and session are created for use by the new JMSContext. The JMSContext is created in stopped mode but will be automatically started when a JMSConsumer is created.
The effect of setting the sessionMode
argument depends on whether this method is called in a Java SE
environment, in the Jakarta EE application client container, or in the Jakarta EE web or EJB container. If this method is
called in the Jakarta EE web or EJB container then the effect of setting the sessionMode
argument also depends
on whether or not there is an active JTA transaction in progress.
In a Java SE environment or in the Jakarta EE application client container:
sessionMode
is set to JMSContext.SESSION_TRANSACTED
then the session will use a local
transaction which may subsequently be committed or rolled back by calling the JMSContext
's commit
or
rollback
methods.
sessionMode
is set to any of JMSContext.CLIENT_ACKNOWLEDGE
,
JMSContext.AUTO_ACKNOWLEDGE
or JMSContext.DUPS_OK_ACKNOWLEDGE
. then the session will be
non-transacted and messages received by this session will be acknowledged according to the value of
sessionMode
. For a definition of the meaning of these acknowledgement modes see the links below.
In a Jakarta EE web or EJB container, when there is an active JTA transaction in progress:
sessionMode
is ignored. The session will participate in the JTA transaction and will be
committed or rolled back when that transaction is committed or rolled back, not by calling the JMSContext
's
commit
or rollback
methods. Since the argument is ignored, developers are recommended to use
createContext(String userName, String password)
instead of this method.
In the Jakarta EE web or EJB container, when there is no active JTA transaction in progress:
acknowledgeMode
must be set to either of JMSContext.AUTO_ACKNOWLEDGE
or
JMSContext.DUPS_OK_ACKNOWLEDGE
. The session will be non-transacted and messages received by this session will
be acknowledged automatically according to the value of acknowledgeMode
. For a definition of the meaning of
these acknowledgement modes see the links below. The values JMSContext.SESSION_TRANSACTED
and
JMSContext.CLIENT_ACKNOWLEDGE
may not be used.
createContext
in interface ConnectionFactory
userName
- the caller's user namepassword
- the caller's passwordsessionMode
- indicates which of four possible session modes will be used.
JMSContext.SESSION_TRANSACTED
, JMSContext.CLIENT_ACKNOWLEDGE
,
JMSContext.AUTO_ACKNOWLEDGE
and JMSContext.DUPS_OK_ACKNOWLEDGE
.
JMSContext.AUTO_ACKNOWLEDGE
and JMSContext.DUPS_OK_ACKNOWLEDGE
. In this case
the values JMSContext.TRANSACTED
and JMSContext.CLIENT_ACKNOWLEDGE
are not permitted.
JMSContext.SESSION_TRANSACTED
,
JMSContext.CLIENT_ACKNOWLEDGE
,
JMSContext.AUTO_ACKNOWLEDGE
,
JMSContext.DUPS_OK_ACKNOWLEDGE
,
ConnectionFactory.createContext()
,
ConnectionFactory.createContext(int)
,
ConnectionFactory.createContext(java.lang.String, java.lang.String)
,
JMSContext.createContext(int)
Copyright © Cloud Software Group, Inc. All rights reserved