Package org.apache.cxf.transports.jms.context

Examples of org.apache.cxf.transports.jms.context.JMSMessageHeadersType


           
            if (handler instanceof BindingProvider) {
                bp = (BindingProvider)handler;
                //System.out.println(bp.toString());
                Map<String, Object> requestContext = bp.getRequestContext();
                JMSMessageHeadersType requestHeader = new JMSMessageHeadersType();
                requestHeader.setJMSCorrelationID("JMS_SAMPLE_CORRELATION_ID");
                requestHeader.setJMSExpiration(3600000L);
                JMSPropertyType propType = new JMSPropertyType();
                propType.setName("Test.Prop");
                propType.setValue("mustReturn");
                requestHeader.getProperty().add(propType);
                requestContext.put(JMSConstants.JMS_CLIENT_REQUEST_HEADERS, requestHeader);
            }
            String greeting = greeter.greetMe("Milestone-");
            assertNotNull("no response received from service", greeting);

            assertEquals("Hello Milestone-", greeting);

            if (bp != null) {
                Map<String, Object> responseContext = bp.getResponseContext();
                JMSMessageHeadersType responseHdr =
                     (JMSMessageHeadersType)responseContext.get(JMSConstants.JMS_CLIENT_RESPONSE_HEADERS);
                if (responseHdr == null) {
                    fail("response Header should not be null");
                }
               
                assertTrue("CORRELATION ID should match :",
                           "JMS_SAMPLE_CORRELATION_ID".equals(responseHdr.getJMSCorrelationID()));
                assertTrue("response Headers must conain the app specific property set by request context.",
                           responseHdr.getProperty() != null);
            }
        } catch (UndeclaredThrowableException ex) {
            throw (Exception)ex.getCause();
        }
    }
View Full Code Here


            ex.printStackTrace();
        }
        String reponse = new String(bytes);
        assertEquals("The reponse date should be equals", reponse, "HelloWorld");
               
        JMSMessageHeadersType inHeader =
            (JMSMessageHeadersType)inMessage.get(JMSConstants.JMS_CLIENT_RESPONSE_HEADERS);
       
        assertTrue("The inMessage JMS Header should not be null", inHeader != null);
       
              
View Full Code Here

        verifyHeaders(destMessage, outMessage);
        destination.shutdown();
    }
   
    private void setupMessageHeader(Message outMessage) {
        JMSMessageHeadersType header = new JMSMessageHeadersType();
        header.setJMSCorrelationID("Destination test");       
        header.setJMSDeliveryMode(3);
        header.setJMSPriority(1);
        header.setTimeToLive(1000);
        outMessage.put(JMSConstants.JMS_CLIENT_REQUEST_HEADERS, header);
    }
View Full Code Here

        String reponse = new String(bytes);
        assertEquals("The reponse date should be equals", reponse, "HelloWorld");
    }
   
    private void verifyHeaders(Message inMessage, Message outMessage) {
        JMSMessageHeadersType outHeader =
            (JMSMessageHeadersType)outMessage.get(JMSConstants.JMS_CLIENT_REQUEST_HEADERS);
       
        JMSMessageHeadersType inHeader =
            (JMSMessageHeadersType)inMessage.get(JMSConstants.JMS_SERVER_HEADERS);
              
        assertEquals("The inMessage and outMessage JMS Header's CorrelationID should be equals",
                     outHeader.getJMSCorrelationID(), inHeader.getJMSCorrelationID());
        assertEquals("The inMessage and outMessage JMS Header's JMSPriority should be equals",
                     outHeader.getJMSPriority(), inHeader.getJMSPriority());
        assertEquals("The inMessage and outMessage JMS Header's JMSType should be equals",
                     outHeader.getJMSType(), inHeader.getJMSType());
       
    }
View Full Code Here

