@Override public int removeMessages(String filter) throws Exception { return control.removeMessages(filter); }
@Override public int removeMessages(String filter) throws Exception { return control.removeMessages(filter); }
/** * Removes all messages from queue. * * @param queueName queue name. * @return number of messages removed */ public int removeAllMessages(String queueName) { try { return getQueueControl(queueName).removeMessages(null); } catch (Exception e) { throw new AsyncException(e); } }
/** * Removes all messages from queue. * * @param queueName queue name. * @return number of messages removed */ public int removeAllMessages(String queueName) { try { return getQueueControl(queueName).removeMessages(null); } catch (Exception e) { throw new AsyncException(e); } }
/** * Removes messages from queue. * * @param queueName queue name * @param filter filter selector as in JMS specification. * See: <a href="http://docs.oracle.com/cd/E19798-01/821-1841/bncer/index.html">JMS Message Selectors</a> * @return number of messages removed */ public int removeMessages(String queueName, String filter) { try { return getQueueControl(queueName).removeMessages(filter); } catch (Exception e) { throw new AsyncException(e); } }
/** * Removes messages from queue. * * @param queueName queue name * @param filter filter selector as in JMS specification. * See: <a href="http://docs.oracle.com/cd/E19798-01/821-1841/bncer/index.html">JMS Message Selectors</a> * @return number of messages removed */ public int removeMessages(String queueName, String filter) { try { return getQueueControl(queueName).removeMessages(filter); } catch (Exception e) { throw new AsyncException(e); } }
private int removeMessages(final String filterStr, AddressControl addressControl, ManagementService managementService) throws Exception { String filter = createFilterFromJMSSelector(filterStr); int count = 0; String[] queues = addressControl.getQueueNames(); for (String queue : queues) { QueueControl coreQueueControl = (QueueControl) managementService.getResource(ResourceNames.QUEUE + queue); if (coreQueueControl != null) { count += coreQueueControl.removeMessages(filter); } } return count; }
private int removeMessages(final String filterStr, AddressControl addressControl, ManagementService managementService) throws Exception { String filter = createFilterFromJMSSelector(filterStr); int count = 0; String[] queues = addressControl.getQueueNames(); for (String queue : queues) { QueueControl coreQueueControl = (QueueControl) managementService.getResource(ResourceNames.QUEUE + queue); if (coreQueueControl != null) { count += coreQueueControl.removeMessages(filter); } } return count; }
@Override public void removeAllMessages(final String queueName) throws Exception { QueueControl queue = (QueueControl) getActiveMQServer().getManagementService().getResource(ResourceNames.QUEUE + queueName); queue.removeMessages(null); }
@Test public void testRemoveMessagesWithEmptyFilter() throws Exception { SimpleString address = RandomUtil.randomSimpleString(); SimpleString queue = RandomUtil.randomSimpleString(); session.createQueue(address, RoutingType.MULTICAST, queue, null, durable); ClientProducer producer = session.createProducer(address); // send on queue producer.send(session.createMessage(durable)); producer.send(session.createMessage(durable)); QueueControl queueControl = createManagementControl(address, queue); assertMessageMetrics(queueControl, 2, durable); // removed matching messages to otherQueue int removedMatchedMessagesCount = queueControl.removeMessages(""); Assert.assertEquals(2, removedMatchedMessagesCount); assertMessageMetrics(queueControl, 0, durable); session.deleteQueue(queue); }
@Test public void testRemoveMessagesWithNullFilter() throws Exception { SimpleString address = RandomUtil.randomSimpleString(); SimpleString queue = RandomUtil.randomSimpleString(); session.createQueue(address, RoutingType.MULTICAST, queue, null, durable); ClientProducer producer = session.createProducer(address); // send on queue producer.send(session.createMessage(durable)); producer.send(session.createMessage(durable)); QueueControl queueControl = createManagementControl(address, queue); assertMessageMetrics(queueControl, 2, durable); // removed matching messages to otherQueue int removedMatchedMessagesCount = queueControl.removeMessages(null); Assert.assertEquals(2, removedMatchedMessagesCount); assertMessageMetrics(queueControl, 0, durable); session.deleteQueue(queue); }
control.removeMessages(null);
int removedMatchedMessagesCount = queueControl.removeMessages(5, key + " =" + matchingValue); Assert.assertEquals(1, removedMatchedMessagesCount); assertMessageMetrics(queueControl, 1, durable);
int removedMatchedMessagesCount = queueControl.removeMessages(key + " =" + matchingValue); Assert.assertEquals(1, removedMatchedMessagesCount); Assert.assertEquals(1, getMessageCount(queueControl));