Skip to content

Commit 23949b6

Browse files
committed
ARTEMIS-5782 - part 2
1 parent e368e62 commit 23949b6

File tree

14 files changed

+607
-201
lines changed

14 files changed

+607
-201
lines changed

artemis-jms-server/src/main/java/org/apache/activemq/artemis/jms/server/impl/JMSServerManagerImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -783,7 +783,7 @@ public synchronized boolean destroyTopic(final String name) throws Exception {
783783
@Override
784784
public synchronized boolean destroyTopic(final String name, final boolean removeConsumers) throws Exception {
785785
checkInitialised();
786-
AddressControl addressControl = (AddressControl) server.getManagementService().getResource(ResourceNames.ADDRESS + name);
786+
AddressControl addressControl = server.getManagementService().getAddressControl(ResourceNames.ADDRESS + name);
787787
if (addressControl != null) {
788788
for (String queueName : addressControl.getAllQueueNames()) {
789789
Binding binding = server.getPostOffice().getBinding(SimpleString.of(queueName));

artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/connect/bridge/AMQPBridgeManagementSupport.java

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -109,8 +109,9 @@ public static void registerBridgeManager(AMQPBridgeManager bridge) throws Except
109109
final ManagementService management = server.getManagementService();
110110
final AMQPBridgeManagerControlType control = new AMQPBridgeManagerControlType(server, bridge);
111111

112+
112113
management.registerInJMX(getBridgeManagerObjectName(management, brokerConnectionName, bridgeName), control);
113-
management.registerInRegistry(getBridgeManagerResourceName(brokerConnectionName, bridgeName), control);
114+
management.registerAMQPControl(getBridgeManagerResourceName(brokerConnectionName, bridgeName), control);
114115
}
115116

116117
/**
@@ -128,7 +129,7 @@ public static void unregisterBridgeManager(AMQPBridgeManager bridge) throws Exce
128129
final ManagementService management = server.getManagementService();
129130

130131
management.unregisterFromJMX(getBridgeManagerObjectName(management, brokerConnectionName, bridgeName));
131-
management.unregisterFromRegistry(getBridgeManagerResourceName(brokerConnectionName, bridgeName));
132+
management.unRegisterAMQPControl(getBridgeManagerResourceName(brokerConnectionName, bridgeName));
132133
}
133134

134135
public static String getBridgeManagerResourceName(String brokerConnectionName, String bridgeName) {
@@ -160,7 +161,7 @@ public static void registerBridgePolicyManager(AMQPBridgePolicyManager manager)
160161
final String policyName = manager.getPolicyName();
161162

162163
management.registerInJMX(getBridgePolicyManagerObjectName(management, brokerConnectionName, bridgeName, manager.getPolicyType().toString(), policyName), control);
163-
management.registerInRegistry(getBridgePolicyManagerResourceName(brokerConnectionName, bridgeName, policyName), control);
164+
management.registerAMQPControl(getBridgePolicyManagerResourceName(brokerConnectionName, bridgeName, policyName), control);
164165
}
165166

166167
/**
@@ -180,7 +181,7 @@ public static void unregisterBridgePolicyManager(AMQPBridgePolicyManager manager
180181
final String policyName = manager.getPolicyName();
181182

182183
management.unregisterFromJMX(getBridgePolicyManagerObjectName(management, brokerConnectionName, bridgeName, manager.getPolicyType().toString(), policyName));
183-
management.unregisterFromRegistry(getBridgePolicyManagerResourceName(brokerConnectionName, bridgeName, policyName));
184+
management.unRegisterAMQPControl(getBridgePolicyManagerResourceName(brokerConnectionName, bridgeName, policyName));
184185
}
185186

186187
public static String getBridgePolicyManagerResourceName(String brokerConnectionName, String bridgeName, String policyName) {
@@ -216,10 +217,10 @@ public static void registerBridgeReceiver(AMQPBridgeReceiver receiver) throws Ex
216217

217218
if (receiver.getRole() == ReceiverRole.ADDRESS_RECEIVER) {
218219
management.registerInJMX(getBridgeAddressReceiverObjectName(management, brokerConnectionName, bridgeName, manager.getPolicyType().toString(), policyName, receiver.getReceiverInfo().getLocalAddress()), control);
219-
management.registerInRegistry(getBridgeAddressReceiverResourceName(brokerConnectionName, bridgeName, policyName, receiver.getReceiverInfo().getLocalAddress()), control);
220+
management.registerAMQPControl(getBridgeAddressReceiverResourceName(brokerConnectionName, bridgeName, policyName, receiver.getReceiverInfo().getLocalAddress()), control);
220221
} else {
221222
management.registerInJMX(getBridgeQueueReceiverObjectName(management, brokerConnectionName, bridgeName, manager.getPolicyType().toString(), policyName, receiver.getReceiverInfo().getLocalFqqn()), control);
222-
management.registerInRegistry(getBridgeQueueReceiverResourceName(brokerConnectionName, bridgeName, policyName, receiver.getReceiverInfo().getLocalFqqn()), control);
223+
management.registerAMQPControl(getBridgeQueueReceiverResourceName(brokerConnectionName, bridgeName, policyName, receiver.getReceiverInfo().getLocalFqqn()), control);
223224
}
224225
}
225226

@@ -242,10 +243,10 @@ public static void unregisterBridgeReceiver(AMQPBridgeReceiver receiver) throws
242243

243244
if (receiver.getRole() == ReceiverRole.ADDRESS_RECEIVER) {
244245
management.unregisterFromJMX(getBridgeAddressReceiverObjectName(management, brokerConnectionName, bridgeName, manager.getPolicyType().toString(), policyName, receiver.getReceiverInfo().getLocalAddress()));
245-
management.unregisterFromRegistry(getBridgeAddressReceiverResourceName(brokerConnectionName, bridgeName, policyName, receiver.getReceiverInfo().getLocalAddress()));
246+
management.unRegisterAMQPControl(getBridgeAddressReceiverResourceName(brokerConnectionName, bridgeName, policyName, receiver.getReceiverInfo().getLocalAddress()));
246247
} else {
247248
management.unregisterFromJMX(getBridgeQueueReceiverObjectName(management, brokerConnectionName, bridgeName, manager.getPolicyType().toString(), policyName, receiver.getReceiverInfo().getLocalFqqn()));
248-
management.unregisterFromRegistry(getBridgeQueueReceiverResourceName(brokerConnectionName, bridgeName, policyName, receiver.getReceiverInfo().getLocalFqqn()));
249+
management.unRegisterAMQPControl(getBridgeQueueReceiverResourceName(brokerConnectionName, bridgeName, policyName, receiver.getReceiverInfo().getLocalFqqn()));
249250
}
250251
}
251252

@@ -299,12 +300,12 @@ public static void registerBridgeSender(AMQPBridgeToSenderController sender) thr
299300
final String address = control.getAddress();
300301

301302
management.registerInJMX(getBridgeAddressSenderObjectName(management, brokerConnectionName, bridgeName, manager.getPolicyType().toString(), policyName, address), control);
302-
management.registerInRegistry(getBridgeAddressSenderResourceName(brokerConnectionName, bridgeName, policyName, address), control);
303+
management.registerAMQPControl(getBridgeAddressSenderResourceName(brokerConnectionName, bridgeName, policyName, address), control);
303304
} else {
304305
final String fqqn = control.getFqqn();
305306

306307
management.registerInJMX(getBridgeQueueSenderObjectName(management, brokerConnectionName, bridgeName, manager.getPolicyType().toString(), policyName, fqqn), control);
307-
management.registerInRegistry(getBridgeQueueSenderResourceName(brokerConnectionName, bridgeName, policyName, fqqn), control);
308+
management.registerAMQPControl(getBridgeQueueSenderResourceName(brokerConnectionName, bridgeName, policyName, fqqn), control);
308309
}
309310
}
310311

@@ -329,12 +330,12 @@ public static void unregisterBridgeSender(AMQPBridgeToSenderController sender) t
329330
final String address = sender.getServerConsumer().getQueueAddress().toString();
330331

331332
management.unregisterFromJMX(getBridgeAddressSenderObjectName(management, brokerConnectionName, bridgeName, manager.getPolicyType().toString(), policyName, address));
332-
management.unregisterFromRegistry(getBridgeAddressSenderResourceName(brokerConnectionName, bridgeName, policyName, address));
333+
management.unRegisterAMQPControl(getBridgeAddressSenderResourceName(brokerConnectionName, bridgeName, policyName, address));
333334
} else {
334335
final String fqqn = CompositeAddress.toFullyQualified(sender.getServerConsumer().getQueueAddress().toString(), sender.getServerConsumer().getQueueName().toString());
335336

336337
management.unregisterFromJMX(getBridgeQueueSenderObjectName(management, brokerConnectionName, bridgeName, manager.getPolicyType().toString(), policyName, fqqn));
337-
management.unregisterFromRegistry(getBridgeQueueSenderResourceName(brokerConnectionName, bridgeName, policyName, fqqn));
338+
management.unRegisterAMQPControl(getBridgeQueueSenderResourceName(brokerConnectionName, bridgeName, policyName, fqqn));
338339
}
339340
}
340341

0 commit comments

Comments
 (0)