String strMessage = (String)message.get("message"); BaseMessageHeader messageHeader = message.getMessageHeader(); String strQueueName = messageHeader.getQueueName(); String strQueueType = messageHeader.getQueueType(); Integer intRegID = messageHeader.getRegistryIDMatch();
m_properties.put(MessageConstants.QUEUE_NAME, message.getMessageHeader().getQueueName()); if (m_properties.get(MessageConstants.QUEUE_TYPE) == null) m_properties.put(MessageConstants.QUEUE_TYPE, message.getMessageHeader().getQueueType()); properties.remove(MessageInfoApplication.AUTOSTART); properties.put(DBParams.PROCESS, strProcessClass); BaseMessage messageInitial = new MapMessage(new BaseMessageHeader(message.getMessageHeader().getQueueName(), message.getMessageHeader().getQueueType(), this, null), properties); env.getMessageManager(m_application, true).sendMessage(messageInitial); // Resend it! (Don't consume it!)
m_properties.put(MessageConstants.QUEUE_NAME, message.getMessageHeader().getQueueName()); if (m_properties.get(MessageConstants.QUEUE_TYPE) == null) m_properties.put(MessageConstants.QUEUE_TYPE, message.getMessageHeader().getQueueType()); properties.remove(MessageApplication.AUTOSTART); properties.put(DBParams.PROCESS, strProcessClass); BaseMessage messageInitial = new MapMessage(new BaseMessageHeader(message.getMessageHeader().getQueueName(), message.getMessageHeader().getQueueType(), this, null), properties); env.getMessageManager(m_application, true).sendMessage(messageInitial); // Resend it! (Don't consume it!)
/** * If you are sending a thick message to a thin client, convert it first. * Since BaseMessage is already, so conversion is necessary... return this message. * @return this message. */ public BaseMessage convertToThinMessage() { int iChangeType = ((RecordMessageHeader)this.getMessageHeader()).getRecordMessageType(); // See if this record is currently displayed or buffered, if so, refresh and display. Object data = this.getData(); BaseMessage messageTableUpdate = null; // NOTE: The only way I will send this message to the client is if the ModelMessageHandler.START_INDEX_PARAM has been added to this message by the TableSession // if (properties.get(ModelMessageHandler.START_INDEX_PARAM) != null) { BaseMessageHeader messageHeader = new SessionMessageHeader(this.getMessageHeader().getQueueName(), this.getMessageHeader().getQueueType(), null, this); messageTableUpdate = new MapMessage(messageHeader, data); messageTableUpdate.put(MessageConstants.MESSAGE_TYPE_PARAM, Integer.toString(iChangeType)); } return messageTableUpdate; } }
/** * If you are sending a thick message to a thin client, convert it first. * Since BaseMessage is already, so conversion is necessary... return this message. * @return this message. */ public BaseMessage convertToThinMessage() { int iChangeType = ((RecordMessageHeader)this.getMessageHeader()).getRecordMessageType(); // See if this record is currently displayed or buffered, if so, refresh and display. Object data = this.getData(); BaseMessage messageTableUpdate = null; // NOTE: The only way I will send this message to the client is if the ModelMessageHandler.START_INDEX_PARAM has been added to this message by the TableSession // if (properties.get(ModelMessageHandler.START_INDEX_PARAM) != null) { BaseMessageHeader messageHeader = new SessionMessageHeader(this.getMessageHeader().getQueueName(), this.getMessageHeader().getQueueType(), null, this); messageTableUpdate = new MapMessage(messageHeader, data); messageTableUpdate.put(MessageConstants.MESSAGE_TYPE_PARAM, Integer.toString(iChangeType)); } return messageTableUpdate; } }
if (ModifyTourSubField.SELECT_QUEUE.equals(message.getMessageHeader().getQueueName()))
if (ModifyTourSubField.SELECT_QUEUE.equals(message.getMessageHeader().getQueueName()))
String strQueueName = messageHeader.getQueueName(); if (MessageConstants.LOCAL_QUEUE.equalsIgnoreCase(strQueueType))
String strMessage = (String)internalMessage.get(MESSAGE_PARAM); BaseMessageHeader messageReplyHeader = null; messageReplyHeader = new TrxMessageHeader(inMessageHeader.getQueueName(), inMessageHeader.getQueueType(), null);
String strQueueName = messageHeader.getQueueName(); if (MessageConstants.LOCAL_QUEUE.equalsIgnoreCase(strQueueType))
String strQueueName = messageHeader.getQueueName(); if (MessageConstants.LOCAL_QUEUE.equalsIgnoreCase(strQueueType))
recMessageLog.getField(MessageLog.kMessageQueueName).setString(trxMessage.getMessageHeader().getQueueName()); recMessageLog.getField(MessageLog.kMessageQueueType).setString(trxMessage.getMessageHeader().getQueueType()); Map<String,Object> propHeaderInfo = ((TrxMessageHeader)trxMessage.getMessageHeader()).getMessageInfoMap();