private QueueControl getQueueControl(String queue) throws Exception { checkStarted(); //TODO: this is a dirty hack that exists because I have no idea how to get the QueueControl properly out of Artemis 2.2.0! String res = QUEUE_NAMESPACE.replace('/', ' ').trim() + '.' + queue; return (QueueControl) jmsServer.getActiveMQServer().getManagementService().getResource(res); }
private QueueControl getQueueControl(String queue) throws Exception { checkStarted(); //TODO: this is a dirty hack that exists because I have no idea how to get the QueueControl properly out of Artemis 2.2.0! String res = QUEUE_NAMESPACE.replace('/', ' ').trim() + '.' + queue; return (QueueControl) jmsServer.getActiveMQServer().getManagementService().getResource(res); }
@Override protected BroadcastGroupControl getActiveMQComponentControl(ActiveMQServer activeMQServer, PathAddress address) { final String resourceName = address.getLastElement().getValue(); return BroadcastGroupControl.class.cast(activeMQServer.getManagementService().getResource(ResourceNames.BROADCAST_GROUP + resourceName)); }
@Override protected ClusterConnectionControl getActiveMQComponentControl(ActiveMQServer activeMQServer, PathAddress address) { final String resourceName = address.getLastElement().getValue(); return ClusterConnectionControl.class.cast(activeMQServer.getManagementService().getResource(ResourceNames.CORE_CLUSTER_CONNECTION + resourceName)); }
@Override protected AcceptorControl getActiveMQComponentControl(ActiveMQServer activeMQServer, PathAddress address) { final String resourceName = address.getLastElement().getValue(); return AcceptorControl.class.cast(activeMQServer.getManagementService().getResource(ResourceNames.ACCEPTOR + resourceName)); }
@Override protected BridgeControl getActiveMQComponentControl(ActiveMQServer activeMQServer, PathAddress address) { final String resourceName = address.getLastElement().getValue(); return BridgeControl.class.cast(activeMQServer.getManagementService().getResource(ResourceNames.BRIDGE + resourceName)); }
@Override protected BridgeControl getActiveMQComponentControl(ActiveMQServer activeMQServer, PathAddress address) { final String resourceName = address.getLastElement().getValue(); return BridgeControl.class.cast(activeMQServer.getManagementService().getResource(ResourceNames.BRIDGE + resourceName)); }
@Override protected AcceptorControl getActiveMQComponentControl(ActiveMQServer activeMQServer, PathAddress address) { final String resourceName = address.getLastElement().getValue(); return AcceptorControl.class.cast(activeMQServer.getManagementService().getResource(ResourceNames.ACCEPTOR + resourceName)); }
public boolean destinationExists(String destination) { if (server.getManagementService().getManagementAddress().toString().equals(destination)) { return true; } return server.getPostOffice().getAddressInfo(SimpleString.toSimpleString(destination)) != null; }
@Test public void testAutoCreateOnSendToTopic() throws Exception { Connection connection = cf.createConnection(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); javax.jms.Topic topic = ActiveMQJMSClient.createTopic(QUEUE_NAME); MessageProducer producer = session.createProducer(topic); producer.send(session.createTextMessage("msg")); connection.close(); assertNotNull(server.getManagementService().getResource(ResourceNames.ADDRESS + "test")); }
private QueueControl getControl(OperationContext context, ModelNode operation) { String queueName = PathAddress.pathAddress(operation.require(ModelDescriptionConstants.OP_ADDR)).getLastElement().getValue(); final ServiceName serviceName = MessagingServices.getActiveMQServiceName(PathAddress.pathAddress(operation.get(ModelDescriptionConstants.OP_ADDR))); ServiceController<?> service = context.getServiceRegistry(false).getService(serviceName); ActiveMQServer server = ActiveMQServer.class.cast(service.getValue()); QueueControl control = QueueControl.class.cast(server.getManagementService().getResource(ResourceNames.QUEUE + JMS_QUEUE_PREFIX + queueName)); return control; } }
private void sendNotification(JMSNotificationType type, String message) { TypedProperties prop = new TypedProperties(); prop.putSimpleStringProperty(JMSNotificationType.MESSAGE, SimpleString.toSimpleString(message)); Notification notif = new Notification(null, type, prop); try { server.getManagementService().sendNotification(notif); } catch (Exception e) { ActiveMQJMSServerLogger.LOGGER.failedToSendNotification(notif.toString()); } }
@Override public void removeAllMessages(final String queueName) throws Exception { QueueControl queue = (QueueControl) getActiveMQServer().getManagementService().getResource(ResourceNames.QUEUE + queueName); queue.removeMessages(null); }
@Override public Long getMessageCountForQueue(final String queueName) throws Exception { QueueControl queue = (QueueControl) getActiveMQServer().getManagementService().getResource("queue." + queueName); if (queue != null) { queue.flushExecutor(); return queue.getMessageCount(); } else { return -1L; } }
@Test public void testHandleManagementMessageWithKnownAttribute() throws Exception { Configuration config = createBasicConfig().setJMXManagementEnabled(false); ActiveMQServer server = addServer(ActiveMQServers.newActiveMQServer(config, false)); server.start(); // invoke attribute and operation on the server ICoreMessage message = new CoreMessage(1, 100); ManagementHelper.putAttribute(message, ResourceNames.BROKER, "attribute.Does.Not.Exist"); ICoreMessage reply = server.getManagementService().handleMessage(message); Assert.assertFalse(ManagementHelper.hasOperationSucceeded(reply)); Assert.assertNotNull(ManagementHelper.getResult(reply)); }
@Test public void testHandleManagementMessageWithOperationWhichFails() throws Exception { Configuration config = createBasicConfig().setJMXManagementEnabled(false); ActiveMQServer server = addServer(ActiveMQServers.newActiveMQServer(config, false)); server.start(); // invoke attribute and operation on the server CoreMessage message = new CoreMessage(1, 100); ManagementHelper.putOperationInvocation(message, ResourceNames.BROKER, "thereIsNoSuchOperation"); ICoreMessage reply = server.getManagementService().handleMessage(message); Assert.assertFalse(ManagementHelper.hasOperationSucceeded(reply)); Assert.assertNotNull(ManagementHelper.getResult(reply)); }
@Test public void testHandleManagementMessageWithUnknowResource() throws Exception { Configuration config = createBasicConfig().setJMXManagementEnabled(false); ActiveMQServer server = addServer(ActiveMQServers.newActiveMQServer(config, false)); server.start(); // invoke attribute and operation on the server ICoreMessage message = new CoreMessage(1, 100); ManagementHelper.putOperationInvocation(message, "Resouce.Does.Not.Exist", "toString"); ICoreMessage reply = server.getManagementService().handleMessage(message); Assert.assertFalse(ManagementHelper.hasOperationSucceeded(reply)); Assert.assertNotNull(ManagementHelper.getResult(reply)); }
@Test public void testHandleManagementMessageWithUnknownAttribute() throws Exception { Configuration config = createBasicConfig().setJMXManagementEnabled(false); ActiveMQServer server = addServer(ActiveMQServers.newActiveMQServer(config, false)); server.start(); // invoke attribute and operation on the server ICoreMessage message = new CoreMessage(1, 100); ManagementHelper.putAttribute(message, ResourceNames.BROKER, "started"); ICoreMessage reply = server.getManagementService().handleMessage(message); Assert.assertTrue(ManagementHelper.hasOperationSucceeded(reply)); Assert.assertTrue((Boolean) ManagementHelper.getResult(reply)); }
@Test public void testHandleManagementMessageWithOperation() throws Exception { String queue = RandomUtil.randomString(); String address = RandomUtil.randomString(); Configuration config = createBasicConfig().setJMXManagementEnabled(false); ActiveMQServer server = addServer(ActiveMQServers.newActiveMQServer(config, false)); server.start(); // invoke attribute and operation on the server CoreMessage message = new CoreMessage(1, 100); ManagementHelper.putOperationInvocation(message, ResourceNames.BROKER, "createQueue", queue, address); Message reply = server.getManagementService().handleMessage(message); Assert.assertTrue(ManagementHelper.hasOperationSucceeded(reply)); }
@Override @Before public void setUp() throws Exception { super.setUp(); Configuration configuration = createDefaultInVMConfig().setWildcardRoutingEnabled(true).setTransactionTimeoutScanPeriod(500); server = addServer(ActiveMQServers.newActiveMQServer(configuration, false)); server.start(); server.getManagementService().enableNotifications(false); locator = createInVMNonHALocator(); sf = createSessionFactory(locator); clientSession = addClientSession(sf.createSession(false, true, true)); } }