Package javax.xml.rpc.handler.soap

Examples of javax.xml.rpc.handler.soap.SOAPMessageContext


    System.out.println("ClientHandler:handleResponse");
  HandlerTracker.addClientHandler("clienthandler1.handleResponse");

    if (context instanceof SOAPMessageContext) {
        try {
            SOAPMessageContext soapMsgCtx = (SOAPMessageContext)context;
            SOAPMessage soapMsg = soapMsgCtx.getMessage();
            if (soapMsg == null) {
                soapMsg = prepareError(soapMsgCtx);
            }
            SOAPPart sp = soapMsg.getSOAPPart();
            SOAPEnvelope se = sp.getEnvelope();
View Full Code Here


public boolean handleFault(MessageContext context) {
    System.out.println("ClientHandler:handleFault");
  HandlerTracker.addClientHandler("clienthandler1.handleFault");
    if (context instanceof SOAPMessageContext) {
        try {
            SOAPMessageContext soapMsgCtx = (SOAPMessageContext)context;
            SOAPMessage soapMsg = soapMsgCtx.getMessage();
            SOAPPart sp = soapMsg.getSOAPPart();
            SOAPEnvelope se = sp.getEnvelope();
            SOAPBody sb = se.getBody();
            SOAPHeader sh = se.getHeader();
View Full Code Here

    public boolean handleRequest(MessageContext context) {
        System.out.println("ServiceHandler2:handleRequest");

         try {
            SOAPMessageContext soapMsgCtx = (SOAPMessageContext)context;
            SOAPMessage soapMsg = soapMsgCtx.getMessage();
            SOAPPart sp = soapMsg.getSOAPPart();
            SOAPEnvelope se = sp.getEnvelope();
            SOAPBody sb = se.getBody();
            SOAPHeader sh = se.getHeader();

            Name xmlServicesHandler2HdrName =
                se.createName("ServiceHandler2-handleRequest", "", "");
            SOAPHeaderElement xmlServicesHandler2Hdr =
                sh.addHeaderElement(xmlServicesHandler2HdrName);
            xmlServicesHandler2Hdr.addTextNode(
                "Processed by ServiceHandler2Hdr2.handleRequest");

      /*--- getElementsByTagName() does not work.
      NodeList list = sb.getElementsByTagName("in0");
      if (list.getLength() == 0) {
        throw new JAXRPCException("No such element : 'in0'");
      }
      SOAPElement elem = (SOAPElement) list.item(0);
            String curBody = elem.getValue();
      ---*/
      String curBody = sb.toString();
            if (curBody.indexOf("server-throw-soapfaultexception") >= 0) {
                String reason = "A FATAL EXCEPTION has occurred while processing ServiceHandler2.handleRequest";
                soapMsgCtx.setProperty("fault", reason);

                QName faultcode = new QName("Testimg Exception",
                                            "http://example.org/security/");
                throw new SOAPFaultException(faultcode, reason, null, null);
                //throw new JAXRPCException(reason);
            } else if (curBody.indexOf("server-return-false") >= 0) {
                soapMsgCtx.setProperty("fault",
                        "An error has occurred while processing ServiceHandler2.handleRequest - returning false");
                return false;
            }
         } catch (SOAPException ex) {
             throw new JAXRPCException(ex);
View Full Code Here

    public boolean handleResponse(MessageContext context) {
        System.out.println("ServiceHandler2:handleResponse");

        try {
            SOAPMessageContext soapMsgCtx = (SOAPMessageContext)context;
            SOAPMessage soapMsg = soapMsgCtx.getMessage();
            if (soapMsg == null) {
                soapMsg = prepareError(soapMsgCtx);
            }

            SOAPPart sp = soapMsg.getSOAPPart();
View Full Code Here

    }

    public boolean handleFault(MessageContext context) {
        System.out.println("\nServiceHandler2:handleFault");
        try {
            SOAPMessageContext soapMsgCtx = (SOAPMessageContext)context;
            SOAPMessage soapMsg = soapMsgCtx.getMessage();

            soapMsg = prepareError(soapMsgCtx);


            // soapMsg.writeTo(System.out);
View Full Code Here

    System.out.println("ClientHandler2:handleRequest");
  HandlerTracker.addClientHandler("clienthandler2.handleRequest");

    if (context instanceof SOAPMessageContext) {
        try {
            SOAPMessageContext soapMsgCtx = (SOAPMessageContext)context;
            SOAPMessage soapMsg = soapMsgCtx.getMessage();
            SOAPPart sp = soapMsg.getSOAPPart();
            SOAPEnvelope se = sp.getEnvelope();
            SOAPBody sb = se.getBody();
            SOAPHeader sh = se.getHeader();

            Name name = se.createName("ClientHandler2-handleRequest", "", "");
            SOAPHeaderElement hdr = sh.addHeaderElement(name);
            hdr.addTextNode("Processed");

            String instruction = sb.toString();

            if (instruction.indexOf("client-throw-jaxrpcexception") >= 0) {
                soapMsgCtx.setProperty("fault", "Throwing a client side exception from ClientHandler2.handleRequest");

                QName faultcode = new QName("Testimg Exception",
                                            "http://example.org/security/");
                // According to JAX-RPC spec client handlers cannot throw SOAPFaultException
                throw new JAXRPCException();
            } else if (instruction.indexOf("client-return-false") >= 0) {
                soapMsgCtx.setProperty("fault", "Returning false from ClientHandler2.handleRequest");
                return false;
            }


        } catch (SOAPException ex) {
View Full Code Here

    System.out.println("ClientHandler2:handleResponse");
  HandlerTracker.addClientHandler("clienthandler2.handleResponse");

    if (context instanceof SOAPMessageContext) {
        try {
            SOAPMessageContext soapMsgCtx = (SOAPMessageContext)context;
            SOAPMessage soapMsg = soapMsgCtx.getMessage();
            if (soapMsg == null) {
                soapMsg = prepareError(soapMsgCtx);
            }
            SOAPPart sp = soapMsg.getSOAPPart();
            SOAPEnvelope se = sp.getEnvelope();
View Full Code Here

public boolean handleFault(MessageContext context) {
    System.out.println("ClientHandler2:handleFault");
  HandlerTracker.addClientHandler("clienthandler2.handleFault");
    if (context instanceof SOAPMessageContext) {
        try {
            SOAPMessageContext soapMsgCtx = (SOAPMessageContext)context;
            SOAPMessage soapMsg = soapMsgCtx.getMessage();
            if (soapMsg == null) {
                soapMsg = prepareError(soapMsgCtx);
            }
            SOAPPart sp = soapMsg.getSOAPPart();
            SOAPEnvelope se = sp.getEnvelope();
View Full Code Here

    System.out.println("ClientHandler2:handleRequest");
  HandlerTracker.addClientHandler("clienthandler2.handleRequest");

    if (context instanceof SOAPMessageContext) {
        try {
            SOAPMessageContext soapMsgCtx = (SOAPMessageContext)context;
            SOAPMessage soapMsg = soapMsgCtx.getMessage();
            SOAPPart sp = soapMsg.getSOAPPart();
            SOAPEnvelope se = sp.getEnvelope();
            SOAPBody sb = se.getBody();
            SOAPHeader sh = se.getHeader();

            Name name = se.createName("ClientHandler2-handleRequest", "", "");
            SOAPHeaderElement hdr = sh.addHeaderElement(name);
            hdr.addTextNode("Processed");

            String instruction = sb.toString();

            if (instruction.indexOf("client-throw-jaxrpcexception") >= 0) {
                soapMsgCtx.setProperty("fault", "Throwing a client side exception from ClientHandler2.handleRequest");

                QName faultcode = new QName("Testimg Exception",
                                            "http://example.org/security/");
                // According to JAX-RPC spec client handlers cannot throw SOAPFaultException
                throw new JAXRPCException();
            } else if (instruction.indexOf("client-return-false") >= 0) {
                soapMsgCtx.setProperty("fault", "Returning false from ClientHandler2.handleRequest");
                return false;
            }


        } catch (SOAPException ex) {
View Full Code Here

    System.out.println("ClientHandler2:handleResponse");
  HandlerTracker.addClientHandler("clienthandler2.handleResponse");

    if (context instanceof SOAPMessageContext) {
        try {
            SOAPMessageContext soapMsgCtx = (SOAPMessageContext)context;
            SOAPMessage soapMsg = soapMsgCtx.getMessage();
            if (soapMsg == null) {
                soapMsg = prepareError(soapMsgCtx);
            }
            SOAPPart sp = soapMsg.getSOAPPart();
            SOAPEnvelope se = sp.getEnvelope();
View Full Code Here

TOP

Related Classes of javax.xml.rpc.handler.soap.SOAPMessageContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.