Search in sources :

Example 36 with Binding

use of org.apache.activemq.artemis.core.postoffice.Binding in project activemq-artemis by apache.

the class SessionCreateAndDeleteQueueTest method testTemporaryTrue.

@Test
public void testTemporaryTrue() throws Exception {
    ClientSession session = createSessionFactory(locator).createSession(false, true, true);
    session.createTemporaryQueue(address, queueName);
    Binding binding = server.getPostOffice().getBinding(queueName);
    Queue q = (Queue) binding.getBindable();
    Assert.assertTrue(q.isTemporary());
    session.close();
}
Also used : Binding(org.apache.activemq.artemis.core.postoffice.Binding) ClientSession(org.apache.activemq.artemis.api.core.client.ClientSession) Queue(org.apache.activemq.artemis.core.server.Queue) LastValueQueue(org.apache.activemq.artemis.core.server.impl.LastValueQueue) Test(org.junit.Test)

Example 37 with Binding

use of org.apache.activemq.artemis.core.postoffice.Binding in project activemq-artemis by apache.

the class SessionCreateAndDeleteQueueTest method testcreateWithFilter.

@Test
public void testcreateWithFilter() throws Exception {
    ClientSession session = createSessionFactory(locator).createSession(false, true, true);
    SimpleString filterString = new SimpleString("x=y");
    session.createQueue(address, queueName, filterString, false);
    Binding binding = server.getPostOffice().getBinding(queueName);
    Queue q = (Queue) binding.getBindable();
    Assert.assertEquals(q.getFilter().getFilterString(), filterString);
    session.close();
}
Also used : Binding(org.apache.activemq.artemis.core.postoffice.Binding) ClientSession(org.apache.activemq.artemis.api.core.client.ClientSession) SimpleString(org.apache.activemq.artemis.api.core.SimpleString) Queue(org.apache.activemq.artemis.core.server.Queue) LastValueQueue(org.apache.activemq.artemis.core.server.impl.LastValueQueue) Test(org.junit.Test)

Example 38 with Binding

use of org.apache.activemq.artemis.core.postoffice.Binding in project activemq-artemis by apache.

the class SessionCreateAndDeleteQueueTest method testDurableFalse.

@Test
public void testDurableFalse() throws Exception {
    ClientSession session = createSessionFactory(locator).createSession(false, true, true);
    session.createQueue(address, queueName, false);
    Binding binding = server.getPostOffice().getBinding(queueName);
    Queue q = (Queue) binding.getBindable();
    Assert.assertFalse(q.isDurable());
    session.close();
}
Also used : Binding(org.apache.activemq.artemis.core.postoffice.Binding) ClientSession(org.apache.activemq.artemis.api.core.client.ClientSession) Queue(org.apache.activemq.artemis.core.server.Queue) LastValueQueue(org.apache.activemq.artemis.core.server.impl.LastValueQueue) Test(org.junit.Test)

Example 39 with Binding

use of org.apache.activemq.artemis.core.postoffice.Binding in project activemq-artemis by apache.

the class SessionCreateAndDeleteQueueTest method testAddressSettingUSed.

@Test
public void testAddressSettingUSed() throws Exception {
    server.getAddressSettingsRepository().addMatch(address.toString(), new AddressSettings().setDefaultLastValueQueue(true));
    ClientSession session = createSessionFactory(locator).createSession(false, true, true);
    SimpleString filterString = new SimpleString("x=y");
    session.createQueue(address, queueName, filterString, false);
    Binding binding = server.getPostOffice().getBinding(queueName);
    Assert.assertTrue(binding.getBindable() instanceof LastValueQueue);
    session.close();
}
Also used : Binding(org.apache.activemq.artemis.core.postoffice.Binding) AddressSettings(org.apache.activemq.artemis.core.settings.impl.AddressSettings) LastValueQueue(org.apache.activemq.artemis.core.server.impl.LastValueQueue) ClientSession(org.apache.activemq.artemis.api.core.client.ClientSession) SimpleString(org.apache.activemq.artemis.api.core.SimpleString) Test(org.junit.Test)

Example 40 with Binding

use of org.apache.activemq.artemis.core.postoffice.Binding in project activemq-artemis by apache.

the class ActiveMQTestBase method printBindings.

public void printBindings(ActiveMQServer server, String address) throws Exception {
    PostOffice po = server.getPostOffice();
    Bindings bindings = po.getBindingsForAddress(new SimpleString(address));
    System.err.println("=======================================================================");
    System.err.println("Binding information for address = " + address + " for server " + server);
    for (Binding binding : bindings.getBindings()) {
        QueueBinding qBinding = (QueueBinding) binding;
        System.err.println("Binding = " + qBinding + ", queue=" + qBinding.getQueue());
    }
}
Also used : Binding(org.apache.activemq.artemis.core.postoffice.Binding) LocalQueueBinding(org.apache.activemq.artemis.core.postoffice.impl.LocalQueueBinding) QueueBinding(org.apache.activemq.artemis.core.postoffice.QueueBinding) RemoteQueueBinding(org.apache.activemq.artemis.core.server.cluster.RemoteQueueBinding) LocalQueueBinding(org.apache.activemq.artemis.core.postoffice.impl.LocalQueueBinding) QueueBinding(org.apache.activemq.artemis.core.postoffice.QueueBinding) RemoteQueueBinding(org.apache.activemq.artemis.core.server.cluster.RemoteQueueBinding) PostOffice(org.apache.activemq.artemis.core.postoffice.PostOffice) SimpleString(org.apache.activemq.artemis.api.core.SimpleString) Bindings(org.apache.activemq.artemis.core.postoffice.Bindings)

Aggregations

Binding (org.apache.activemq.artemis.core.postoffice.Binding)81 SimpleString (org.apache.activemq.artemis.api.core.SimpleString)52 LocalQueueBinding (org.apache.activemq.artemis.core.postoffice.impl.LocalQueueBinding)29 QueueBinding (org.apache.activemq.artemis.core.postoffice.QueueBinding)28 Test (org.junit.Test)25 Bindings (org.apache.activemq.artemis.core.postoffice.Bindings)24 Queue (org.apache.activemq.artemis.core.server.Queue)24 ClientSession (org.apache.activemq.artemis.api.core.client.ClientSession)18 RemoteQueueBinding (org.apache.activemq.artemis.core.server.cluster.RemoteQueueBinding)17 ArrayList (java.util.ArrayList)12 Filter (org.apache.activemq.artemis.core.filter.Filter)10 DivertBinding (org.apache.activemq.artemis.core.postoffice.impl.DivertBinding)10 ClientMessage (org.apache.activemq.artemis.api.core.client.ClientMessage)9 ClientProducer (org.apache.activemq.artemis.api.core.client.ClientProducer)9 Map (java.util.Map)8 CountDownLatch (java.util.concurrent.CountDownLatch)8 QueueQueryResult (org.apache.activemq.artemis.core.server.QueueQueryResult)8 ActiveMQException (org.apache.activemq.artemis.api.core.ActiveMQException)7 PostOffice (org.apache.activemq.artemis.core.postoffice.PostOffice)7 ActiveMQServer (org.apache.activemq.artemis.core.server.ActiveMQServer)7