Example usage for org.springframework.jms.core JmsTemplate JmsTemplate

List of usage examples for org.springframework.jms.core JmsTemplate JmsTemplate

Introduction

In this page you can find the example usage for org.springframework.jms.core JmsTemplate JmsTemplate.

Prototype

public JmsTemplate() 

Source Link

Document

Create a new JmsTemplate for bean-style usage.

Usage

From source file:org.esbtools.gateway.resubmit.JmsResubmitConfigurationTest.java

@Test
public void testSetBroker() throws Exception {
    JmsTemplate jmsTemplate = new JmsTemplate();
    jmsResubmitConfiguration.setBroker(jmsTemplate);
    assertEquals(jmsTemplate, jmsResubmitConfiguration.getBroker());
}

From source file:me.adaptive.core.metrics.ActiveMQApplication.java

@Bean(name = "jmsTemplate")
public JmsTemplate jmsTemplate() {
    JmsTemplate jmsTemplate = new JmsTemplate();

    jmsTemplate.setConnectionFactory(connectionFactory());
    jmsTemplate.setDefaultDestination(defaultDestination());

    return jmsTemplate;
}

From source file:com.alliander.osgp.acceptancetests.config.messaging.DomainAdminMessagingConfig.java

@Bean(name = "domainAdminOutgoingWebServiceResponsesJmsTemplate")
public JmsTemplate outgoingWebServiceResponsesJmsTemplate() {
    final JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setDefaultDestination(this.outgoingWebServiceResponsesQueue());
    jmsTemplate.setExplicitQosEnabled(MessagingConfig.EXPLICIT_QOS_ENABLED);
    jmsTemplate.setTimeToLive(MessagingConfig.TIME_TO_LIVE);
    jmsTemplate.setDeliveryPersistent(MessagingConfig.DELIVERY_PERSISTENT);
    jmsTemplate.setConnectionFactory(MessagingConfig.pooledConnectionFactory());
    jmsTemplate.setReceiveTimeout(MessagingConfig.RECEIVE_TIMEOUT);
    return jmsTemplate;
}

From source file:com.alliander.osgp.acceptancetests.config.messaging.DomainCoreMessagingConfig.java

@Bean(name = "domainCoreOutgoingWebServiceResponsesJmsTemplate")
public JmsTemplate commonWsResponsesJmsTemplate() {
    // return mock(JmsTemplate.class);
    final JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setDefaultDestination(this.commonWsResponsesQueue());
    // Enable the use of deliveryMode, priority, and timeToLive
    jmsTemplate.setExplicitQosEnabled(MessagingConfig.EXPLICIT_QOS_ENABLED);
    jmsTemplate.setTimeToLive(MessagingConfig.TIME_TO_LIVE);
    jmsTemplate.setDeliveryPersistent(MessagingConfig.DELIVERY_PERSISTENT);
    jmsTemplate.setConnectionFactory(MessagingConfig.pooledConnectionFactory());
    jmsTemplate.setReceiveTimeout(MessagingConfig.RECEIVE_TIMEOUT);
    return jmsTemplate;
}

From source file:com.atlantbh.jmeter.plugins.jmstools.JmsUtil.java

