public void unregister(URI uri) throws JMSException { AdaptiveMessageContainer container = containers.remove(uri); if (container != null) { container.shutdown(); try { String encodedName = encodeName(uri); String encodedGroup = encodeGroup(uri); managementService.remove(encodedName, encodedGroup); } catch (ManagementException e) { throw new JMSException(e.getMessage()); } managerMonitor.unRegisterListener(uri); } }