use of org.apache.qpid.server.model.Queue in project qpid-broker-j by apache.
the class QueueReportServlet method getQueueFromRequest.
private Queue<?> getQueueFromRequest(final List<String> pathInfoElements) {
if (pathInfoElements.size() < 2) {
throw new IllegalArgumentException("Invalid path is specified");
}
String vhostName = pathInfoElements.get(0);
String queueName = pathInfoElements.get(1);
VirtualHost<?> vhost = getBroker().findVirtualHostByName(vhostName);
if (vhost == null) {
throw new IllegalArgumentException("Could not find virtual host with name '" + vhostName + "'");
}
Queue queueFromVirtualHost = getQueueFromVirtualHost(queueName, vhost);
if (queueFromVirtualHost == null) {
throw new IllegalArgumentException("Could not find queue with name '" + queueName + "' on virtual host '" + vhost.getName() + "'");
}
return queueFromVirtualHost;
}
Aggregations