@Override
public SampleResult runTest(JavaSamplerContext ctx) {

    SampleResult result = new SampleResult();
    result.setContentType("plain/text");
    result.setDataType(SampleResult.TEXT);
    result.setDataEncoding(SampleResult.DEFAULT_HTTP_ENCODING);

    String connectionUrl = ctx.getParameter("connection.url");
    String bindingUrl = ctx.getParameter("binding.url");
    String message = ctx.getParameter("message");

    if (connectionUrl == null || "".equals(connectionUrl)) {
        result.setSuccessful(false);/*from   www  .  j  av a  2s .  c  o m*/
        result.setResponseMessage("Connection URL cannot be empty.");
        result.setResponseCode("0xDEAD");
    } else {
        if (bindingUrl == null || "".equals(bindingUrl)) {
            result.setSuccessful(false);
            result.setResponseMessage("Binding URL cannot be empty.");
            result.setResponseCode("0xDEAD");
        } else {
            try {
                ConnectionFactory connectionFactory = new AMQConnectionFactory(connectionUrl);
                AMQBindingURL burl = new AMQBindingURL(bindingUrl);

                Destination destinationProducer = new AMQAnyDestination(burl);
                JmsTemplate sender = new JmsTemplate();
                sender.setConnectionFactory(connectionFactory);
                sender.setDefaultDestination(destinationProducer);
                BinaryMessageConverter bmc = new BinaryMessageConverter();
                sender.setMessageConverter(bmc);

                BinaryMessagepostProcessor postProcessor = new BinaryMessagepostProcessor();

                sender.setDeliveryMode(2);
                int rt = 30000;
                try {
                    rt = Integer.valueOf(ctx.getParameter("receive.timeout"));
                } catch (Exception e) {
                }

                sender.setReceiveTimeout(rt);

                String direction = ctx.getParameter("direction");
                if (direction == null || "".equals(direction)) {
                    direction = "send";
                }
                if (direction.toLowerCase().equals("send")) {
                    Map<String, String> mp = getMessageProperties(ctx.getParameter("header.properties"));
                    postProcessor.setMessageProperties(mp);
                    sender.convertAndSend((Object) message, postProcessor);
                    result.setSuccessful(true);
                    result.setResponseMessage("Message sent.");
                } else {
                    if (direction.toLowerCase().equals("receive")) {

                        System.out.println("Receive");
                        String messageSelector = ctx.getParameter("message.selector");
                        System.out.println("Selector: " + messageSelector);
                        Object obj = null;
                        if (messageSelector != null && !"".equals(messageSelector)) {
                            obj = sender.receiveSelectedAndConvert(messageSelector);
                        } else {
                            obj = sender.receiveAndConvert();
                        }

                        if (obj != null) {
                            result.setSuccessful(true);
                            result.setResponseData(obj.toString().getBytes());
                            String paramName = ctx.getParameter("header.property.reference");
                            if (paramName != null && !"".equals(paramName))
                                JMeterUtils.setProperty(paramName,
                                        concatProperties(bmc.getMessageProperties()));
                        } else {
                            result.setSuccessful(false);
                            result.setResponseData("Conection timeout".getBytes());

                        }

                    } else {
                        result.setSuccessful(false);
                        result.setResponseMessage("Unknown direction.");

                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
                result.setSuccessful(!true);
                result.setResponseMessage("Exception");
                result.setResponseData(e.getMessage().getBytes());
            }

        }

    }

    return result;
}

From source file:net.lr.jmsbridge.BridgeServlet.java

/**
 * Forward HTTP request to a jms queue and listen on a temporary queue for the reply.
 * Connects to the jms server by using the username and password from the HTTP basic auth.
 *//*from   ww  w  .j  a v a  2 s.  c om*/
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    String authHeader = req.getHeader("Authorization");
    if (authHeader == null) {
        resp.setHeader("WWW-Authenticate", "Basic realm=\"Bridge\"");
        resp.sendError(HttpServletResponse.SC_UNAUTHORIZED, "auth");
        return;
    }
    UserNameAndPassword auth = extractUserNamePassword(authHeader);
    PrintStream out = new PrintStream(resp.getOutputStream());
    String contextPath = req.getContextPath();
    String uri = req.getRequestURI();
    String queueName = uri.substring(contextPath.length() + 1);
    final StringBuffer reqContent = retrieveRequestContent(req.getReader());

    ConnectionFactory cf = connectionPool.getConnectionFactory(auth);
    JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setConnectionFactory(cf);
    jmsTemplate.setReceiveTimeout(10000);
    final Destination replyDest = connectionPool.getReplyDestination(cf, auth);
    jmsTemplate.send(queueName, new MessageCreator() {

        @Override
        public Message createMessage(Session session) throws JMSException {
            TextMessage message = session.createTextMessage(reqContent.toString());
            message.setJMSReplyTo(replyDest);
            return message;
        }

    });
    Message replyMsg = jmsTemplate.receive(replyDest);
    if (replyMsg instanceof TextMessage) {
        TextMessage replyTMessage = (TextMessage) replyMsg;
        try {
            out.print(replyTMessage.getText());
        } catch (JMSException e) {
            JmsUtils.convertJmsAccessException(e);
        }
    }
}

From source file:com.alliander.osgp.acceptancetests.config.messaging.DomainTariffSwitchingMessagingConfig.java

@Bean(name = "domainTariffSwitchingOutgoingWebServiceResponsesJmsTemplate")
public JmsTemplate outgoingWebServiceResponsesJmsTemplate() {
    final JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setDefaultDestination(this.outgoingWebServiceResponsesQueue());
    jmsTemplate.setExplicitQosEnabled(MessagingConfig.EXPLICIT_QOS_ENABLED);
    jmsTemplate.setTimeToLive(MessagingConfig.TIME_TO_LIVE);
    jmsTemplate.setDeliveryPersistent(MessagingConfig.DELIVERY_PERSISTENT);
    jmsTemplate.setConnectionFactory(MessagingConfig.pooledConnectionFactory());
    jmsTemplate.setReceiveTimeout(MessagingConfig.RECEIVE_TIMEOUT);
    return jmsTemplate;
}

From source file:com.alliander.osgp.acceptancetests.config.messaging.ProtocolOslpMessagingConfig.java

@Bean
public JmsTemplate oslpResponsesJmsTemplate() {
    final JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setDefaultDestination(this.oslpResponsesQueue());
    jmsTemplate.setExplicitQosEnabled(MessagingConfig.EXPLICIT_QOS_ENABLED);
    jmsTemplate.setTimeToLive(MessagingConfig.TIME_TO_LIVE);
    jmsTemplate.setDeliveryPersistent(MessagingConfig.DELIVERY_PERSISTENT);
    jmsTemplate.setConnectionFactory(MessagingConfig.pooledConnectionFactory());
    jmsTemplate.setReceiveTimeout(MessagingConfig.RECEIVE_TIMEOUT);
    return jmsTemplate;
}

From source file:net.lr.jmsbridge.ConnectionPool.java

public Destination getReplyDestination(ConnectionFactory connectionFactory, UserNameAndPassword auth) {
    Destination replyDest = replyDestMap.get(auth);
    if (replyDest != null) {
        return replyDest;
    }/*from   w ww  .j a v a  2s .  c  o  m*/

    JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setConnectionFactory(connectionFactory);
    replyDest = (Destination) jmsTemplate.execute(new SessionCallback() {

        @Override
        public Object doInJms(Session session) throws JMSException {
            return session.createTemporaryQueue();
        }

    });
    replyDestMap.put(auth, replyDest);
    return replyDest;
}

From source file:com.alliander.osgp.acceptancetests.config.messaging.DomainPublicLightingMessagingConfig.java

@Bean(name = "domainPublicLightingOutgoingWebServiceResponsesJmsTemplate")
public JmsTemplate outgoingWebServiceResponsesJmsTemplate() {
    final JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setDefaultDestination(this.outgoingWebServiceResponsesQueue());
    jmsTemplate.setExplicitQosEnabled(MessagingConfig.EXPLICIT_QOS_ENABLED);
    jmsTemplate.setTimeToLive(MessagingConfig.TIME_TO_LIVE);
    jmsTemplate.setDeliveryPersistent(MessagingConfig.DELIVERY_PERSISTENT);
    jmsTemplate.setConnectionFactory(MessagingConfig.pooledConnectionFactory());
    jmsTemplate.setReceiveTimeout(MessagingConfig.RECEIVE_TIMEOUT);
    return jmsTemplate;
}