@Override public synchronized void unregisterServer() throws Exception { ObjectName objectName = objectNameBuilder.getActiveMQServerObjectName(); unregisterFromJMX(objectName); unregisterFromRegistry(ResourceNames.BROKER); }
public static ActiveMQServerControl createActiveMQServerControl(final MBeanServer mbeanServer) throws Exception { return (ActiveMQServerControl) ManagementControlHelper.createProxy(ObjectNameBuilder.DEFAULT.getActiveMQServerObjectName(), ActiveMQServerControl.class, mbeanServer); }
ObjectNameBuilder builder_1 = ObjectNameBuilder.create(jmxDomain_1, "localhost"); checkNoResource(builder_0.getActiveMQServerObjectName()); checkNoResource(builder_1.getActiveMQServerObjectName()); checkResource(builder_0.getActiveMQServerObjectName()); checkNoResource(builder_1.getActiveMQServerObjectName()); checkResource(builder_0.getActiveMQServerObjectName()); checkResource(builder_1.getActiveMQServerObjectName()); checkNoResource(builder_0.getActiveMQServerObjectName()); checkResource(builder_1.getActiveMQServerObjectName()); checkNoResource(builder_0.getActiveMQServerObjectName()); checkNoResource(builder_1.getActiveMQServerObjectName());
@Before @Override public void setUp() throws Exception { super.setUp(); serverControl = (ActiveMQServerControl) ManagementControlHelper.createProxy(ObjectNameBuilder.DEFAULT.getActiveMQServerObjectName(), ActiveMQServerControl.class, mbeanServer); factory = new ActiveMQConnectionFactory(urlString); }
@Override public ActiveMQServerControlImpl registerServer(final PostOffice postOffice, final SecurityStore securityStore, final StorageManager storageManager1, final Configuration configuration, final HierarchicalRepository<AddressSettings> addressSettingsRepository, final HierarchicalRepository<Set<Role>> securityRepository, final ResourceManager resourceManager, final RemotingService remotingService, final ActiveMQServer messagingServer, final QueueFactory queueFactory, final ScheduledExecutorService scheduledThreadPool, final PagingManager pagingManager, final boolean backup) throws Exception { this.postOffice = postOffice; this.securityStore = securityStore; this.addressSettingsRepository = addressSettingsRepository; this.securityRepository = securityRepository; this.storageManager = storageManager1; this.messagingServer = messagingServer; this.pagingManager = pagingManager; messageCounterManager = new MessageCounterManagerImpl(scheduledThreadPool, messagingServer.getExecutorFactory().getExecutor()); messageCounterManager.setMaxDayCount(configuration.getMessageCounterMaxDayHistory()); messageCounterManager.reschedule(configuration.getMessageCounterSamplePeriod()); messagingServerControl = new ActiveMQServerControlImpl(postOffice, configuration, resourceManager, remotingService, messagingServer, messageCounterManager, storageManager1, broadcaster); ObjectName objectName = objectNameBuilder.getActiveMQServerObjectName(); registerInJMX(objectName, messagingServerControl); registerInRegistry(ResourceNames.BROKER, messagingServerControl); return messagingServerControl; }
@Test public void testCreateQueueNotification() throws Exception { JMSUtil.JMXListener listener = new JMSUtil.JMXListener(); this.mbeanServer.addNotificationListener(ObjectNameBuilder.DEFAULT.getActiveMQServerObjectName(), listener, null, null); SimpleString testQueueName = new SimpleString("newQueue"); String testQueueName2 = "newQueue2"; this.server.createQueue(testQueueName, RoutingType.MULTICAST, testQueueName, null, durable, false); Notification notif = listener.getNotification(); System.out.println("got notif: " + notif); assertEquals(CoreNotificationType.BINDING_ADDED.toString(), notif.getType()); this.server.destroyQueue(testQueueName); notif = listener.getNotification(); System.out.println("got notif: " + notif); assertEquals(CoreNotificationType.BINDING_REMOVED.toString(), notif.getType()); ActiveMQServerControl control = ManagementControlHelper.createActiveMQServerControl(mbeanServer); control.createQueue(testQueueName2, testQueueName2, RoutingType.MULTICAST.toString()); notif = listener.getNotification(); System.out.println("got notif: " + notif); assertEquals(CoreNotificationType.BINDING_ADDED.toString(), notif.getType()); control.destroyQueue(testQueueName2); notif = listener.getNotification(); System.out.println("got notif: " + notif); assertEquals(CoreNotificationType.BINDING_REMOVED.toString(), notif.getType()); }