/** * Process this internal message. * @param internalMessage The message to process. * @return (optional) The return message if applicable. */ public BaseMessage processMessage(BaseMessage internalMessage) { BaseMessage messageOrig = this.getOriginalMessage(internalMessage); BaseProductMessageDesc message = (BaseProductMessageDesc)internalMessage.getMessageDataDesc(null); if (messageOrig != null) { // Open the process message if (messageOrig.getMessageDataDesc(null) != null) if (messageOrig.getMessageDataDesc(null).getMessageDataDesc(ProductRequest.PRODUCT_MESSAGE) instanceof ProductMessageData) { // Always ProductMessageData productRequest = (ProductMessageData)messageOrig.getMessageDataDesc(null).getMessageDataDesc(ProductRequest.PRODUCT_MESSAGE); String strProductType = (String)productRequest.get(BookingDetail.PRODUCT_TYPE); this.openProductFile(strProductType); } } return super.processMessage(internalMessage); } /**
/** * Move the original(sent) message params to this screen. */ public void moveMessageParamsToScreen(BaseMessage message) { Record screenRecord = this.getScreenRecord(); ProductMessageData messageData = (ProductMessageData)message.getMessageDataDesc(null).getMessageDataDesc(ProductRequest.PRODUCT_MESSAGE); messageData.getRawFieldData(screenRecord.getField(ProductInfoScreenRecord.PRODUCT_ID)); messageData.getRawFieldData(screenRecord.getField(ProductInfoScreenRecord.RATE_ID)); messageData.getRawFieldData(screenRecord.getField(ProductInfoScreenRecord.CLASS_ID)); messageData.getRawFieldData(screenRecord.getField(ProductInfoScreenRecord.DETAIL_DATE)); } /**
/** * Move the original(sent) message params to this screen. */ public void moveMessageParamsToScreen(BaseMessage message) { Record screenRecord = this.getScreenRecord(); ProductMessageData messageData = (ProductMessageData)message.getMessageDataDesc(null).getMessageDataDesc(ProductRequest.PRODUCT_MESSAGE); messageData.getRawFieldData(screenRecord.getField(ProductInfoScreenRecord.PRODUCT_ID)); messageData.getRawFieldData(screenRecord.getField(ProductInfoScreenRecord.RATE_ID)); messageData.getRawFieldData(screenRecord.getField(ProductInfoScreenRecord.CLASS_ID)); messageData.getRawFieldData(screenRecord.getField(ProductInfoScreenRecord.DETAIL_DATE)); } /**
if (messageOrig.getMessageDataDesc(null).getMessageDataDesc(ProductRequest.PRODUCT_MESSAGE) instanceof ProductMessageData) ProductMessageData productRequest = (ProductMessageData)messageOrig.getMessageDataDesc(null).getMessageDataDesc(ProductRequest.PRODUCT_MESSAGE); productRequest.setDataIndex(index, null); if ((productRequest.get(BookingDetail.PRODUCT_ID) == null) && (productRequest.get(Product.CODE) == null)) break; // End of product descriptions ProductResponseMessageData productResponse = (ProductResponseMessageData)message.getMessageDataDesc(null).getMessageDataDesc(BaseProductResponse.PRODUCT_RESPONSE_MESSAGE);