package com.googlecode.mycontainer.jms; import javax.jms.JMSException; import javax.jms.Queue; import org.apache.activemq.command.ActiveMQQueue; import com.googlecode.mycontainer.kernel.deploy.DeployException; import com.googlecode.mycontainer.kernel.deploy.NamingDeployer; public class QueueDeployer extends NamingDeployer { private static final long serialVersionUID = 6531636587896925296L; private Queue queue; public QueueDeployer(ActiveMQQueue queue) { this.queue = queue; } @Override protected Object getResource() { return queue; } @Override public void deploy() { setName(generateName()); super.deploy(); } public Queue getQueue() { return queue; } private String generateName() { try { return "queue/" + queue.getQueueName(); } catch (JMSException e) { throw new DeployException(e); } } }