Escolar Documentos
Profissional Documentos
Cultura Documentos
Low-level classes
it supports multiple Message Exchanging Patterns : Sync
ASynch
Fire & Forget
----------------------------------------------------------------------------
package sbinetbanking.services.dispatchapi.test;
import java.io.IOException;
import javax.xml.namespace.QName;
import javax.xml.soap.MessageFactory;
import javax.xml.soap.SOAPBody;
import javax.xml.soap.SOAPElement;
import javax.xml.soap.SOAPException;
import javax.xml.soap.SOAPMessage;
import javax.xml.ws.Dispatch;
import javax.xml.ws.Service;
import javax.xml.ws.Service.Mode;
import javax.xml.ws.soap.SOAPBinding;
public class DispatchTest {
private static final String TARGET_NMSPACE="http://sbinetbanking/services";
private static final String TYPE_NMSPACE="http://sbinetbanking/types";
private static final String SERVICE_NM="NetbankingService";
private static final String PORT_NM="NetbankingSOAPPort";
private static final String
TARGET_ADDRESS="http://localhost:8080/netbankingweb/netbanking";
Dispatch<SOAPMessage>
dispatch=netbankingService.createDispatch(new QName(TARGET_NMSPACE,
PORT_NM),SOAPMessage.class, Service.Mode.MESSAGE);
//define port
SOAPBody body=request.getSOAPBody();
SOAPElement
amountElem=transactionDetailsElem.addChildElement("amount");
amountElem.setTextContent("4000");
SOAPElement
commentElem=transactionDetailsElem.addChildElement("comment");
commentElem.setTextContent("payment of college fee");
SOAPElement
accountNoElem=accountElem.addChildElement("accountNo");
accountNoElem.setTextContent(accountNo);
SOAPElement
accountHolderNameElem=accountElem.addChildElement("accountHolderName");
accountHolderNameElem.setTextContent(accountHolderName);
SOAPElement branchCodeElem =
accountElem.addChildElement("branchCode");
branchCodeElem.setTextContent(branchCode);
SOAPElement ifscCodeElem=accountElem.addChildElement("ifscCode");
ifscCodeElem.setTextContent(ifscCode);
}
}