public int getConsumerCount() { return coreQueueControl.getConsumerCount(); }
public String getDeadLetterAddress() { return coreQueueControl.getDeadLetterAddress(); }
public int getDeliveringCount() { return coreQueueControl.getDeliveringCount(); }
String subName = null; if (queue.isDurable()) Pair<String, String> pair = HornetQDestination.decomposeQueueNameForDurableSubscription(queue.getName() .toString()); clientID = pair.getA(); String filter = queue.getFilter() != null ? queue.getFilter() : null; info.put("queueName", queue.getName()); info.put("clientID", clientID); info.put("selector", filter); info.put("name", subName); info.put("durable", queue.isDurable()); info.put("messageCount", queue.getMessageCount()); info.put("deliveringCount", queue.getDeliveringCount()); info.put("consumers", new JSONArray(queue.listConsumersAsJSON()) ); array.put(info);
private Object[] listSubscribersInfos(final DurabilityType durability) { List<QueueControl> queues = getQueues(durability); List<Object[]> subInfos = new ArrayList<Object[]>(queues.size()); for (QueueControl queue : queues) { String clientID = null; String subName = null; if (queue.isDurable()) { Pair<String, String> pair = HornetQDestination.decomposeQueueNameForDurableSubscription(queue.getName() .toString()); clientID = pair.getA(); subName = pair.getB(); } String filter = queue.getFilter() != null ? queue.getFilter() : null; Object[] subscriptionInfo = new Object[6]; subscriptionInfo[0] = queue.getName(); subscriptionInfo[1] = clientID; subscriptionInfo[2] = subName; subscriptionInfo[3] = queue.isDurable(); subscriptionInfo[4] = queue.getMessageCount(); subscriptionInfo[5] = filter; subInfos.add(subscriptionInfo); } return subInfos.toArray(new Object[subInfos.size()]); }
private List<QueueControl> getQueues(final DurabilityType durability) { try { List<QueueControl> matchingQueues = new ArrayList<QueueControl>(); String[] queues = addressControl.getQueueNames(); for (String queue : queues) { QueueControl coreQueueControl = (QueueControl)managementService.getResource(ResourceNames.CORE_QUEUE + queue); // Ignore the "special" subscription if (coreQueueControl != null && !coreQueueControl.getName().equals(addressControl.getAddress())) { if (durability == DurabilityType.ALL || durability == DurabilityType.DURABLE && coreQueueControl.isDurable() || durability == DurabilityType.NON_DURABLE && !coreQueueControl.isDurable()) { matchingQueues.add(coreQueueControl); } } } return matchingQueues; } catch (Exception e) { return Collections.emptyList(); } }
public String[] getQueueNames() { checkStarted(); clearIO(); try { Object[] queues = server.getManagementService().getResources(QueueControl.class); String[] names = new String[queues.length]; for (int i = 0; i < queues.length; i++) { QueueControl queue = (QueueControl)queues[i]; names[i] = queue.getName(); } return names; } finally { blockOnIO(); } }
public int expireMessages(final String filterStr) throws Exception { String filter = JMSQueueControlImpl.createFilterFromJMSSelector(filterStr); return coreQueueControl.expireMessages(filter); }
public boolean changeMessagePriority(final String messageID, final int newPriority) throws Exception { String filter = JMSQueueControlImpl.createFilterForJMSMessageID(messageID); int changed = coreQueueControl.changeMessagesPriority(filter, newPriority); if (changed != 1) { throw new IllegalArgumentException("No message found for JMSMessageID: " + messageID); } return true; }
public String getSelector() { return coreQueueControl.getFilter(); }
public String getExpiryAddress() { return coreQueueControl.getExpiryAddress(); }
public long countMessages(final String filterStr) throws Exception { String filter = JMSQueueControlImpl.createFilterFromJMSSelector(filterStr); return coreQueueControl.countMessages(filter); }
public String[] getQueueNames() { checkStarted(); clearIO(); try { Object[] queues = server.getManagementService().getResources(QueueControl.class); String[] names = new String[queues.length]; for (int i = 0; i < queues.length; i++) { QueueControl queue = (QueueControl) queues[i]; names[i] = queue.getName(); } return names; } finally { blockOnIO(); } }
public boolean expireMessage(final String messageID) throws Exception { String filter = JMSQueueControlImpl.createFilterForJMSMessageID(messageID); int expired = coreQueueControl.expireMessages(filter); if (expired != 1) { throw new IllegalArgumentException("No message found for JMSMessageID: " + messageID); } return true; }
public int changeMessagesPriority(final String filterStr, final int newPriority) throws Exception { String filter = JMSQueueControlImpl.createFilterFromJMSSelector(filterStr); return coreQueueControl.changeMessagesPriority(filter, newPriority); }
public int getDeliveringCount() { List<QueueControl> queues = getQueues(DurabilityType.ALL); int count = 0; for (QueueControl queue : queues) { count += queue.getDeliveringCount(); } return count; }