public class MQEnvironment
extends com.ibm.mq.jmqi.JmqiObject
Note: All the methods and attributes of this class apply to the WebSphere MQ classes for Java client connections, but only enableTracing(), disableTracing(), properties, version_notice, userID, connOptions and connTag apply to bindings connections.
| Modifier and Type | Field and Description |
|---|---|
static int |
CCSID
The CCSID used by the client.
|
static java.lang.String |
channel
The name of the channel to connect to on the target queue manager.
|
static java.lang.Object |
channelReceiveExit
The receive exit used when receiving messages from a queue manager.
|
static java.lang.String |
channelReceiveExitUserData |
static java.lang.Object |
channelSecurityExit
The security exit used when connecting to a queue manager.
|
static java.lang.String |
channelSecurityExitUserData |
static java.lang.Object |
channelSendExit
The send exit used when sending messages to a queue manager.
|
static java.lang.String |
channelSendExitUserData |
static int |
connOptions
The queue manager connection options.
|
static byte[] |
connTag
The connection tag which allows users to serialize access to the resources they are using on a
z/OS queue manager.
|
static java.lang.String |
exitClasspath
When defining Java security, send or receive exit as strings to be loaded by the class loader,
the path that has the class or jar that contains the class has to be known to the loader.
|
static java.util.Collection |
hdrCompList
The list of supported compressors for header compression.
|
static java.lang.String |
hostname
The TCP/IP hostname of the machine on which the WebSphere MQ server resides.
|
static java.lang.String |
localAddressSetting
The local address, including a range of ports, used when connecting to a WebSphere MQ queue
manager through a firewall.
|
static java.util.Collection |
msgCompList
The list of supported compressors for message compression.
|
static java.lang.String |
password
The password used to verify the identity of the WebSphere MQ Client.
|
static int |
port
The port to be used.
|
static java.util.Hashtable |
properties
A Hashtable which defines the WebSphere MQ environment.
|
static MQReceiveExit |
receiveExit
Deprecated.
The receive exit used when receiving messages from a queue manager. It allows you
to examine, and possibly alter, data and is normally used in conjunction with a
corresponding send exit at the queue manager.
If you want to provide your own receive exit, define a class that implements the MQReceiveExit interface, and assign receiveExit to an instance of that class. If you set this field to null no receive exit is called. |
static java.lang.String |
receiveExitUserData
Deprecated.
|
static MQSecurityExit |
securityExit
Deprecated.
The security exit used when connecting to a queue manager. It allows you to
customise the security flows that occur when an attempt is made to connect to a
queue manager.
If you want to provide your own security exit, define a class that implements the MQSecurityExit interface and assign securityExit to an instance of that class. If you set this field to null no security exit is called. |
static java.lang.String |
securityExitUserData
Deprecated.
|
static MQSendExit |
sendExit
Deprecated.
The send exit used when sending messages to a queue manager. It allows you to
examine, and possibly alter, data and is normally used in conjunction with a
corresponding receive exit at the queue manager.
If you want to provide your own send exit, define a class that implements the MQSendExit interface, and assign sendExit to an instance of that class. If you set this field to null no send exit is called. |
static java.lang.String |
sendExitUserData
Deprecated.
|
static int |
sharingConversations
The number of conversations per connection.
|
static java.util.Collection |
sslCertStores
Collection of SSL CertStores.
|
static java.lang.String |
sslCipherSuite
The name of the Cipher Suite to be used by SSL.
|
static boolean |
sslFipsRequired
When this is set to true, the only Cipher Suites that can be used on an SSL connection from
this client process are those which are FIPS-enabled.
|
static java.lang.String |
sslPeerName
The Distinguished Name (DN) of the queue manager to be used by SSL.
|
static int |
sslResetCount
The total number of unencrypted bytes that are sent and received by the initiating channel MCA
before the secret key is reset.
|
static java.lang.Object |
sslSocketFactory
The factory to use when connecting with SSL encryption.
|
static java.lang.String |
userID
The ID used to identify the WebSphere MQ client.
|
static java.lang.String |
version_notice
The current version of the Websphere MQ Java Classes.
|
| Constructor and Description |
|---|
MQEnvironment()
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
static MQPoolToken |
addConnectionPoolToken()
Constructs an MQPoolToken and adds it to the set of tokens.
|
static void |
addConnectionPoolToken(MQPoolToken token)
Adds a given MQPoolToken to the connection pool.
|
static void |
disableTracing()
This method turns off the WebSphere MQ Client for Java trace facility.
|
static void |
enableTracing(int level) |
static void |
enableTracing(int level,
java.io.OutputStream stream)
Turns on tracing to console & (default) file
|
static com.ibm.mq.MQConnectionManager |
getDefaultConnectionManager()
Gets the default ConnectionManager.
|
static MQQueueManager |
getQueueManagerReference(int scope)
Deprecated.
This method and MQC.MQ_QMGR_ASSOCIATION_PROPERTY are deprecated, as they generally provide
no particular value.
|
static MQQueueManager |
getQueueManagerReference(int scope,
java.lang.Object context)
Deprecated.
This method and MQC.MQ_QMGR_ASSOCIATION_PROPERTY are deprecated, as they generally provide
no particular value.
|
static java.lang.String |
getVersionNotice()
Gets the current version of the Websphere MQ Java Classes.
|
static void |
removeConnectionPoolToken(MQPoolToken token)
Removes a token from the connection pool.
|
static void |
setDefaultConnectionManager(com.ibm.mq.MQConnectionManager mqCxMan)
Sets the default MQConnectionManager, and empties the set of MQPoolTokens.
|
public static final java.lang.String version_notice
public static MQSecurityExit securityExit
If you want to provide your own security exit, define a class that implements the MQSecurityExit interface and assign securityExit to an instance of that class.
If you set this field to null no security exit is called.
public static java.lang.String securityExitUserData
public static java.lang.Object channelSecurityExit
If you want to provide your own security exit, define a class that implements either:- MQSecurityExit, WMQSecurityExit interface or String and assign securityExit to an instance of that class or the class definition to the string.
If you set this field to null no security exit is called.
public static java.lang.String channelSecurityExitUserData
public static MQSendExit sendExit
If you want to provide your own send exit, define a class that implements the MQSendExit interface, and assign sendExit to an instance of that class.
If you set this field to null no send exit is called.
public static java.lang.String sendExitUserData
public static java.lang.Object channelSendExit
If you want to provide your own send exit, define a class that implements either:- MQSendExit, WMQSendExit interface or List or String and assign sendExit to an instance of that class or the class definition to the string.
If you set this field to null no send exit is called.
public static java.lang.String channelSendExitUserData
public static MQReceiveExit receiveExit
If you want to provide your own receive exit, define a class that implements the MQReceiveExit interface, and assign receiveExit to an instance of that class.
If you set this field to null no receive exit is called.
public static java.lang.String receiveExitUserData
public static java.lang.Object channelReceiveExit
If you want to provide your own send exit, define a class that implements either:- MQReceiveExit, WMQReceiveExit interface or List ro String and assign receiveExit to an instance of that class or the class definition to the string.
If you set this field to null no receive exit is called.
public static java.lang.String channelReceiveExitUserData
public static java.lang.String exitClasspath
public static java.lang.String hostname
public static int port
The default value is 1414.
public static java.lang.String channel
public static java.lang.String userID
The ID used to identify the WebSphere MQ client. It is equivalent to the WebSphere MQ environment variable MQ_USER_ID.
The default value is null.
If no security exit is defined for this client and userID is set to null or the empty string "" the WebSphere MQ classes for Java will query the Java System Property "user.name" and transmit this to the server.
If no security exit is defined for this client and userID has been set to a value other than null and the empty string "", then this value will be transmitted to the server.
If a security exit is defined for this client, then it is the responsibility of the exit to apply any application specific security logic. The value of userID is not made available to the exit and is not transmitted to the server.
public static java.lang.String password
If a security exit is not defined for this client, the value of password is transmitted to the server and is available to the server security exit when it is invoked.
The default value is null.
public static int CCSID
Changing this value affects the way that the queue manager you connect to translates
information in the WebSphere MQ headers. All data in WebSphere MQ headers is drawn from the
invariant part of the ASCII codeset, except for the data in the
MQMessage.applicationIdDataand
MQMessage.putApplicationNamefields.
If you avoid using characters from the variant part of the ASCII codeset for these two fields, then the CCSID can be changed from 819 to any other ASCII codeset.
If you change the client CCSID to be the same as that of the queue manager to which you are connecting, you gain a performance benefit at the queue manager because it does not attempt to translate the message headers. For the reasons outlined above, this only applies to ASCII codesets - you must not set the CCSID to an EBCDIC-based value when communicating with a queue manager using EBCDIC.
The default value is 819.
MQMessagepublic static java.util.Collection hdrCompList
public static java.util.Collection msgCompList
public static java.lang.String sslCipherSuite
sslCertStores,
sslPeerNamepublic static java.lang.String sslPeerName
sslCipherSuite,
sslCertStorespublic static java.util.Collection sslCertStores
sslCipherSuite,
sslPeerNamepublic static java.lang.Object sslSocketFactory
For more information on constructing and customizing SSLSocketFactory instances, refer to your JSSE provider.
If set to null (default) and SSL encryption is requested, the default SSLSocketFactory is used.
This variable is ignored if sslCipherSuiteis null.
public static int sslResetCount
public static boolean sslFipsRequired
public static java.lang.String localAddressSetting
[ip-addr][(low-port[,high-port])].
Here are some examples:
You can specify a host name instead of an IP address. The variable is initialized from system property com.ibm.mq.localAddress when you start the JVM. The default value is null.
public static byte[] connTag
connOptionsis not set.public static int connOptions
MQConstants.MQCNO_STANDARD_BINDING
MQConstants.MQCNO_FASTPATH_BINDING
MQConstants.MQCNO_ISOLATED_BINDING
MQConstants.MQCNO_SHARED_BINDING
MQConstants.MQCNO_RESTRICT_CONN_TAG_Q_MGR
MQConstants.MQCNO_RESTRICT_CONN_TAG_QSG
MQConstants.MQCNO_SERIALIZE_CONN_TAG_Q_MGR
MQConstants.MQCNO_SERIALIZE_CONN_TAG_QSG
public static int sharingConversations
public static java.util.Hashtable properties
This Hashtable allows you to set environment properties as key/value pairs rather than as individual variables.
The properties can also be passed as a Hashtable in a parameter on the
MQQueueManagerconstructor. Properties passed on the constructor take
precedence over values set with this properties variable, but they are otherwise
interchangeable. The order of precedence of finding properties is:
The property key names are:
MQConstants.CCSID_PROPERTY
CCSID.
MQConstants.CHANNEL_PROPERTY
channel.
MQConstants.CONNECT_OPTIONS_PROPERTY
connOptions.
MQConstants.CONNTAG_PROPERTY
connTag.
MQC.HEADER_COMPRESSION_PROPERTY
hdrCompList.
MQC.MESSAGE_COMPRESSION_PROPERTY
msgCompList.
MQConstants.HOST_NAME_PROPERTY
hostname.
MQConstants.LOCAL_ADDRESS_PROPERTY
localAddressSetting.
MQConstants.PASSWORD_PROPERTY
password.
MQConstants.PORT_PROPERTY
port.
The next three warnings are unavoidable I fear...
receiveExit.
securityExit.
sendExit.
MQConstants.SSL_CERT_STORE_PROPERTY
sslCertStores.
MQConstants.SSL_CIPHER_SUITE_PROPERTY
sslCipherSuite.
MQConstants.SSL_FIPS_REQUIRED
sslFipsRequired.
MQConstants.SSL_RESET_COUNT_PROPERTY.
sslResetCount.
MQConstants.SSL_PEER_NAME_PROPERTY.
sslPeerName.
MQConstants.SSL_SOCKET_FACTORY_PROPERTY
sslSocketFactory.
MQConstants.TRANSPORT_PROPERTY
MQConstants.TRANSPORT_MQSERIES_BINDINGSor
MQConstants.TRANSPORT_MQSERIES_CLIENT.
MQConstants.USER_ID_PROPERTY
userID.
MQC.SHARING_CONVERSATIONS_PROPERTY
sharingConversations.
public static final java.lang.String getVersionNotice()
public static void enableTracing(int level)
level - ignored at this versionpublic static void enableTracing(int level,
java.io.OutputStream stream)
level - ignored at this versionstream - ignored (unfortunately) at presentpublic static void disableTracing()
public static void setDefaultConnectionManager(com.ibm.mq.MQConnectionManager mqCxMan)
mqCxMan - the supplied MQConnectionManager.public static com.ibm.mq.MQConnectionManager getDefaultConnectionManager()
public static void addConnectionPoolToken(MQPoolToken token)
token - the token to be added.public static MQPoolToken addConnectionPoolToken()
removeConnectionPoolToken()method.public static void removeConnectionPoolToken(MQPoolToken token)
token - the token to be removed.public static MQQueueManager getQueueManagerReference(int scope)
MQQueueManagerobject reference if one is available within
the specified scope. The scope must be one of MQC.ASSOCIATE_ALL or MQC.ASSOCIATE_THREAD},
and a queue manager must already have been created with the MQC.MQ_QMGR_ASSOCIATION_PROPERTY
property set to the scope requested.
If no queue manager has been created within the specified scope, or if MQC.ASSOCIATE_NONE is specified, this method will return null.
A call to this method is the same as calling
MQEnvironment.getQueueManagerReference(int, Object) with a null Object.
scope - the association scopegetQueueManagerReference(int, Object)public static MQQueueManager getQueueManagerReference(int scope, java.lang.Object context)
MQQueueManagerobject reference if one is available within
the specified scope. The scope must be one of MQC.ASSOCIATE_ALLor
MQC.ASSOCIATE_THREAD, and a queue manager must already have been
created with MQC.MQ_QMGR_ASSOCIATION_PROPERTYset to
the scope requested. The supplied Object gives information necessary to identify the
MQQueueManager within the scope; for MQC.ASSOCIATE_ALL and MQC.ASSOCIATE_THREAD this Object
must be a String containing the name of the queue manager.
If no queue manager identified by the supplied Object has been created within the specified
scope, or if MQC.ASSOCIATE_NONEis specified, this method will
return null.
An MQQueueManager object returned by this method will refer to the same underlying HConn as the
MQQueueManager created with MQConstants.MQ_QMGR_ASSOCIATION_PROPERTY set, and both will therefore share
the same transaction context. If an attempt is made to create a second MQQueueManager object on
the same context to a different queue manager, then a separate HConn will be made, and the
first and second object will have independent transaction contexts. These contexts will extend
to WebSphere MQ coordinated JDBC transactions by using
MQQueueManager.getJDBCConnection(XADataSource) on the appropriate queue manager.
scope - the association scopecontext - an object containing context. Currently this must be a String specifying a
WebSphere MQ queue manager name