<accountTransferOp.xml> <operation context="accountTransferCtx" id="accountTransferOp" implClass="com.ibm.btt.poc.operation.TransferOperation"> <refFormat name="csReplyFormat" refId="transferSecondRecFmt" /> </operation> </accountTransferOp.xml>
<context id="accountTransferCtx" type="oper"> <refKColl refId="accountTransferData"/> </context>
<kColl id="accountTransferData"> <data id="acctFrom" refType="String"> <param id="isMandatory" value="true" /> </data> <data id="acctTo" refType="String"> <param id="isMandatory" value="true" /> </data> <data id="amount" refType="String"> <param id="isMandatory" value="true" /> </data> <data id="pageName" refType="String"></data> <field id="AccountBalance" /> <field id="outcome" /> <field id="TrxReplyCode" /> </kColl>
<fmtDef id="transferXMLFmt"> <fXML dataName="accountTransferData"> <fString dataName="acctFrom" /> <fString dataName="acctTo" /> <fString dataName="amount" /> </fXML> </fmtDef> <fmtDef id="transferFirstRecFmt"> <record> </record> </fmtDef>
<fmtDef id="transferSecondRecFmt"> <record> <fString dataName="TrxReplyCode" /> <delim delimChar="#" /> </record> </fmtDef> <fmtDef id="transferSecondReqFmt"> <record> <constant value="Tx06" /> <delim delimChar="#" /> <fString dataName="acctFrom" /> <delim delimChar="#" /> <fString dataName="acctTo" /> <delim delimChar="#" /> <fString dataName="amount" /> <delim delimChar="#" /> </record> </fmtDef>
<JMS id="packageSend" connectionFactory="jms/sampleConnectionFactory" sendDestination="jms/backendEmulatorQueue"> </JMS>
public void execute() throws Exception { System.out.println("====== TransferOp Start ====="); // call JMS String useJMS="false"; useJMS=mark.getString("useJMS"); Invoker jmsInvoker=null; if(useJMS.equals("true")){ System.out.println("useJMS===="+useJMS); jmsInvoker= InvokerFactory.getDefaultInvokerFactory().createInvoker("packageSend"); String message=" TransferOperation ......., request data :"+this.getContext().getValueAt("amount"); jmsInvoker.execute(new Object[]{message}); } // Set the page to display for HTML channel setValueAt(HtmlConstants.REPLYPAGE, "transfercomplete.jsp"); setValueAt("outcome","succcess"); setValueAt("errorCode", HtmlException.OK); setValueAt("TrxReplyCode","OK"); }