@Override protected Topic createTopic(final String name) throws Exception { return this.destinationManager.installTopicService(name, DestinationUtil.jndiName(name, JMSDestination.Type.TOPIC)); }
@Override protected Queue createQueue(final String name, final String selector, final boolean durable) throws Exception { return this.destinationManager.installQueueService(name, DestinationUtil.jndiName(name, JMSDestination.Type.QUEUE), selector, durable); }
protected javax.jms.Queue lookupQueue(String name) { List<String> jndiNames = new ArrayList<>(); if (this.server != null) { jndiNames.addAll(Arrays.asList(this.server.serverManager().getJNDIOnQueue(name))); } jndiNames.add(name); jndiNames.add(DestinationUtil.jmsName(name, JMSDestination.Type.QUEUE)); jndiNames.add(DestinationUtil.jndiName(name, JMSDestination.Type.QUEUE)); final Object value = lookupJNDI(jndiNames); if (value != null && value instanceof javax.jms.Queue) { return (javax.jms.Queue) value; } else { return null; } }
protected javax.jms.Topic lookupTopic(String name) { List<String> jndiNames = new ArrayList<>(); if (this.server != null) { jndiNames.addAll(Arrays.asList(this.server.serverManager().getJNDIOnTopic(name))); } jndiNames.add(name); jndiNames.add(DestinationUtil.jmsName(name, JMSDestination.Type.TOPIC)); jndiNames.add(DestinationUtil.jndiName(name, JMSDestination.Type.TOPIC)); final Object value = lookupJNDI(jndiNames); if (value != null && value instanceof javax.jms.Topic) { return (javax.jms.Topic) value; } else { return null; } }
protected javax.jms.Queue createQueue(String name, String selector, boolean durable) throws Exception { this.server .serverManager() .createQueue(false, name, selector, durable, DestinationUtil.jndiName(name, JMSDestination.Type.QUEUE)); return lookupQueue(name); }
protected javax.jms.Topic createTopic(String name) throws Exception { this.server .serverManager() .createTopic(false, name, DestinationUtil.jndiName(name, JMSDestination.Type.TOPIC)); return lookupTopic(name); }
@Override protected void destroyTopic(final String name) { ServiceController controller = this.mscService.serviceRegistry().getService(ASUtils.topicServiceName(name)); controller.setMode(ServiceController.Mode.REMOVE); this.destinationManager.removeDestination(controller, name, DestinationUtil.jndiName(name, JMSDestination.Type.TOPIC), JMSDestination.Type.TOPIC); }
@Override protected void destroyQueue(final String name) { ServiceController controller = this.mscService.serviceRegistry().getService(ASUtils.queueServiceName(name)); controller.setMode(ServiceController.Mode.REMOVE); this.destinationManager.removeDestination(controller, name, DestinationUtil.jndiName(name, JMSDestination.Type.QUEUE), JMSDestination.Type.QUEUE); }