public static ObjectNameBuilder create(final String domain, String brokerName, boolean jmxUseBrokerName) { if (domain == null) { return new ObjectNameBuilder(ActiveMQDefaultConfiguration.getDefaultJmxDomain(), brokerName, jmxUseBrokerName); } else { return new ObjectNameBuilder(domain, brokerName, jmxUseBrokerName); } }
/** * Returns the ObjectName used by AcceptorControl. * * @see AcceptorControl */ public ObjectName getAcceptorObjectName(final String name) throws Exception { return createObjectName("acceptor", name); }
/** * Returns the ObjectName used by the single {@link ActiveMQServerControl}. */ public ObjectName getActiveMQServerObjectName() throws Exception { return ObjectName.getInstance(domain + ":" + getBrokerProperties()); }
@Override public synchronized void unregisterAddress(final SimpleString address) throws Exception { ObjectName objectName = objectNameBuilder.getAddressObjectName(address); unregisterFromJMX(objectName); unregisterFromRegistry(ResourceNames.ADDRESS + address); }
@Override public synchronized void unregisterBridge(final String name) throws Exception { ObjectName objectName = objectNameBuilder.getBridgeObjectName(name); unregisterFromJMX(objectName); unregisterFromRegistry(ResourceNames.BRIDGE + name); }
@Test public void testCreateAndDestroyQueue_4() throws Exception { SimpleString address = RandomUtil.randomSimpleString(); SimpleString name = RandomUtil.randomSimpleString(); boolean durable = RandomUtil.randomBoolean(); boolean purgeOnNoConsumers = RandomUtil.randomBoolean(); boolean autoCreateAddress = true; int maxConsumers = RandomUtil.randomInt(); ActiveMQServerControl serverControl = createManagementControl(); checkNoResource(ObjectNameBuilder.DEFAULT.getQueueObjectName(address, name, RoutingType.ANYCAST)); serverControl.createQueue(address.toString(), RoutingType.ANYCAST.toString(), name.toString(), null, durable, maxConsumers, purgeOnNoConsumers, autoCreateAddress); checkResource(ObjectNameBuilder.DEFAULT.getQueueObjectName(address, name, RoutingType.ANYCAST)); QueueControl queueControl = ManagementControlHelper.createQueueControl(address, name, RoutingType.ANYCAST, mbeanServer); Assert.assertEquals(address.toString(), queueControl.getAddress()); Assert.assertEquals(name.toString(), queueControl.getName()); Assert.assertNull(queueControl.getFilter()); Assert.assertEquals(durable, queueControl.isDurable()); Assert.assertEquals(purgeOnNoConsumers, queueControl.isPurgeOnNoConsumers()); Assert.assertEquals(maxConsumers, queueControl.getMaxConsumers()); Assert.assertEquals(false, queueControl.isTemporary()); checkResource(ObjectNameBuilder.DEFAULT.getAddressObjectName(address)); AddressControl addressControl = ManagementControlHelper.createAddressControl(address, mbeanServer); Assert.assertEquals(address.toString(), addressControl.getAddress()); serverControl.destroyQueue(name.toString(), true, true); checkNoResource(ObjectNameBuilder.DEFAULT.getQueueObjectName(address, name, RoutingType.ANYCAST)); checkNoResource(ObjectNameBuilder.DEFAULT.getAddressObjectName(address)); }
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());
@Override public synchronized void unregisterCluster(final String name) throws Exception { ObjectName objectName = objectNameBuilder.getClusterConnectionObjectName(name); unregisterFromJMX(objectName); unregisterFromRegistry(ResourceNames.CORE_CLUSTER_CONNECTION + name); }
@Override public synchronized void unregisterServer() throws Exception { ObjectName objectName = objectNameBuilder.getActiveMQServerObjectName(); unregisterFromJMX(objectName); unregisterFromRegistry(ResourceNames.BROKER); }
@Override public synchronized void unregisterBroadcastGroup(final String name) throws Exception { ObjectName objectName = objectNameBuilder.getBroadcastGroupObjectName(name); unregisterFromJMX(objectName); unregisterFromRegistry(ResourceNames.BROADCAST_GROUP + name); }
public synchronized void unregisterAcceptor(final String name) throws Exception { ObjectName objectName = objectNameBuilder.getAcceptorObjectName(name); unregisterFromJMX(objectName); unregisterFromRegistry(ResourceNames.ACCEPTOR + name); }
public ManagementServiceImpl(final MBeanServer mbeanServer, final Configuration configuration) { this.mbeanServer = mbeanServer; jmxManagementEnabled = configuration.isJMXManagementEnabled(); messageCounterEnabled = configuration.isMessageCounterEnabled(); managementAddress = configuration.getManagementAddress(); managementNotificationAddress = configuration.getManagementNotificationAddress(); registry = new ConcurrentHashMap<>(); broadcaster = new NotificationBroadcasterSupport(); notificationsEnabled = true; objectNameBuilder = ObjectNameBuilder.create(configuration.getJMXDomain(), configuration.getName(), configuration.isJMXUseBrokerName()); }
public static AddressControl createAddressControl(final SimpleString address, final MBeanServer mbeanServer) throws Exception { return (AddressControl) ManagementControlHelper.createProxy(ObjectNameBuilder.DEFAULT.getAddressObjectName(address), AddressControl.class, mbeanServer); }
public static BridgeControl createBridgeControl(final String name, final MBeanServer mbeanServer) throws Exception { return (BridgeControl) ManagementControlHelper.createProxy(ObjectNameBuilder.DEFAULT.getBridgeObjectName(name), BridgeControl.class, mbeanServer); }
public static ClusterConnectionControl createClusterConnectionControl(final String name, final MBeanServer mbeanServer) throws Exception { return (ClusterConnectionControl) ManagementControlHelper.createProxy(ObjectNameBuilder.DEFAULT.getClusterConnectionObjectName(name), ClusterConnectionControl.class, mbeanServer); }
public static ActiveMQServerControl createActiveMQServerControl(final MBeanServer mbeanServer) throws Exception { return (ActiveMQServerControl) ManagementControlHelper.createProxy(ObjectNameBuilder.DEFAULT.getActiveMQServerObjectName(), ActiveMQServerControl.class, mbeanServer); }
public static BroadcastGroupControl createBroadcastGroupControl(final String name, final MBeanServer mbeanServer) throws Exception { return (BroadcastGroupControl) ManagementControlHelper.createProxy(ObjectNameBuilder.DEFAULT.getBroadcastGroupObjectName(name), BroadcastGroupControl.class, mbeanServer); }
public static AcceptorControl createAcceptorControl(final String name, final MBeanServer mbeanServer) throws Exception { return (AcceptorControl) ManagementControlHelper.createProxy(ObjectNameBuilder.DEFAULT.getAcceptorObjectName(name), AcceptorControl.class, mbeanServer); }
/** * Returns the ObjectName used by BroadcastGroupControl. * * @see BroadcastGroupControl */ public ObjectName getBroadcastGroupObjectName(final String name) throws Exception { return createObjectName("broadcast-group", name); }
public static ObjectNameBuilder create(final String domain) { if (domain == null) { return new ObjectNameBuilder(ActiveMQDefaultConfiguration.getDefaultJmxDomain(), null, false); } else { return new ObjectNameBuilder(domain, null, false); } }