#include <WMqHelper.h>

Public Member Functions | |
| WMqHelper () | |
| ~WMqHelper () | |
| void | connect (const string &queueManagerName="", const string &channelDefinition="", bool force=false) |
| void | connect (const string &queueManagerName, const string &channelDefinition, const string &keyRepository, const string &sslCypherSpec, const string &sslPeerName, bool force=false) |
| void | openQueue (const string &queueName="") |
| void | openBackupQueue () |
| void | openBackoutQueue (string queueName) |
| void | closeQueue () |
| void | closeBackupQueue () |
| void | closeBackoutQueue () |
| void | disconnect () |
| long | getOne (unsigned char *buffer, size_t maxSize, bool syncpoint=true) |
| interface declared gets messages More... | |
| long | getOne (ManagedBuffer *buffer, bool syncpoint=true, bool keepJMSHeader=true) |
| Pull one message from MQ Server and return it in 'ManagedBuffer* buffer'. More... | |
| long | getOne (unsigned char *buffer, size_t maxSize, ImqGetMessageOptions &gmo) |
| overloads More... | |
| long | getOne (unsigned char *buffer, size_t maxSize, ImqGetMessageOptions &gmo, ImqMessage &msg) |
| long | getOne (ManagedBuffer *buffer, ImqGetMessageOptions &gmo) |
| long | getOne (ManagedBuffer *buffer, ImqGetMessageOptions &gmo, ImqMessage &msg, bool getForClean=false, bool keepJMSHeader=true) |
| void | putOne (unsigned char *buffer, size_t bufferSize, bool syncpoint=true) |
| interface declared put messages More... | |
| void | putOne (unsigned char *buffer, size_t bufferSize, ImqPutMessageOptions &pmo) |
| overloads More... | |
| void | putOne (unsigned char *buffer, size_t bufferSize, ImqPutMessageOptions &pmo, ImqMessage &msg) |
| void | putOne (ManagedBuffer *buffer, ImqPutMessageOptions &pmo, ImqMessage &msg) |
| void | putToDeadLetterQueue (ImqMessage &msg) |
| void | clearMessages () |
| long | getGroupMessage (ManagedBuffer *groupMessageBuffer, const string &groupId, bool &isCleaningUp) |
| interface declared, handling group messages methods More... | |
| void | putGroupMessage (ManagedBuffer *buffer, const string &batchId, long messageSequence, bool isLast) |
| void | putSAAmessage (const TransportReplyOptions &replyOptions, const string &replyQueue, ManagedBuffer *buffer, const string &batchId, long messageSequence, bool isLast) |
| void | putOneRequest (unsigned char *buffer, size_t bufferSize, const string &rtqName, const string &rtqmName, TransportReplyOptions &replyOptions) |
| interface declared request/reply More... | |
| void | putOneReply (unsigned char *buffer, size_t bufferSize=0, long feedback=0, TRANSPORT_MESSAGE_TYPE replyType=TMT_REPLY) |
| void | putOneReply (ManagedBuffer *buffer, long feedback) |
| overloads More... | |
| long | peek (const string &queue="", bool first=true) |
| interface declared peek More... | |
| string | getApplicationName () const |
| Set message header value when message end up in Dead.letter.queue. More... | |
| void | setApplicationName (const string &applicationName) |
| void | setMessageFormat (const string &format) |
| string | getLastMessageFormat () const |
| TRANSPORT_MESSAGE_TYPE | getLastMessageType () |
| TransportReplyOptions | getLastReplyOptions () const |
| TODO getLastReplyOptions to return ReplyOptions type. More... | |
| string | getLastReplyQueueManager () const |
| void | clearSSLOptions () |
| bool | commit () |
| bool | rollback () |
| long | getQueueDepth (const string &queueName="") |
| long | getOpenOutputCount (string queueName="") |
| long | getOpenInputCount (string queueName="") |
| void | beginXATransaction () |
Public Member Functions inherited from FinTP::TransportHelper | |
| virtual | ~TransportHelper () |
| string | getLastReplyQueue () const |
| DEPRECATED (virtual void openQueue(const string &queueName)) | |
| Common interface. More... | |
| DEPRECATED (virtual void closeQueue()) | |
| virtual long | getOne (ManagedBuffer *buffer) |
| string | getLastMessageId () const |
| virtual void | setMessageId (const string &messageId) |
| string | getLastCorrelId () const |
| virtual void | setCorrelationId (const string &correlId) |
| string | getLastGroupId () const |
| virtual void | setGroupId (const string &groupId) |
| int | getLastGroupSequence () const |
| void | setReplyUserData (const string &usrData) |
| string | getReplyUserData () const |
| time_t | getMessagePutTime () |
| unsigned long | getLastMessageLength () const |
| long long | getLastFeedback () const |
| bool | isLastInGroup () const |
| virtual void | setAutoAbandon (const int retries) |
| virtual void | setBackupQueue (const string &queueName) |
| long | getQueueDepth () |
Static Public Member Functions | |
| static void | setSyncPointParticipation (ImqPutMessageOptions &pmo, unsigned char value) |
| static void | setSyncPointParticipation (ImqGetMessageOptions &gmo, unsigned char value) |
| static ImqBinary | createBinary (void *value) |
Static Public Member Functions inherited from FinTP::TransportHelper | |
| static TransportHelper * | CreateHelper (const TransportHelper::TRANSPORT_HELPER_TYPE &helperType) |
| Factory method used to instantiate propper TransportHelper. More... | |
| static TRANSPORT_HELPER_TYPE | parseTransportType (const string &transportType) |
| static AbstractLogPublisher * | createMqLogPublisher (const NameValueCollection &propSettings, bool &isDefault) |
Private Member Functions | |
| void | setOpenQueueOptions (const long &openOptions) |
| void | setChannel () |
| TransportHelper::TRANSPORT_MESSAGE_TYPE | ToTransportMessageType (long messageType) |
| unsigned int | StripJMSHeader (ImqMessage &msg, string &msgFormat) const |
| unsigned int | InjectJMSHeader (ImqMessage &msg) |
| long | getLastDataOffset () const |
| long | ParseReplyOptions (const TransportReplyOptions &options) |
Private Attributes | |
| ImqQueueManager | m_QueueManager |
| ImqQueue | m_Queue |
| ImqQueue | m_BackupQueue |
| ImqQueue | m_BackoutQueue |
| ImqChannel | m_Channel |
| long | m_QueueManagerCCSID |
| long | m_QueueManagerEncoding |
| bool | m_ConversionNeeded |
| long | m_QueueManagerPlatform |
| long | m_OpenOption |
| string | m_ConnectionString |
| long | m_MessageType |
| long | m_DataOffset |
| long | m_ReplyOptions |
| string | m_ReplyQueueManager |
| string | m_MessageFormat |
| bool | m_UseSyncpoint |
| int | m_QueueManagerOpenRefCount |
| WMqHelper::WMqHelper | ( | ) |
| WMqHelper::~WMqHelper | ( | ) |
| void WMqHelper::beginXATransaction | ( | ) |
|
virtual |
Implements FinTP::TransportHelper.
|
virtual |
Implements FinTP::TransportHelper.
| void WMqHelper::closeBackoutQueue | ( | ) |
| void WMqHelper::closeBackupQueue | ( | ) |
| void WMqHelper::closeQueue | ( | ) |
|
virtual |
Implements FinTP::TransportHelper.
|
virtual |
Implements FinTP::TransportHelper.
|
virtual |
Reimplemented from FinTP::TransportHelper.
|
static |
|
virtual |
Implements FinTP::TransportHelper.
|
inlinevirtual |
Set message header value when message end up in Dead.letter.queue.
Implements FinTP::TransportHelper.
|
virtual |
interface declared, handling group messages methods
Implements FinTP::TransportHelper.
|
inlineprivate |
|
virtual |
Implements FinTP::TransportHelper.
|
inlinevirtual |
Implements FinTP::TransportHelper.
|
virtual |
TODO getLastReplyOptions to return ReplyOptions type.
Implements FinTP::TransportHelper.
|
inlinevirtual |
Implements FinTP::TransportHelper.
|
virtual |
interface declared gets messages
Implements FinTP::TransportHelper.
|
virtual |
Pull one message from MQ Server and return it in 'ManagedBuffer* buffer'.
Syncpoit participation is mandatory if transaction should be controlled by application Is method responsibility to set all ids for currently fetch message ( i.e m_MessageId, m_CorrelationId )
| ManagedBuffer* | buffer:returned MQ message |
| bool | syncpoint: true value, make the operation part of unit of work spanned over multiple operation |
| bool | keepJMSHeader: true value, make MQ header part of buffer |
Implements FinTP::TransportHelper.
| long WMqHelper::getOne | ( | unsigned char * | buffer, |
| size_t | maxSize, | ||
| ImqGetMessageOptions & | gmo | ||
| ) |
overloads
| long WMqHelper::getOne | ( | unsigned char * | buffer, |
| size_t | maxSize, | ||
| ImqGetMessageOptions & | gmo, | ||
| ImqMessage & | msg | ||
| ) |
| long WMqHelper::getOne | ( | ManagedBuffer * | buffer, |
| ImqGetMessageOptions & | gmo | ||
| ) |
| long WMqHelper::getOne | ( | ManagedBuffer * | buffer, |
| ImqGetMessageOptions & | gmo, | ||
| ImqMessage & | msg, | ||
| bool | getForClean = false, |
||
| bool | keepJMSHeader = true |
||
| ) |
| long WMqHelper::getOpenInputCount | ( | string | queueName = "" | ) |
| long WMqHelper::getOpenOutputCount | ( | string | queueName = "" | ) |
|
virtual |
Implements FinTP::TransportHelper.
|
private |
| void WMqHelper::openBackoutQueue | ( | string | queueName | ) |
| void WMqHelper::openBackupQueue | ( | ) |
| void WMqHelper::openQueue | ( | const string & | queueName = "" | ) |
|
private |
|
virtual |
interface declared peek
Implements FinTP::TransportHelper.
|
virtual |
Implements FinTP::TransportHelper.
|
virtual |
interface declared put messages
Implements FinTP::TransportHelper.
| void WMqHelper::putOne | ( | unsigned char * | buffer, |
| size_t | bufferSize, | ||
| ImqPutMessageOptions & | pmo | ||
| ) |
overloads
| void WMqHelper::putOne | ( | unsigned char * | buffer, |
| size_t | bufferSize, | ||
| ImqPutMessageOptions & | pmo, | ||
| ImqMessage & | msg | ||
| ) |
| void WMqHelper::putOne | ( | ManagedBuffer * | buffer, |
| ImqPutMessageOptions & | pmo, | ||
| ImqMessage & | msg | ||
| ) |
|
virtual |
Implements FinTP::TransportHelper.
| void WMqHelper::putOneReply | ( | ManagedBuffer * | buffer, |
| long | feedback | ||
| ) |
overloads
|
virtual |
interface declared request/reply
Implements FinTP::TransportHelper.
|
virtual |
Reimplemented from FinTP::TransportHelper.
| void WMqHelper::putToDeadLetterQueue | ( | ImqMessage & | msg | ) |
|
virtual |
Implements FinTP::TransportHelper.
|
virtual |
Implements FinTP::TransportHelper.
|
private |
|
virtual |
Implements FinTP::TransportHelper.
|
private |
|
static |
|
static |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |