package com.googlecode.mycontainer.jms; import javax.jms.JMSException; import javax.jms.Topic; import com.googlecode.mycontainer.kernel.deploy.DeployException; import com.googlecode.mycontainer.kernel.deploy.NamingDeployer; public class TopicDeployer extends NamingDeployer { private static final long serialVersionUID = 6531636587896925296L; private Topic topic; public TopicDeployer(Topic topic) { this.topic = topic; } @Override protected Object getResource() { return topic; } @Override public void deploy() { setName(generateName()); super.deploy(); } public Topic getTopic() { return topic; } public void setTopic(Topic topic) { this.topic = topic; } private String generateName() { try { return "topic/" + topic.getTopicName(); } catch (JMSException e) { throw new DeployException(e); } } }