Examples of SOAPMessageContext


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

        TestInputStreamContext istreamCtx = new TestInputStreamContext();
        istreamCtx.setInputStream(RMEndpointTest.class
            .getResourceAsStream("resources/spec/Acknowledgment.xml"));
        sb = new SOAPBindingImpl(false);
        ObjectMessageContext objectCtx = new ObjectMessageContextImpl();
        SOAPMessageContext context = (SOAPMessageContext)sb.createBindingMessageContext(objectCtx);
        sb.read(istreamCtx, context);
       
        assertTrue(codec.handleMessage(context));
        RMProperties rmps = RMContextUtils.retrieveRMProperties(context, false);
        Collection<SequenceAcknowledgement> acks = rmps.getAcks();
View Full Code Here

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

    private SOAPMessageContext setupOutboundContext() throws Exception {
        ObjectMessageContext objectCtx = new ObjectMessageContextImpl();
        objectCtx.put(ObjectMessageContext.MESSAGE_INPUT, Boolean.FALSE);
        objectCtx.put(MESSAGE_OUTBOUND_PROPERTY, Boolean.TRUE);
        SOAPMessageContext context = (SOAPMessageContext)sb.createBindingMessageContext(objectCtx);

        MessageFactory msgFactory = MessageFactory.newInstance();
        SOAPMessage msg = msgFactory.createMessage();
        msg.setProperty(SOAPMessage.WRITE_XML_DECLARATION, "true");
        msg.getSOAPPart().getEnvelope().addNamespaceDeclaration(W3CConstants.NP_SCHEMA_XSD,
                                                                W3CConstants.NU_SCHEMA_XSD);
        msg.getSOAPPart().getEnvelope().addNamespaceDeclaration(W3CConstants.NP_SCHEMA_XSI,
                                                                W3CConstants.NU_SCHEMA_XSI);
        context.setMessage(msg);
       
        RMPropertiesImpl rmps = new RMPropertiesImpl();
        RMContextUtils.storeRMProperties(context, rmps, true);
        return context;
    }
View Full Code Here

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

       
        factory = MessageFactory.newInstance();
    }
   
    public void testGetHeaders() throws Exception {
        SOAPMessageContext smc = new SOAPMessageContextImpl(new GenericMessageContext());
        assertNotNull(smc);

        JAXBContext jaxbContext = JAXBContext.newInstance(TestHeader1.class.getPackage().getName());
        //Test 1 No Headers in SOAP Message
        setSOAPMessage(smc, "resources/TestIntDocLitTypeTestReq.xml");
        Object[] obj1 = smc.getHeaders(null, jaxbContext, true);
       
        assertEquals(0, obj1.length);
       
        //Test 2 Headers in SOAP Message
        QName headerName2 =
            new QName("http://objectweb.org/header_test/types", "testHeader1");
        setSOAPMessage(smc, "resources/TestHeader1Req.xml");
        Object[] obj2 = smc.getHeaders(headerName2, jaxbContext, true);
       
        assertEquals(1, obj2.length);
        assertTrue(TestHeader1.class.isAssignableFrom(obj2[0].getClass()));
       
        //Test 2 Headers in SOAP Message
        QName headerName3 =
            new QName("http://objectweb.org/header_test/types", "testHeader2Response");
        setSOAPMessage(smc, "resources/TestHeader2.xml");
        Object[] obj3 = smc.getHeaders(headerName3, jaxbContext, true);
       
        assertEquals(2, obj3.length);
        assertTrue(TestHeader2Response.class.isAssignableFrom(obj3[0].getClass()));
        assertTrue(TestHeader2Response.class.isAssignableFrom(obj3[1].getClass()));
       
View Full Code Here

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

                                                               DataBindingCallback.Mode.PARTS, null));       
    }

    public void testhasFault() throws Exception {
        TestClientBinding clientBinding = new TestClientBinding(bus, epr);
        SOAPMessageContext soapCtx = new SOAPMessageContextImpl(new GenericMessageContext());

        InputStream is =  getClass().getResourceAsStream("resources/NoSuchCodeDocLiteral.xml");
        MessageFactory msgFactory = MessageFactory.newInstance();
        SOAPMessage faultMsg = msgFactory.createMessage(null,  is);
        soapCtx.setMessage(faultMsg);
        assertTrue(clientBinding.getBindingImpl().hasFault(soapCtx));
       
        is =  getClass().getResourceAsStream("resources/GreetMeDocLiteralReq.xml");
        faultMsg = msgFactory.createMessage(null,  is);
        soapCtx.setMessage(faultMsg);
        assertFalse(clientBinding.getBindingImpl().hasFault(soapCtx));
    }
