Websphere MQ Everyplace

examples.application
Class Example7

java.lang.Object
  |
  +--com.ibm.mqe.MQe
        |
        +--examples.application.ExampleBase
              |
              +--examples.application.Example7
All Implemented Interfaces:
MQeExceptionCodes

public class Example7
extends ExampleBase

Extends, ExampleBase, the simple application that puts and gets a message to a queue.

This example shows how to set the userid and password information before sending data through the WES Authentication Proxy.

Usage: java examples.application.Example7

where is the name of the remote queue manager and

is the .ini file that defines the client.

Both the client and the server should be set up with com.ibm.mqe.adapters.MQeWESTcpipHttpAdapter as the network adapter, and a connection should already exist that enables the client to communicate with the server. In addition, the client should be routing HTTP requests through the Websphere Everyplace Authentication Proxy.

This example will use the existing client queue manager in order to programmatically set the user-id and password fields that are required by the proxy. It will also check for invalid responses from the server.

The example relies on the queue containing no messages at the time when the example is run.

This example is a modified version of Example1 with added exception checks.


Field Summary
static short[] version
           
 
Fields inherited from class examples.application.ExampleBase
client, example, localQMgrName, msgData, msgField, myQM, qMgrName, queueName, startupIni
 
Fields inherited from class com.ibm.mqe.MQe
Admin_Queue_Name, Admin_Reply_Queue_Name, copyright, DeadLetter_Queue_Name, Event_Activate, Event_Attribute, Event_Authenticate, Event_Close, Event_Logoff, Event_Logon, Event_MiniCert_Validate, Event_Queue, Event_QueueManager, Event_UserBase, JMS_Version, MQ_Headers, MQe_Log_Audit_Failure, MQe_Log_Audit_Success, MQe_Log_Error, MQe_Log_Information, MQe_Log_Success, MQe_Log_Warning, Msg_BackoutCount, Msg_CorrelID, Msg_ExpireTime, Msg_LockID, Msg_MsgID, Msg_OriginQMgr, Msg_Priority, Msg_ReplyToQ, Msg_ReplyToQMgr, Msg_Resend, Msg_Style, Msg_Style_Datagram, Msg_Style_Reply, Msg_Style_Request, Msg_Time, Msg_WrapMsg, sccsid, System_Default_Queue_Name
 
Fields inherited from interface com.ibm.mqe.MQeExceptionCodes
Except_Active, Except_AdapterException, Except_AdapterMissingRemoteAddress, Except_Admin_ActionNotSupported, Except_Admin_InvalidField, Except_Admin_NotAdminMsg, Except_AdminAction, Except_Authenticate, Except_BadRequest, Except_BridgeListener, Except_Chnl_Attributes, Except_Chnl_ID, Except_Chnl_Limit, Except_Chnl_Overrun, Except_Closed, Except_Con_AdapterRequired, Except_Con_AliasAlreadyExists, Except_Con_AlreadyExists, Except_Con_InvalidName, Except_Connect_Failure, Except_ConnectonType, Except_Cryptor, Except_Data, Except_Duplicate, Except_JmxProperties, Except_Listener, Except_MessageStore, Except_MiniCertReg_ActivateFailed, Except_MiniCertReg_BadPIN, Except_MiniCertReg_NotOpen, Except_NotActive, Except_NotAllowed, Except_NotFound, Except_NotSupported, Except_PrivateReg_ActivateFailed, Except_PrivateReg_BadPIN, Except_PrivateReg_NotOpen, Except_PublicReg_ActivateFailed, Except_PublicReg_InvalidAddress, Except_PublicReg_InvalidRequest, Except_Q_Full, Except_Q_InvalidName, Except_Q_InvalidPriority, Except_Q_MsgTooLarge, Except_Q_NoMatchingMsg, Except_Q_TargetRegistryRequired, Except_QMgr_Activated, Except_QMgr_AlreadyExists, Except_QMgr_InvalidQMgrName, Except_QMgr_InvalidQName, Except_QMgr_NotActive, Except_QMgr_NotBridgeEnabled, Except_QMgr_NotConfigured, Except_QMgr_QDoesNotExist, Except_QMgr_QExists, Except_QMgr_QNotEmpty, Except_QMgr_RegistryDataVersion, Except_QMgr_UnknownQMgr, Except_QMgr_WrongQType, Except_Reg_AddFailed, Except_Reg_AlreadyExists, Except_Reg_AlreadyOpen, Except_Reg_CRTKeyDecFailed, Except_Reg_CRTKeySignFailed, Except_Reg_DeleteFailed, Except_Reg_DeleteRegistryFailed, Except_Reg_DoesNotExist, Except_Reg_InvalidSession, Except_Reg_ListFailed, Except_Reg_NotDefined, Except_Reg_NotSecure, Except_Reg_NullName, Except_Reg_OpenFailed, Except_Reg_ReadFailed, Except_Reg_RenameFailed, Except_Reg_ResetPINFailed, Except_Reg_SearchFailed, Except_Reg_UpdateFailed, Except_RemoteException, Except_Rule, Except_S_BadIntegrity, Except_S_BadSubject, Except_S_CertificateExpired, Except_S_Cipher, Except_S_InvalidAttribute, Except_S_InvalidSignature, Except_S_MiniCertNotAvailable, Except_S_MissingSection, Except_S_NoPresetKeyAvailable, Except_S_RegistryNotAvailable, Except_Stopped, Except_Syntax, Except_TimeOut, Except_Transporter, Except_TriggerTransmission, Except_Trnsport_QMgr, Except_Trnsport_Request, Except_Type, Except_UdpipAdapterStateException, Except_UdpipAdapterTimeOut, Except_UdpipAdapterUnableToConfirmSuccess, Except_UnCoded, Except_Uncontactable_DontTransmit
 
Constructor Summary
Example7(java.lang.String qMgrName, java.lang.String localQMgrIniFile)
          Constructor that starts a queue manager with parameters from an ini file.
 
Method Summary
 void doIt()
          All work is performed in this method.
static void main(java.lang.String[] args)
          Starts the application.
 void setParms()
          Override default parameter settings.
 
Methods inherited from class examples.application.ExampleBase
accessLocalQMgr, close, emptyQueue
 
Methods inherited from class com.ibm.mqe.MQe
abbreviate, alias, asciiToByte, byteToAscii, byteToHex, byteToHex, byteToInt, byteToLong, byteToShort, byteToUnicode, fileSeparator, getEventLogHandler, hexToAscii, hexToByte, intToByte, isCLDC, loadClass, loadObject, log, setEventLogHandler, setLoader, sliceByteArray, type, unicodeToByte, uniqueValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

version

public static short[] version
Constructor Detail

Example7

public Example7(java.lang.String qMgrName,
                java.lang.String localQMgrIniFile)
         throws java.lang.Exception
Constructor that starts a queue manager with parameters from an ini file. This queue manager is then used as the access point for interacting with the same or different queue managers.

Parameters:
qMgrName - java.lang.String - queue manager name The name of the queue manager to interact with. The queue manager should be a remote queue manager for the proxy to be invoked.
Throws:
java.lang.Exception
Method Detail

doIt

public void doIt()
          throws java.lang.Exception
All work is performed in this method.

Specified by:
doIt in class ExampleBase
Returns:
void
Throws:
java.lang.Exception

setParms

public void setParms()
Override default parameter settings.

Specified by:
setParms in class ExampleBase

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Starts the application.

Returns:
void
Throws:
java.lang.Exception

Websphere MQ Everyplace