Java tutorial
/* * eXist Open Source Native XML Database * Copyright (C) 2012 The eXist Project * http://exist-db.org * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * $Id$ */ package org.exist.monitoring.jms; import javax.jms.ConnectionFactory; import javax.jms.Destination; import javax.jms.JMSException; import javax.jms.Message; import javax.jms.Queue; import javax.jms.Session; import javax.jms.Topic; import org.exist.monitoring.Sender; import org.springframework.jms.core.MessageCreator; import org.springframework.jms.core.JmsTemplate; /** * @author <a href="mailto:shabanovd@gmail.com">Dmitriy Shabanov</a> * */ public class JMSSender implements Sender { private JmsTemplate jmsTemplate; private Destination destination; public void setConnectionFactory(ConnectionFactory cf) { this.jmsTemplate = new JmsTemplate(cf); } public void setQueue(Queue queue) { destination = queue; } public void setTopic(Topic topic) { destination = topic; } public void send(final String object) { System.out.println(object); this.jmsTemplate.send(this.destination, new MessageCreator() { public Message createMessage(Session session) throws JMSException { return session.createTextMessage(object); } }); } }