View Full Code Here

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

        TestClientBinding clientBinding = new TestClientBinding(bus, epr);
        InputStream is =  getClass().getResourceAsStream("resources/GreetMeDocLiteralResp.xml");
        TestInputStreamContext tisc = new TestInputStreamContext(null);
        tisc.setInputStream(is);
       
        SOAPMessageContext soapCtx = new SOAPMessageContextImpl(new GenericMessageContext());       
        clientBinding.getBindingImpl().read(tisc,  soapCtx);
        assertNotNull(soapCtx.getMessage());
    }
View Full Code Here

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

        BufferedReader br =
            new BufferedReader(
                new InputStreamReader(
                    getClass().getResourceAsStream("resources/GreetMeDocLiteralReq.xml")));
       
        SOAPMessageContext soapCtx = new SOAPMessageContextImpl(new GenericMessageContext());
        soapCtx.setMessage(greetMeMsg);
       
        TestOutputStreamContext tosc = new TestOutputStreamContext(null, soapCtx);
        clientBinding.getBindingImpl().write(soapCtx, tosc);

        byte[] bArray = tosc.getOutputStreamBytes();
View Full Code Here

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

   
    public AbstractBindingImpl getBindingImpl() {
        return soapBinding;
    }
    public QName getOperationName(MessageContext ctx) {
        SOAPMessageContext soapContext = SOAPMessageContext.class.cast(ctx);
        SOAPMessage msg = soapContext.getMessage();
        Map<QName, ? extends DataBindingCallback> ops = sbeCallback.getOperations();


       
        //attempt the simple case first....
View Full Code Here

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

            boolean isOutputMsg = (Boolean)mc.get(ObjectMessageContext.MESSAGE_INPUT);
            if (!SOAPMessageContext.class.isInstance(mc)) {
                throw new SOAPException("SOAPMessageContext not available");
            }

            SOAPMessageContext soapContext = SOAPMessageContext.class.cast(mc);
            SOAPMessage soapMessage = soapContext.getMessage();

            if (callback.getMode() == DataBindingCallback.Mode.PARTS) {
                // Assuming No Headers are inserted.
                Node soapEl = soapMessage.getSOAPBody();
View Full Code Here

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

        try {
            if (!SOAPMessageContext.class.isInstance(context)) {
                throw new SOAPException("SOAPMessageContext not available");
            }

            SOAPMessageContext soapContext = SOAPMessageContext.class.cast(context);
            SOAPMessage soapMessage = soapContext.getMessage();

            SOAPFault fault = soapMessage.getSOAPBody().getFault();
            DataReader<SOAPFault> reader = callback.createReader(SOAPFault.class);

            Object faultObj = null;
View Full Code Here

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

        if (!SOAPMessageContext.class.isInstance(context)) {
            throw SOAPFaultExHelper.createSOAPFaultEx(soapFactory, faultCode,
                                                      "SOAPMessageContext not available");
        }
        SOAPMessageContext soapCtx = SOAPMessageContext.class.cast(context);
        SOAPMessage soapMessage;
        QName code = faultCode;
        try {
            MimeHeaders headers = new MimeHeaders();
            Map<String, List<String>> httpHeaders;
           
            if (isServer) {
                httpHeaders = (Map<String, List<String>>)soapCtx.get(MessageContext.HTTP_REQUEST_HEADERS);
            } else {
                httpHeaders = (Map<String, List<String>>)soapCtx.get(MessageContext.HTTP_RESPONSE_HEADERS);
            }
            if (httpHeaders != null) {
                for (String key : httpHeaders.keySet()) {
                    if (null != key) {
                        List<String> values = httpHeaders.get(key);
                        for (String value : values) {
                            headers.addHeader(key, value);
                        }
                    }
                }
            }

            soapMessage = msgFactory.createMessage(headers, inCtx.getInputStream());
            //Test if it is a valid SOAP 1.1 Message
            code = FAULTCODE_VERSIONMISMATCH;
            soapMessage.getSOAPPart().getEnvelope();
        } catch (SOAPException se) {
            LOG.log(Level.SEVERE, "SOAP_PARSING_FAILURE_MSG", se);
            throw SOAPFaultExHelper.createSOAPFaultEx(soapFactory, code, se);
        }
       
        soapCtx.setMessage(soapMessage);       
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.