Search in sources :

Example 66 with Queue

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;
}
Also used : Queue(org.apache.qpid.server.model.Queue)

Aggregations

Queue (org.apache.qpid.server.model.Queue)66 Test (org.junit.Test)32 HashMap (java.util.HashMap)18 Exchange (org.apache.qpid.server.model.Exchange)13 MessageDestination (org.apache.qpid.server.message.MessageDestination)11 Attach (org.apache.qpid.server.protocol.v1_0.type.transport.Attach)9 DestinationAddress (org.apache.qpid.server.model.DestinationAddress)8 MessageSource (org.apache.qpid.server.message.MessageSource)6 AbstractConfiguredObject (org.apache.qpid.server.model.AbstractConfiguredObject)6 ConfiguredObject (org.apache.qpid.server.model.ConfiguredObject)6 NamedAddressSpace (org.apache.qpid.server.model.NamedAddressSpace)6 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)6 ConcurrentLinkedQueue (java.util.concurrent.ConcurrentLinkedQueue)5 AccessControlException (java.security.AccessControlException)4 Map (java.util.Map)4 QmfAgentData (org.apache.qpid.qmf2.agent.QmfAgentData)4 ServerMessage (org.apache.qpid.server.message.ServerMessage)4 MessagePublishInfo (org.apache.qpid.server.protocol.v0_8.transport.MessagePublishInfo)4 LinkedHashMap (java.util.LinkedHashMap)3 AMQInvalidArgumentException (org.apache.qpid.server.filter.AMQInvalidArgumentException)3