Websphere MQ Everyplace

com.ibm.mqe.attributes
Class MQeMAttribute

java.lang.Object
  |
  +--com.ibm.mqe.MQe
        |
        +--com.ibm.mqe.MQeAttribute
              |
              +--com.ibm.mqe.attributes.MQeMAttribute
All Implemented Interfaces:
MQeExceptionCodes

public class MQeMAttribute
extends MQeAttribute

This class is used to create an attribute object enabling simple message-level protection when attached to a message.

This class is a descendant of MQeAttribute.


Field Summary
 
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, version
 
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
MQeMAttribute(MQeAuthenticator auth, MQeCryptor crypt, MQeCompressor compr)
          Constructs an MQeMAttribute object.
 
Methods inherited from class com.ibm.mqe.MQeAttribute
activate, authenticatedID, close, getAuthenticator, getCompressor, getCryptor, getRule, isAcceptable, setAuthenticator, setCompressor, setCryptor, setKey
 
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
 

Constructor Detail

MQeMAttribute

public MQeMAttribute(MQeAuthenticator auth,
                     MQeCryptor crypt,
                     MQeCompressor compr)
              throws java.lang.Exception

Constructs an MQeMAttribute object.

Parameters:
auth - null, not used
crypt - An object reference to a symmetric MQeCryptor object (MQeDESCryptor, MQe3DESCryptor, MQeRC4Cryptor, MQeRC6Cryptor or MQeMARSCryptor)
compr - null or an object reference to a MQeCompressor object (MQeRleCompressor or MQeLZWCompressor)
Throws:
MQeException -
java.lang.Exception
See Also:
MQeAttribute
Example:
 public void ConstructorExample()throws Exception {
     MQeMsgObject MsgObj = null; // application on initiating QueueManager:
     // -prepare to use MQeMAttribute with Rle Compressor
     // and DES Cryptor with key =It_is_a_secret
     {
         MQeKey localkey = new MQeKey();
 
         localkey.setLocalKey("It_is_a_secret");
         MQeDESCryptor des = new MQeDESCryptor();
         MQeRleCompressor rle = new MQeRleCompressor();
         MQeMAttribute protMAttr = new MQeMAttribute(null, des, rle);
 
         protMAttr.setKey(localkey);
 
         // construct Message and protect with the MQeMAttribute
         MsgObj = new MQeMsgObject();
         MsgObj.setAttribute(protMAttr);   // add test message data
         MsgObj.putAscii("MsgData", "0123456789abcdef....");
 
         System.out.println("input message data =" + MsgObj.getAscii("MsgData"));
     }
 
     // assume MQeQueueManager instance initQM started,PutMessage
     initQM.putMessage(targetQMgrName, targetQName, MsgObj, null, 0); // application on recipient QueueManager:
     // -prepare to use MQeMAttribute with key =It_is_a_secret
     {
         MQeKey localkey = new MQeKey();
 
         localkey.setLocalKey("It_is_a_secret");
         MQeDESCryptor des = new MQeDESCryptor();
         MQeRleCompressor rle = new MQeRleCompressor();
         MQeMAttribute protMAttr = new MQeMAttribute(null, des, rle);
 
         protMAttr.setKey(localkey);
 
         // assume MQeQueueManager instance recipQM started,GetMessage
         MsgObj = initQM.getMessage(targetQMgrName, targetQName, null, protMAttr, 0);
 
         System.out.println("output message data =" + MsgObj.getAscii("MsgData"));
     }
 
     }
 

Websphere MQ Everyplace