Package org.objectweb.celtix.transports.jms.context

Examples of org.objectweb.celtix.transports.jms.context.JMSMessageHeadersType


            counters.getInvoke().increase();
            JMSInputStreamContext respContext =
                new JMSInputStreamContext(new ByteArrayInputStream(responseData));
           
            if (context.containsKey(JMSConstants.JMS_CLIENT_RESPONSE_HEADERS)) {
                JMSMessageHeadersType responseHdr =
                    (JMSMessageHeadersType)context.remove(JMSConstants.JMS_CLIENT_RESPONSE_HEADERS);
                respContext.put(JMSConstants.JMS_CLIENT_RESPONSE_HEADERS, responseHdr);
                respContext.setScope(JMSConstants.JMS_CLIENT_RESPONSE_HEADERS,
                                     MessageContext.Scope.APPLICATION);
            }
View Full Code Here


        Message message = marshal(request, pooledSession.session(), replyTo,
                                  clientBehaviourPolicy.getMessageType().value());
      //  message.get

        JMSMessageHeadersType headers =
            (JMSMessageHeadersType)context.get(JMSConstants.JMS_CLIENT_REQUEST_HEADERS);


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

                             Message request,
                             Message reply,
                             QueueSender sender,
                             Queue replyTo)
        throws JMSException {
        JMSMessageHeadersType headers =
            (JMSMessageHeadersType) context.get(JMSConstants.JMS_SERVER_HEADERS);

        int deliveryMode = getJMSDeliveryMode(headers);
        int priority = getJMSPriority(headers);
        long ttl = getTimeToLive(headers);
View Full Code Here

    }

    protected JMSMessageHeadersType populateIncomingContext(Message message,
                                                     MessageContext context,
                                                     String headerTypethrows JMSException {
        JMSMessageHeadersType headers = null;

        headers = (JMSMessageHeadersType)context.get(headerType);

        if (headers == null) {
            headers = new JMSMessageHeadersType();
            context.put(headerType, headers);
        }

        headers.setJMSCorrelationID(message.getJMSCorrelationID());
        headers.setJMSDeliveryMode(new Integer(message.getJMSDeliveryMode()));
        headers.setJMSExpiration(new Long(message.getJMSExpiration()));
        headers.setJMSMessageID(message.getJMSMessageID());
        headers.setJMSPriority(new Integer(message.getJMSPriority()));
        headers.setJMSRedelivered(Boolean.valueOf(message.getJMSRedelivered()));
        headers.setJMSTimeStamp(new Long(message.getJMSTimestamp()));
        headers.setJMSType(message.getJMSType());

        List<JMSPropertyType> props = headers.getProperty();
        Enumeration enm = message.getPropertyNames();
        while (enm.hasMoreElements()) {
            String name = (String)enm.nextElement();
            String val = message.getStringProperty(name);
            JMSPropertyType prop = new JMSPropertyType();
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.objectweb.celtix.jms.client.request.headers", requestHeader);
            //To override the default receive timeout.
            requestContext.put("org.objectweb.celtix.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.objectweb.celtix.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

           
            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

        return client.invoke(octx);
    }

    public void insertContextInfo(OutputStreamMessageContext octx) {
        //Set time to live and default receive timeout so as to timeout the client
        JMSMessageHeadersType requestHeader = new JMSMessageHeadersType();
        requestHeader.setTimeToLive(100L);
        List<JMSPropertyType> props = requestHeader.getProperty();
        JMSPropertyType skipResponseProperty = new JMSPropertyType();
        skipResponseProperty.setName(JMSTRANSPORT_SKIP_RESPONSE);
        skipResponseProperty.setValue("true");
        props.add(skipResponseProperty);
        octx.put(JMSConstants.JMS_CLIENT_REQUEST_HEADERS, requestHeader);
View Full Code Here

        public void dispatch(InputStreamMessageContext ctx, ServerTransport transport) {

            try {
                byte bytes[] = new byte[10000];
                if (ctx.containsKey(JMSConstants.JMS_SERVER_HEADERS)) {
                    JMSMessageHeadersType msgHdr =
                        (JMSMessageHeadersType)ctx.get(JMSConstants.JMS_SERVER_HEADERS);
                    if (msgHdr.getProperty().contains(JMSTRANSPORT_SKIP_RESPONSE)) {
                        //no need to process the response.
                        return;                   
                    }
                }
View Full Code Here

   
    public void checkResponseContextHeader(MessageContext ctx) {
        assertTrue("JMSContext should contain the property " + JMSConstants.JMS_CLIENT_RESPONSE_HEADERS,
                   null != ctx.get(JMSConstants.JMS_CLIENT_RESPONSE_HEADERS));

        JMSMessageHeadersType responseHeader = (JMSMessageHeadersType)
                                                ctx.get(JMSConstants.JMS_CLIENT_RESPONSE_HEADERS);
        assertTrue("JMSHeader correlation id mismatch: expected " + TEST_CORRELATION_ID,
                   TEST_CORRELATION_ID.equals(responseHeader.getJMSCorrelationID()));
        assertTrue("JMSRedelivered should be false",
                   !responseHeader.isJMSRedelivered());
    }
View Full Code Here

        assertTrue("JMSRedelivered should be false",
                   !responseHeader.isJMSRedelivered());
    }
   
    public void setRequestContextHeader(OutputStreamMessageContext octx) {
        JMSMessageHeadersType requestHeader = new JMSMessageHeadersType();
        requestHeader.setJMSCorrelationID(TEST_CORRELATION_ID);
        requestHeader.setJMSDeliveryMode(DeliveryMode.NON_PERSISTENT);
        requestHeader.setJMSExpiration(3600000L);
        requestHeader.setJMSPriority(6);
        requestHeader.setTimeToLive(3600000L);
       
        octx.put(JMSConstants.JMS_CLIENT_REQUEST_HEADERS, requestHeader);
    }
View Full Code Here

TOP

Related Classes of org.objectweb.celtix.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.