public class GreeterImplTwoWayJMS implements HelloWorldPortType {
    @Resource
    protected WebServiceContext wsContext;
    public String greetMe(String me) {
        MessageContext mc = wsContext.getMessageContext();
        JMSMessageHeadersType headers =
            (JMSMessageHeadersType) mc.get(JMSConstants.JMS_SERVER_HEADERS);
        System.out.println("get the message headers JMSCorrelationID" + headers.getJMSCorrelationID());
        System.out.println("Reached here :" + me);
        return "Hello " + me;
    }
View Full Code Here

            }

            // get the message to be interceptor
            MessageImpl inMessage = new MessageImpl();
            inMessage.setContent(InputStream.class, new ByteArrayInputStream(bytes));
            JMSMessageHeadersType headers =
                populateIncomingContext(message, inMessage, JMSConstants.JMS_SERVER_HEADERS);
            inMessage.put(JMSConstants.JMS_SERVER_HEADERS, headers);
            inMessage.put(JMSConstants.JMS_REQUEST_MESSAGE, message);
                       
            inMessage.setDestination(this);           
View Full Code Here

        }
       
        //to prepear the message and get the send out message
        private void commitOutputMessage() throws IOException {
           
            JMSMessageHeadersType headers =
                (JMSMessageHeadersType) inMessage.get(JMSConstants.JMS_SERVER_HEADERS);
            javax.jms.Message request =
                (javax.jms.Message) inMessage.get(JMSConstants.JMS_REQUEST_MESSAGE);             
           
            PooledSession replySession = null;         
View Full Code Here

           
          
        }

        private void sendResponse() throws JMSException {
            JMSMessageHeadersType headers =
                (JMSMessageHeadersType) inMessage.get(JMSConstants.JMS_SERVER_HEADERS);
            javax.jms.Message request =
                (javax.jms.Message) inMessage.get(JMSConstants.JMS_REQUEST_MESSAGE);  
           
            int deliveryMode = getJMSDeliveryMode(headers);
View Full Code Here

            }

            jmsMessage = marshal(request, pooledSession.session(), replyTo,
                jmsConduitConfigBean.getClient().getMessageType().value());
           
            JMSMessageHeadersType headers =
                (JMSMessageHeadersType)outMessage.get(JMSConstants.JMS_CLIENT_REQUEST_HEADERS);

            int deliveryMode = getJMSDeliveryMode(headers);
            int priority = getJMSPriority(headers);
            String correlationID = getCorrelationId(headers);
View Full Code Here

        BindingProvider  bp = null;

        if (handler instanceof BindingProvider) {
            bp = (BindingProvider)handler;
            Map<String, Object> requestContext = bp.getRequestContext();
            JMSMessageHeadersType requestHeader = new JMSMessageHeadersType();
            requestHeader.setJMSCorrelationID("JMS_QUEUE_SAMPLE_CORRELATION_ID");
            requestHeader.setJMSExpiration(3600000L);
            JMSPropertyType propType = new JMSPropertyType();
            propType.setName("Test.Prop");
            propType.setValue("mustReturn");
            requestHeader.getProperty().add(propType);
            requestContext.put("org.apache.cxf.jms.client.request.headers", requestHeader);
            //To override the default receive timeout.
            requestContext.put("org.apache.cxf.jms.client.timeout", new Long(1000));
        }

        System.out.println("Invoking sayHi with JMS Context information ...");
        System.out.println("server responded with: " + greeter.sayHi());

        if (bp != null) {
            Map<String, Object> responseContext = bp.getResponseContext();
            JMSMessageHeadersType responseHdr = (JMSMessageHeadersType)responseContext.get(
                                       "org.apache.cxf.jms.client.response.headers");
            if (responseHdr == null) {
                System.out.println("response Header should not be null");
                System.out.println();
                System.exit(1);
            }

            if ("JMS_QUEUE_SAMPLE_CORRELATION_ID".equals(responseHdr.getJMSCorrelationID())
                && responseHdr.getProperty() != null) {
                System.out.println("Received expected contents in response context");
            } else {
                System.out.println("Received wrong contents in response context");
                System.out.println();
                System.exit(2);
View Full Code Here

TOP

Related Classes of org.apache.cxf.transports.jms.context.JMSMessageHeadersType

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.