package multimonster.common.util;
import java.io.Serializable;
import javax.jms.JMSException;
import javax.jms.ObjectMessage;
import javax.jms.Queue;
import javax.jms.QueueConnection;
import javax.jms.QueueConnectionFactory;
import javax.jms.QueueSession;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
/**
* @author Holger Velke
*/
public class MDBSender {
static public void sendObjectMessage(String queueName, Serializable obj) throws NamingException, JMSException {
Context context = null;
QueueConnectionFactory queueFact = null;
Queue queue = null;
QueueConnection connection = null;
QueueSession session = null;
ObjectMessage message = null;
context = new InitialContext();
queueFact =
(QueueConnectionFactory) context.lookup("ConnectionFactory");
queue = (Queue) context.lookup(queueName);
connection = queueFact.createQueueConnection();
session = connection.createQueueSession(true, 1);
message = session.createObjectMessage();
message.setObject(obj);
session.createSender(queue).send(message);
session.commit();
session.close();
connection.close();
}
}