org.apache.activemq.artemis.api.core.SimpleString

Here are the examples of the java api class org.apache.activemq.artemis.api.core.SimpleString taken from open source projects.

1. WildCardRoutingTest#testWildcardRoutingHashAndStar()

Project: activemq-artemis
File: WildCardRoutingTest.java
@Test
public void testWildcardRoutingHashAndStar() throws Exception {
    SimpleString addressAB = new SimpleString("a.b.c");
    SimpleString addressAC = new SimpleString("a.c");
    SimpleString address = new SimpleString("#.b.*");
    SimpleString queueName1 = new SimpleString("Q1");
    SimpleString queueName2 = new SimpleString("Q2");
    SimpleString queueName = new SimpleString("Q");
    clientSession.createQueue(addressAB, queueName1, null, false);
    clientSession.createQueue(addressAC, queueName2, null, false);
    clientSession.createQueue(address, queueName, null, false);
    ClientProducer producer = clientSession.createProducer(addressAB);
    ClientProducer producer2 = clientSession.createProducer(addressAC);
    ClientConsumer clientConsumer = clientSession.createConsumer(queueName);
    clientSession.start();
    producer.send(createTextMessage(clientSession, "m1"));
    producer2.send(createTextMessage(clientSession, "m2"));
    ClientMessage m = clientConsumer.receive(500);
    Assert.assertNotNull(m);
    Assert.assertEquals("m1", m.getBodyBuffer().readString());
    m.acknowledge();
    m = clientConsumer.receiveImmediate();
    Assert.assertNull(m);
}

2. WildCardRoutingTest#testWildcardRoutingStarAndHash()

Project: activemq-artemis
File: WildCardRoutingTest.java
@Test
public void testWildcardRoutingStarAndHash() throws Exception {
    SimpleString addressAB = new SimpleString("a.b.c.d");
    SimpleString addressAC = new SimpleString("a.c");
    SimpleString address = new SimpleString("*.b.#");
    SimpleString queueName1 = new SimpleString("Q1");
    SimpleString queueName2 = new SimpleString("Q2");
    SimpleString queueName = new SimpleString("Q");
    clientSession.createQueue(addressAB, queueName1, null, false);
    clientSession.createQueue(addressAC, queueName2, null, false);
    clientSession.createQueue(address, queueName, null, false);
    ClientProducer producer = clientSession.createProducer(addressAB);
    ClientProducer producer2 = clientSession.createProducer(addressAC);
    ClientConsumer clientConsumer = clientSession.createConsumer(queueName);
    clientSession.start();
    producer.send(createTextMessage(clientSession, "m1"));
    producer2.send(createTextMessage(clientSession, "m2"));
    ClientMessage m = clientConsumer.receive(500);
    Assert.assertNotNull(m);
    Assert.assertEquals("m1", m.getBodyBuffer().readString());
    m.acknowledge();
    m = clientConsumer.receiveImmediate();
    Assert.assertNull(m);
}

3. WildCardRoutingTest#testWildcardRoutingStarInMiddle()

Project: activemq-artemis
File: WildCardRoutingTest.java
@Test
public void testWildcardRoutingStarInMiddle() throws Exception {
    SimpleString addressAB = new SimpleString("a.b.c");
    SimpleString addressAC = new SimpleString("a.c");
    SimpleString address = new SimpleString("*.b.*");
    SimpleString queueName1 = new SimpleString("Q1");
    SimpleString queueName2 = new SimpleString("Q2");
    SimpleString queueName = new SimpleString("Q");
    clientSession.createQueue(addressAB, queueName1, null, false);
    clientSession.createQueue(addressAC, queueName2, null, false);
    clientSession.createQueue(address, queueName, null, false);
    ClientProducer producer = clientSession.createProducer(addressAB);
    ClientProducer producer2 = clientSession.createProducer(addressAC);
    ClientConsumer clientConsumer = clientSession.createConsumer(queueName);
    clientSession.start();
    producer.send(createTextMessage(clientSession, "m1"));
    producer2.send(createTextMessage(clientSession, "m2"));
    ClientMessage m = clientConsumer.receive(500);
    Assert.assertNotNull(m);
    Assert.assertEquals("m1", m.getBodyBuffer().readString());
    m.acknowledge();
    m = clientConsumer.receiveImmediate();
    Assert.assertNull(m);
}

4. WildCardRoutingTest#testWildcardRoutingMultipleStars()

Project: activemq-artemis
File: WildCardRoutingTest.java
@Test
public void testWildcardRoutingMultipleStars() throws Exception {
    SimpleString addressAB = new SimpleString("a.b.c");
    SimpleString addressAC = new SimpleString("a.c");
    SimpleString address = new SimpleString("*.*");
    SimpleString queueName1 = new SimpleString("Q1");
    SimpleString queueName2 = new SimpleString("Q2");
    SimpleString queueName = new SimpleString("Q");
    clientSession.createQueue(addressAB, queueName1, null, false);
    clientSession.createQueue(addressAC, queueName2, null, false);
    clientSession.createQueue(address, queueName, null, false);
    ClientProducer producer = clientSession.createProducer(addressAB);
    ClientProducer producer2 = clientSession.createProducer(addressAC);
    ClientConsumer clientConsumer = clientSession.createConsumer(queueName);
    clientSession.start();
    producer.send(createTextMessage(clientSession, "m1"));
    producer2.send(createTextMessage(clientSession, "m2"));
    ClientMessage m = clientConsumer.receive(500);
    Assert.assertNotNull(m);
    Assert.assertEquals("m2", m.getBodyBuffer().readString());
    m.acknowledge();
    m = clientConsumer.receiveImmediate();
    Assert.assertNull(m);
}

5. WildCardRoutingTest#testWildcardRoutingVariableLengthsStar()

Project: activemq-artemis
File: WildCardRoutingTest.java
@Test
public void testWildcardRoutingVariableLengthsStar() throws Exception {
    SimpleString addressAB = new SimpleString("a.b.c");
    SimpleString addressAC = new SimpleString("a.c");
    SimpleString address = new SimpleString("a.*");
    SimpleString queueName1 = new SimpleString("Q1");
    SimpleString queueName2 = new SimpleString("Q2");
    SimpleString queueName = new SimpleString("Q");
    clientSession.createQueue(addressAB, queueName1, null, false);
    clientSession.createQueue(addressAC, queueName2, null, false);
    clientSession.createQueue(address, queueName, null, false);
    ClientProducer producer = clientSession.createProducer(addressAB);
    ClientProducer producer2 = clientSession.createProducer(addressAC);
    ClientConsumer clientConsumer = clientSession.createConsumer(queueName);
    clientSession.start();
    producer.send(createTextMessage(clientSession, "m1"));
    producer2.send(createTextMessage(clientSession, "m2"));
    ClientMessage m = clientConsumer.receive(500);
    Assert.assertNotNull(m);
    Assert.assertEquals("m2", m.getBodyBuffer().readString());
    m.acknowledge();
    m = clientConsumer.receiveImmediate();
    Assert.assertNull(m);
}

6. WildCardRoutingTest#testWildcardRoutingPartialMatchStar()

Project: activemq-artemis
File: WildCardRoutingTest.java
@Test
public void testWildcardRoutingPartialMatchStar() throws Exception {
    SimpleString addressAB = new SimpleString("a.b");
    SimpleString addressAC = new SimpleString("a.c");
    SimpleString address = new SimpleString("*.b");
    SimpleString queueName1 = new SimpleString("Q1");
    SimpleString queueName2 = new SimpleString("Q2");
    SimpleString queueName = new SimpleString("Q");
    clientSession.createQueue(addressAB, queueName1, null, false);
    clientSession.createQueue(addressAC, queueName2, null, false);
    clientSession.createQueue(address, queueName, null, false);
    ClientProducer producer = clientSession.createProducer(addressAB);
    ClientProducer producer2 = clientSession.createProducer(addressAC);
    ClientConsumer clientConsumer = clientSession.createConsumer(queueName);
    clientSession.start();
    producer.send(createTextMessage(clientSession, "m1"));
    producer2.send(createTextMessage(clientSession, "m2"));
    ClientMessage m = clientConsumer.receive(500);
    Assert.assertNotNull(m);
    Assert.assertEquals("m1", m.getBodyBuffer().readString());
    m.acknowledge();
    m = clientConsumer.receiveImmediate();
    Assert.assertNull(m);
}

7. ExpiryAddressTest#testBasicSendToNoQueue()

Project: activemq-artemis
File: ExpiryAddressTest.java
@Test
public void testBasicSendToNoQueue() throws Exception {
    SimpleString ea = new SimpleString("EA");
    SimpleString qName = new SimpleString("q1");
    SimpleString eq = new SimpleString("EQ1");
    SimpleString eq2 = new SimpleString("EQ2");
    clientSession.createQueue(ea, eq, null, false);
    clientSession.createQueue(ea, eq2, null, false);
    clientSession.createQueue(qName, qName, null, false);
    ClientProducer producer = clientSession.createProducer(qName);
    ClientMessage clientMessage = createTextMessage(clientSession, "heyho!");
    clientMessage.setExpiration(System.currentTimeMillis());
    producer.send(clientMessage);
    clientSession.start();
    ClientConsumer clientConsumer = clientSession.createConsumer(qName);
    ClientMessage m = clientConsumer.receiveImmediate();
    Assert.assertNull(m);
    clientConsumer.close();
}

8. TypedPropertiesTest#testTypedProperties()

Project: activemq-artemis
File: TypedPropertiesTest.java
@Test
public void testTypedProperties() throws Exception {
    SimpleString longKey = RandomUtil.randomSimpleString();
    long longValue = RandomUtil.randomLong();
    SimpleString simpleStringKey = RandomUtil.randomSimpleString();
    SimpleString simpleStringValue = RandomUtil.randomSimpleString();
    TypedProperties otherProps = new TypedProperties();
    otherProps.putLongProperty(longKey, longValue);
    otherProps.putSimpleStringProperty(simpleStringKey, simpleStringValue);
    props.putTypedProperties(otherProps);
    long ll = props.getLongProperty(longKey);
    Assert.assertEquals(longValue, ll);
    SimpleString ss = props.getSimpleStringProperty(simpleStringKey);
    Assert.assertEquals(simpleStringValue, ss);
}

9. NewDeadLetterAddressTest#testSendToDLAWhenNoRoute()

Project: activemq-artemis
File: NewDeadLetterAddressTest.java
@Test
public void testSendToDLAWhenNoRoute() throws Exception {
    SimpleString dla = new SimpleString("DLA");
    SimpleString address = new SimpleString("empty_address");
    AddressSettings addressSettings = new AddressSettings().setDeadLetterAddress(dla).setSendToDLAOnNoRoute(true);
    server.getAddressSettingsRepository().addMatch(address.toString(), addressSettings);
    SimpleString dlq = new SimpleString("DLQ1");
    clientSession.createQueue(dla, dlq, null, false);
    ClientProducer producer = clientSession.createProducer(address);
    producer.send(createTextMessage(clientSession, "heyho!"));
    clientSession.start();
    ClientConsumer clientConsumer = clientSession.createConsumer(dlq);
    ClientMessage m = clientConsumer.receive(500);
    m.acknowledge();
    Assert.assertNotNull(m);
    Assert.assertEquals(m.getBodyBuffer().readString(), "heyho!");
}

10. BasicOpenWireTest#setUp()

Project: activemq-artemis
File: BasicOpenWireTest.java
@Override
@Before
public void setUp() throws Exception {
    super.setUp();
    SimpleString coreQueue = new SimpleString("jms.queue." + queueName);
    this.server.createQueue(coreQueue, coreQueue, null, false, false);
    testQueues.put(queueName, coreQueue);
    SimpleString coreQueue2 = new SimpleString("jms.queue." + queueName2);
    this.server.createQueue(coreQueue2, coreQueue2, null, false, false);
    testQueues.put(queueName2, coreQueue2);
    SimpleString durableQueue = new SimpleString("jms.queue." + durableQueueName);
    this.server.createQueue(durableQueue, durableQueue, null, true, false);
    testQueues.put(durableQueueName, durableQueue);
    if (!enableSecurity) {
        connection = (ActiveMQConnection) factory.createConnection();
    }
}

11. QueueControlTest#testGetExpiryAddress()

Project: activemq-artemis
File: QueueControlTest.java
@Test
public void testGetExpiryAddress() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    final SimpleString expiryAddress = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, null, false);
    QueueControl queueControl = createManagementControl(address, queue);
    Assert.assertNull(queueControl.getExpiryAddress());
    server.getAddressSettingsRepository().addMatch(address.toString(), new AddressSettings() {

        private static final long serialVersionUID = 6745306517827764680L;

        @Override
        public SimpleString getExpiryAddress() {
            return expiryAddress;
        }
    });
    Assert.assertEquals(expiryAddress.toString(), queueControl.getExpiryAddress());
    session.deleteQueue(queue);
}

12. QueueControlTest#testGetDeadLetterAddress()

Project: activemq-artemis
File: QueueControlTest.java
@Test
public void testGetDeadLetterAddress() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    final SimpleString deadLetterAddress = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, null, false);
    QueueControl queueControl = createManagementControl(address, queue);
    Assert.assertNull(queueControl.getDeadLetterAddress());
    server.getAddressSettingsRepository().addMatch(address.toString(), new AddressSettings() {

        private static final long serialVersionUID = -4919035864731465338L;

        @Override
        public SimpleString getDeadLetterAddress() {
            return deadLetterAddress;
        }
    });
    Assert.assertEquals(deadLetterAddress.toString(), queueControl.getDeadLetterAddress());
    session.deleteQueue(queue);
}

13. QueueControlTest#testAttributes()

Project: activemq-artemis
File: QueueControlTest.java
@Test
public void testAttributes() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    SimpleString filter = new SimpleString("color = 'blue'");
    boolean durable = RandomUtil.randomBoolean();
    session.createQueue(address, queue, filter, durable);
    QueueControl queueControl = createManagementControl(address, queue);
    Assert.assertEquals(queue.toString(), queueControl.getName());
    Assert.assertEquals(address.toString(), queueControl.getAddress());
    Assert.assertEquals(filter.toString(), queueControl.getFilter());
    Assert.assertEquals(durable, queueControl.isDurable());
    Assert.assertEquals(false, queueControl.isTemporary());
    session.deleteQueue(queue);
}

14. AddressControlUsingCoreTest#testGetQueueNames()

Project: activemq-artemis
File: AddressControlUsingCoreTest.java
@Test
public void testGetQueueNames() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    SimpleString anotherQueue = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, true);
    CoreMessagingProxy proxy = createProxy(address);
    Object[] queueNames = (Object[]) proxy.retrieveAttributeValue("queueNames");
    Assert.assertEquals(1, queueNames.length);
    Assert.assertEquals(queue.toString(), queueNames[0]);
    session.createQueue(address, anotherQueue, false);
    queueNames = (Object[]) proxy.retrieveAttributeValue("queueNames");
    Assert.assertEquals(2, queueNames.length);
    session.deleteQueue(queue);
    queueNames = (Object[]) proxy.retrieveAttributeValue("queueNames");
    Assert.assertEquals(1, queueNames.length);
    Assert.assertEquals(anotherQueue.toString(), queueNames[0]);
    session.deleteQueue(anotherQueue);
}

15. AddressControlTest#testGetQueueNames()

Project: activemq-artemis
File: AddressControlTest.java
@Test
public void testGetQueueNames() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    SimpleString anotherQueue = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, true);
    AddressControl addressControl = createManagementControl(address);
    String[] queueNames = addressControl.getQueueNames();
    Assert.assertEquals(1, queueNames.length);
    Assert.assertEquals(queue.toString(), queueNames[0]);
    session.createQueue(address, anotherQueue, false);
    queueNames = addressControl.getQueueNames();
    Assert.assertEquals(2, queueNames.length);
    session.deleteQueue(queue);
    queueNames = addressControl.getQueueNames();
    Assert.assertEquals(1, queueNames.length);
    Assert.assertEquals(anotherQueue.toString(), queueNames[0]);
    session.deleteQueue(anotherQueue);
}

16. DeadLetterAddressTest#testReceiveWithListeners()

Project: activemq-artemis
File: DeadLetterAddressTest.java
@Test
public void testReceiveWithListeners() throws Exception {
    SimpleString dla = new SimpleString("DLA");
    SimpleString qName = new SimpleString("q1");
    AddressSettings addressSettings = new AddressSettings().setMaxDeliveryAttempts(2).setDeadLetterAddress(dla);
    server.getAddressSettingsRepository().addMatch(qName.toString(), addressSettings);
    SimpleString dlq = new SimpleString("DLQ1");
    clientSession.createQueue(dla, dlq, null, false);
    clientSession.createQueue(qName, qName, null, false);
    ClientProducer producer = clientSession.createProducer(qName);
    producer.send(createTextMessage(clientSession, "heyho!"));
    ClientConsumer clientConsumer = clientSession.createConsumer(qName);
    final CountDownLatch latch = new CountDownLatch(2);
    TestHandler handler = new TestHandler(latch, clientSession);
    clientConsumer.setMessageHandler(handler);
    clientSession.start();
    assertTrue(latch.await(5, TimeUnit.SECONDS));
    assertEquals(handler.count, 2);
    clientConsumer = clientSession.createConsumer(dlq);
    Message m = clientConsumer.receive(5000);
    Assert.assertNotNull(m);
    Assert.assertEquals(m.getBodyBuffer().readString(), "heyho!");
}

17. SimpleStringTest#testConcat()

Project: activemq-artemis
File: SimpleStringTest.java
@Test
public void testConcat() {
    SimpleString start = new SimpleString("abcdefg");
    SimpleString middle = new SimpleString("hijklmnop");
    SimpleString end = new SimpleString("qrstuvwxyz");
    Assert.assertEquals(start.concat(middle).concat(end), new SimpleString("abcdefghijklmnopqrstuvwxyz"));
    Assert.assertEquals(start.concat('.').concat(end), new SimpleString("abcdefg.qrstuvwxyz"));
    // Testing concat of SimpleString with String
    for (int i = 0; i < 10; i++) {
        Assert.assertEquals(new SimpleString("abcdefg-" + i), start.concat("-" + Integer.toString(i)));
    }
}

18. TransientQueueTest#testSimpleTransientQueue()

Project: activemq-artemis
File: TransientQueueTest.java
@Test
public void testSimpleTransientQueue() throws Exception {
    SimpleString queue = RandomUtil.randomSimpleString();
    SimpleString address = RandomUtil.randomSimpleString();
    session.createSharedQueue(address, queue, false);
    assertEquals(1, server.getConnectionCount());
    // we create a second session. the temp queue must be present
    // even after we closed the session which created it
    ClientSession session2 = sf.createSession(false, true, true);
    session.close();
    session2.start();
    session2.createConsumer(queue);
    session2.close();
}

19. TemporaryQueueTest#testDeleteTemporaryQueueAfterConnectionIsClosed_2()

Project: activemq-artemis
File: TemporaryQueueTest.java
@Test
public void testDeleteTemporaryQueueAfterConnectionIsClosed_2() throws Exception {
    SimpleString queue = RandomUtil.randomSimpleString();
    SimpleString address = RandomUtil.randomSimpleString();
    session.createTemporaryQueue(address, queue);
    assertEquals(1, server.getConnectionCount());
    // we create a second session. the temp queue must be present
    // even after we closed the session which created it
    ClientSession session2 = sf.createSession(false, true, true);
    session.close();
    // let some time for the server to clean the connections
    // Thread.sleep(1000);
    session2.start();
    session2.createConsumer(queue);
    session2.close();
}

20. TemporaryQueueTest#testConsumeFromTemporaryQueueCreatedByOtherSession()

Project: activemq-artemis
File: TemporaryQueueTest.java
@Test
public void testConsumeFromTemporaryQueueCreatedByOtherSession() throws Exception {
    SimpleString queue = RandomUtil.randomSimpleString();
    SimpleString address = RandomUtil.randomSimpleString();
    session.createTemporaryQueue(address, queue);
    ClientProducer producer = session.createProducer(address);
    producer.send(session.createMessage(false));
    ClientSession session2 = sf.createSession(false, true, true);
    session2.start();
    ClientConsumer consumer = session2.createConsumer(queue);
    ClientMessage message = consumer.receive(500);
    assertNotNull(message);
    session2.close();
    session.close();
}

21. TemporaryQueueTest#testConsumeFromTemporaryQueue()

Project: activemq-artemis
File: TemporaryQueueTest.java
// Attributes ----------------------------------------------------
// Static --------------------------------------------------------
// Constructors --------------------------------------------------
// Public --------------------------------------------------------
@Test
public void testConsumeFromTemporaryQueue() throws Exception {
    SimpleString queue = RandomUtil.randomSimpleString();
    SimpleString address = RandomUtil.randomSimpleString();
    session.createTemporaryQueue(address, queue);
    ClientProducer producer = session.createProducer(address);
    ClientMessage msg = session.createMessage(false);
    producer.send(msg);
    session.start();
    ClientConsumer consumer = session.createConsumer(queue);
    ClientMessage message = consumer.receive(500);
    assertNotNull(message);
    message.acknowledge();
    consumer.close();
    session.deleteQueue(queue);
    session.close();
}

22. SessionCloseTest#testCloseHierarchy()

Project: activemq-artemis
File: SessionCloseTest.java
@Test
public void testCloseHierarchy() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    ClientSession session = sf.createSession(false, true, true);
    session.createQueue(address, queue, false);
    ClientProducer producer = session.createProducer(address);
    ClientConsumer consumer = session.createConsumer(queue);
    session.close();
    Assert.assertTrue(session.isClosed());
    Assert.assertTrue(producer.isClosed());
    Assert.assertTrue(consumer.isClosed());
}

23. MessageExpirationTest#testMessageExpiredWithoutExpiryAddress()

Project: activemq-artemis
File: MessageExpirationTest.java
@Test
public void testMessageExpiredWithoutExpiryAddress() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, false);
    ClientProducer producer = session.createProducer(address);
    ClientMessage message = session.createMessage(false);
    message.setExpiration(System.currentTimeMillis() + MessageExpirationTest.EXPIRATION);
    producer.send(message);
    Thread.sleep(MessageExpirationTest.EXPIRATION * 2);
    session.start();
    ClientConsumer consumer = session.createConsumer(queue);
    ClientMessage message2 = consumer.receiveImmediate();
    Assert.assertNull(message2);
    consumer.close();
    session.deleteQueue(queue);
}

24. MessageDurabilityTest#testDurableMessageOnTemporaryQueue()

Project: activemq-artemis
File: MessageDurabilityTest.java
/**
    * we can send a durable msg to a temp queue but the msg won't be persisted
    */
@Test
public void testDurableMessageOnTemporaryQueue() throws Exception {
    boolean durable = true;
    SimpleString address = RandomUtil.randomSimpleString();
    final SimpleString queue = RandomUtil.randomSimpleString();
    session.createTemporaryQueue(address, queue);
    ClientProducer producer = session.createProducer(address);
    producer.send(session.createMessage(durable));
    restart();
    session.start();
    ActiveMQTestBase.expectActiveMQException(ActiveMQExceptionType.QUEUE_DOES_NOT_EXIST, new ActiveMQAction() {

        @Override
        public void run() throws ActiveMQException {
            session.createConsumer(queue);
        }
    });
}

25. MessageDurabilityTest#testDurableMessageOnNonDurableQueue()

Project: activemq-artemis
File: MessageDurabilityTest.java
/**
    * we can send a durable msg to a non durable queue but the msg won't be persisted
    */
@Test
public void testDurableMessageOnNonDurableQueue() throws Exception {
    boolean durable = true;
    SimpleString address = RandomUtil.randomSimpleString();
    final SimpleString queue = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, !durable);
    ClientProducer producer = session.createProducer(address);
    producer.send(session.createMessage(durable));
    restart();
    session.start();
    ActiveMQTestBase.expectActiveMQException(ActiveMQExceptionType.QUEUE_DOES_NOT_EXIST, new ActiveMQAction() {

        @Override
        public void run() throws ActiveMQException {
            session.createConsumer(queue);
        }
    });
}

26. ExpiryRunnerTest#setUp()

Project: activemq-artemis
File: ExpiryRunnerTest.java
//
//   public static void main(final String[] args) throws Exception
//   {
//      for (int i = 0; i < 1000; i++)
//      {
//         TestSuite suite = new TestSuite();
//         ExpiryRunnerTest expiryRunnerTest = new ExpiryRunnerTest();
//         expiryRunnerTest.setName("testExpireWhilstConsuming");
//         suite.addTest(expiryRunnerTest);
//
//         TestResult result = TestRunner.run(suite);
//         if (result.errorCount() > 0 || result.failureCount() > 0)
//         {
//            System.exit(1);
//         }
//      }
//   }
@Override
@Before
public void setUp() throws Exception {
    super.setUp();
    ConfigurationImpl configuration = (ConfigurationImpl) createDefaultInVMConfig().setMessageExpiryScanPeriod(1000);
    server = addServer(ActiveMQServers.newActiveMQServer(configuration, false));
    // start the server
    server.start();
    // then we create a client as normal
    locator = createInVMNonHALocator().setBlockOnAcknowledge(true);
    ClientSessionFactory sessionFactory = createSessionFactory(locator);
    clientSession = sessionFactory.createSession(false, true, true);
    clientSession.createQueue(qName, qName, null, false);
    expiryAddress = new SimpleString("EA");
    expiryQueue = new SimpleString("expiryQ");
    AddressSettings addressSettings = new AddressSettings().setExpiryAddress(expiryAddress);
    server.getAddressSettingsRepository().addMatch(qName.toString(), addressSettings);
    server.getAddressSettingsRepository().addMatch(qName2.toString(), addressSettings);
    clientSession.createQueue(expiryAddress, expiryQueue, null, false);
}

27. QueueControlTest#testSendNullMessage()

Project: activemq-artemis
File: QueueControlTest.java
@Test
public void testSendNullMessage() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, null, false);
    QueueControl queueControl = createManagementControl(address, queue);
    queueControl.sendMessage(new HashMap<String, String>(), Message.TEXT_TYPE, null, "myID", true, "myUser", "myPassword");
    Assert.assertEquals(1, getMessageCount(queueControl));
    // the message IDs are set on the server
    CompositeData[] browse = queueControl.browse(null);
    Assert.assertEquals(1, browse.length);
    byte[] body = (byte[]) browse[0].get("body");
    Assert.assertNotNull(body);
    Assert.assertEquals(new String(body), "");
}

28. QueueControlTest#testSendMessage()

Project: activemq-artemis
File: QueueControlTest.java
@Test
public void testSendMessage() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, null, false);
    QueueControl queueControl = createManagementControl(address, queue);
    queueControl.sendMessage(new HashMap<String, String>(), Message.TEXT_TYPE, Base64.encodeBytes("theBody".getBytes()), "myID", true, "myUser", "myPassword");
    Assert.assertEquals(1, getMessageCount(queueControl));
    // the message IDs are set on the server
    CompositeData[] browse = queueControl.browse(null);
    Assert.assertEquals(1, browse.length);
    byte[] body = (byte[]) browse[0].get("body");
    Assert.assertNotNull(body);
    Assert.assertEquals(new String(body), "theBody");
}

29. QueueControlTest#testResetMessagesAcknowledged()

Project: activemq-artemis
File: QueueControlTest.java
@Test
public void testResetMessagesAcknowledged() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, null, false);
    QueueControl queueControl = createManagementControl(address, queue);
    Assert.assertEquals(0, queueControl.getMessagesAcknowledged());
    ClientProducer producer = session.createProducer(address);
    producer.send(session.createMessage(false));
    consumeMessages(1, session, queue);
    Assert.assertEquals(1, queueControl.getMessagesAcknowledged());
    producer.send(session.createMessage(false));
    consumeMessages(1, session, queue);
    Assert.assertEquals(2, queueControl.getMessagesAcknowledged());
    queueControl.resetMessagesAcknowledged();
    Assert.assertEquals(0, queueControl.getMessagesAcknowledged());
    session.deleteQueue(queue);
}

30. QueueControlTest#testPauseAndResume()

Project: activemq-artemis
File: QueueControlTest.java
@Test
public void testPauseAndResume() {
    long counterPeriod = 1000;
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    try {
        session.createQueue(address, queue, null, false);
        QueueControl queueControl = createManagementControl(address, queue);
        ActiveMQServerControl serverControl = ManagementControlHelper.createActiveMQServerControl(mbeanServer);
        serverControl.enableMessageCounters();
        serverControl.setMessageCounterSamplePeriod(counterPeriod);
        Assert.assertFalse(queueControl.isPaused());
        queueControl.pause();
        Assert.assertTrue(queueControl.isPaused());
        queueControl.resume();
        Assert.assertFalse(queueControl.isPaused());
    } catch (Exception e) {
        e.printStackTrace();
    }
}

31. QueueControlTest#testListMessageCounterHistoryAsHTML()

Project: activemq-artemis
File: QueueControlTest.java
@Test
public void testListMessageCounterHistoryAsHTML() throws Exception {
    long counterPeriod = 1000;
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, null, false);
    QueueControl queueControl = createManagementControl(address, queue);
    ActiveMQServerControl serverControl = ManagementControlHelper.createActiveMQServerControl(mbeanServer);
    serverControl.enableMessageCounters();
    serverControl.setMessageCounterSamplePeriod(counterPeriod);
    String history = queueControl.listMessageCounterHistoryAsHTML();
    Assert.assertNotNull(history);
    session.deleteQueue(queue);
}

32. QueueControlTest#testListMessageCounterHistory()

Project: activemq-artemis
File: QueueControlTest.java
@Test
public void testListMessageCounterHistory() throws Exception {
    long counterPeriod = 1000;
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, null, false);
    QueueControl queueControl = createManagementControl(address, queue);
    ActiveMQServerControl serverControl = ManagementControlHelper.createActiveMQServerControl(mbeanServer);
    serverControl.enableMessageCounters();
    serverControl.setMessageCounterSamplePeriod(counterPeriod);
    String jsonString = queueControl.listMessageCounterHistory();
    DayCounterInfo[] infos = DayCounterInfo.fromJSON(jsonString);
    Assert.assertEquals(1, infos.length);
    session.deleteQueue(queue);
}

33. QueueControlTest#testListMessageCounterAsHTML()

Project: activemq-artemis
File: QueueControlTest.java
@Test
public void testListMessageCounterAsHTML() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, null, false);
    QueueControl queueControl = createManagementControl(address, queue);
    String history = queueControl.listMessageCounterAsHTML();
    Assert.assertNotNull(history);
    session.deleteQueue(queue);
}

34. QueueControlTest#testRemoveMessagesWithEmptyFilter()

Project: activemq-artemis
File: QueueControlTest.java
@Test
public void testRemoveMessagesWithEmptyFilter() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, null, false);
    ClientProducer producer = session.createProducer(address);
    // send on queue
    producer.send(session.createMessage(false));
    producer.send(session.createMessage(false));
    QueueControl queueControl = createManagementControl(address, queue);
    Assert.assertEquals(2, getMessageCount(queueControl));
    // removed matching messages to otherQueue
    int removedMatchedMessagesCount = queueControl.removeMessages("");
    Assert.assertEquals(2, removedMatchedMessagesCount);
    Assert.assertEquals(0, getMessageCount(queueControl));
    session.deleteQueue(queue);
}

35. QueueControlTest#testRemoveMessagesWithNullFilter()

Project: activemq-artemis
File: QueueControlTest.java
@Test
public void testRemoveMessagesWithNullFilter() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, null, false);
    ClientProducer producer = session.createProducer(address);
    // send on queue
    producer.send(session.createMessage(false));
    producer.send(session.createMessage(false));
    QueueControl queueControl = createManagementControl(address, queue);
    Assert.assertEquals(2, getMessageCount(queueControl));
    // removed matching messages to otherQueue
    int removedMatchedMessagesCount = queueControl.removeMessages(null);
    Assert.assertEquals(2, removedMatchedMessagesCount);
    Assert.assertEquals(0, getMessageCount(queueControl));
    session.deleteQueue(queue);
}

36. QueueControlTest#testListMessagesWithEmptyFilter()

Project: activemq-artemis
File: QueueControlTest.java
@Test
public void testListMessagesWithEmptyFilter() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, null, false);
    QueueControl queueControl = createManagementControl(address, queue);
    ClientProducer producer = session.createProducer(address);
    producer.send(session.createMessage(false));
    producer.send(session.createMessage(false));
    Map<String, Object>[] messages = queueControl.listMessages("");
    Assert.assertEquals(2, messages.length);
    consumeMessages(2, session, queue);
    messages = queueControl.listMessages("");
    Assert.assertEquals(0, messages.length);
    session.deleteQueue(queue);
}

37. QueueControlTest#testListMessagesWithNullFilter()

Project: activemq-artemis
File: QueueControlTest.java
@Test
public void testListMessagesWithNullFilter() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, null, false);
    QueueControl queueControl = createManagementControl(address, queue);
    ClientProducer producer = session.createProducer(address);
    producer.send(session.createMessage(false));
    producer.send(session.createMessage(false));
    Map<String, Object>[] messages = queueControl.listMessages(null);
    Assert.assertEquals(2, messages.length);
    consumeMessages(2, session, queue);
    messages = queueControl.listMessages(null);
    Assert.assertEquals(0, messages.length);
    session.deleteQueue(queue);
}

38. QueueControlTest#testGetDeliveringCount()

Project: activemq-artemis
File: QueueControlTest.java
@Test
public void testGetDeliveringCount() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, null, false);
    ClientProducer producer = session.createProducer(address);
    producer.send(session.createMessage(false));
    QueueControl queueControl = createManagementControl(address, queue);
    Assert.assertEquals(0, queueControl.getDeliveringCount());
    ClientConsumer consumer = session.createConsumer(queue);
    ClientMessage message = consumer.receive(500);
    Assert.assertNotNull(message);
    Assert.assertEquals(1, queueControl.getDeliveringCount());
    message.acknowledge();
    session.commit();
    Assert.assertEquals(0, queueControl.getDeliveringCount());
    consumer.close();
    session.deleteQueue(queue);
}

39. QueueControlTest#testGetMessagesAcknowledged()

Project: activemq-artemis
File: QueueControlTest.java
@Test
public void testGetMessagesAcknowledged() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, null, false);
    QueueControl queueControl = createManagementControl(address, queue);
    Assert.assertEquals(0, queueControl.getMessagesAcknowledged());
    ClientProducer producer = session.createProducer(address);
    producer.send(session.createMessage(false));
    consumeMessages(1, session, queue);
    Assert.assertEquals(1, queueControl.getMessagesAcknowledged());
    producer.send(session.createMessage(false));
    consumeMessages(1, session, queue);
    Assert.assertEquals(2, queueControl.getMessagesAcknowledged());
    //      ManagementTestBase.consumeMessages(2, session, queue);
    //      Assert.assertEquals(2, getMessagesAdded(queueControl));
    session.deleteQueue(queue);
}

40. QueueControlTest#testGetMessagesAdded()

Project: activemq-artemis
File: QueueControlTest.java
@Test
public void testGetMessagesAdded() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, null, false);
    QueueControl queueControl = createManagementControl(address, queue);
    Assert.assertEquals(0, getMessagesAdded(queueControl));
    ClientProducer producer = session.createProducer(address);
    producer.send(session.createMessage(false));
    Assert.assertEquals(1, getMessagesAdded(queueControl));
    producer.send(session.createMessage(false));
    Assert.assertEquals(2, getMessagesAdded(queueControl));
    consumeMessages(2, session, queue);
    Assert.assertEquals(2, getMessagesAdded(queueControl));
    session.deleteQueue(queue);
}

41. QueueControlTest#testGetMessageCount()

Project: activemq-artemis
File: QueueControlTest.java
@Test
public void testGetMessageCount() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, null, false);
    QueueControl queueControl = createManagementControl(address, queue);
    Assert.assertEquals(0, getMessageCount(queueControl));
    ClientProducer producer = session.createProducer(address);
    producer.send(session.createMessage(false));
    Assert.assertEquals(1, getMessageCount(queueControl));
    consumeMessages(1, session, queue);
    Assert.assertEquals(0, getMessageCount(queueControl));
    session.deleteQueue(queue);
}

42. QueueControlTest#testGetConsumerCount()

Project: activemq-artemis
File: QueueControlTest.java
@Test
public void testGetConsumerCount() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, null, false);
    QueueControl queueControl = createManagementControl(address, queue);
    Assert.assertEquals(0, queueControl.getConsumerCount());
    ClientConsumer consumer = session.createConsumer(queue);
    Assert.assertEquals(1, queueControl.getConsumerCount());
    consumer.close();
    Assert.assertEquals(0, queueControl.getConsumerCount());
    session.deleteQueue(queue);
}

43. QueueControlTest#testSetExpiryAddress()

Project: activemq-artemis
File: QueueControlTest.java
@Test
public void testSetExpiryAddress() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    String expiryAddress = RandomUtil.randomString();
    session.createQueue(address, queue, null, false);
    QueueControl queueControl = createManagementControl(address, queue);
    AddressSettings addressSettings = new AddressSettings().setExpiryAddress(new SimpleString(expiryAddress));
    server.getAddressSettingsRepository().addMatch(address.toString(), addressSettings);
    Assert.assertEquals(expiryAddress, queueControl.getExpiryAddress());
    Queue serverqueue = server.locateQueue(queue);
    assertEquals(expiryAddress, serverqueue.getExpiryAddress().toString());
    session.deleteQueue(queue);
}

44. QueueControlTest#testSetDeadLetterAddress()

Project: activemq-artemis
File: QueueControlTest.java
@Test
public void testSetDeadLetterAddress() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    String deadLetterAddress = RandomUtil.randomString();
    session.createQueue(address, queue, null, false);
    QueueControl queueControl = createManagementControl(address, queue);
    AddressSettings addressSettings = new AddressSettings().setDeadLetterAddress(new SimpleString(deadLetterAddress));
    server.getAddressSettingsRepository().addMatch(address.toString(), addressSettings);
    Assert.assertEquals(deadLetterAddress, queueControl.getDeadLetterAddress());
    session.deleteQueue(queue);
}

45. QueueControlTest#testGetNullFilter()

Project: activemq-artemis
File: QueueControlTest.java
@Test
public void testGetNullFilter() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, null, false);
    QueueControl queueControl = createManagementControl(address, queue);
    Assert.assertEquals(queue.toString(), queueControl.getName());
    Assert.assertEquals(null, queueControl.getFilter());
    session.deleteQueue(queue);
}

46. NotificationTest#testBINDING_REMOVED()

Project: activemq-artemis
File: NotificationTest.java
@Test
public void testBINDING_REMOVED() throws Exception {
    SimpleString queue = RandomUtil.randomSimpleString();
    SimpleString address = RandomUtil.randomSimpleString();
    boolean durable = RandomUtil.randomBoolean();
    session.createQueue(address, queue, durable);
    NotificationTest.flush(notifConsumer);
    session.deleteQueue(queue);
    ClientMessage[] notifications = NotificationTest.consumeMessages(1, notifConsumer);
    Assert.assertEquals(BINDING_REMOVED.toString(), notifications[0].getObjectProperty(ManagementHelper.HDR_NOTIFICATION_TYPE).toString());
    Assert.assertEquals(queue.toString(), notifications[0].getObjectProperty(ManagementHelper.HDR_ROUTING_NAME).toString());
    Assert.assertEquals(address.toString(), notifications[0].getObjectProperty(ManagementHelper.HDR_ADDRESS).toString());
}

47. NotificationTest#testBINDING_ADDEDWithNonMatchingFilter()

Project: activemq-artemis
File: NotificationTest.java
@Test
public void testBINDING_ADDEDWithNonMatchingFilter() throws Exception {
    SimpleString queue = RandomUtil.randomSimpleString();
    SimpleString address = RandomUtil.randomSimpleString();
    boolean durable = RandomUtil.randomBoolean();
    System.out.println(queue);
    notifConsumer.close();
    notifConsumer = session.createConsumer(notifQueue.toString(), ManagementHelper.HDR_ROUTING_NAME + " <> '" + queue + "'");
    NotificationTest.flush(notifConsumer);
    session.createQueue(address, queue, durable);
    NotificationTest.consumeMessages(0, notifConsumer);
    session.deleteQueue(queue);
}

48. NotificationTest#testBINDING_ADDEDWithMatchingFilter()

Project: activemq-artemis
File: NotificationTest.java
@Test
public void testBINDING_ADDEDWithMatchingFilter() throws Exception {
    SimpleString queue = RandomUtil.randomSimpleString();
    SimpleString address = RandomUtil.randomSimpleString();
    boolean durable = RandomUtil.randomBoolean();
    System.out.println(queue);
    notifConsumer.close();
    notifConsumer = session.createConsumer(notifQueue.toString(), ManagementHelper.HDR_ROUTING_NAME + "= '" + queue + "'");
    NotificationTest.flush(notifConsumer);
    session.createQueue(address, queue, durable);
    ClientMessage[] notifications = NotificationTest.consumeMessages(1, notifConsumer);
    Assert.assertEquals(BINDING_ADDED.toString(), notifications[0].getObjectProperty(ManagementHelper.HDR_NOTIFICATION_TYPE).toString());
    Assert.assertEquals(queue.toString(), notifications[0].getObjectProperty(ManagementHelper.HDR_ROUTING_NAME).toString());
    Assert.assertEquals(address.toString(), notifications[0].getObjectProperty(ManagementHelper.HDR_ADDRESS).toString());
    session.deleteQueue(queue);
}

49. NotificationTest#testBINDING_ADDED()

Project: activemq-artemis
File: NotificationTest.java
// Static --------------------------------------------------------
// Constructors --------------------------------------------------
// Public --------------------------------------------------------
@Test
public void testBINDING_ADDED() throws Exception {
    SimpleString queue = RandomUtil.randomSimpleString();
    SimpleString address = RandomUtil.randomSimpleString();
    boolean durable = RandomUtil.randomBoolean();
    NotificationTest.flush(notifConsumer);
    session.createQueue(address, queue, durable);
    ClientMessage[] notifications = NotificationTest.consumeMessages(1, notifConsumer);
    Assert.assertEquals(BINDING_ADDED.toString(), notifications[0].getObjectProperty(ManagementHelper.HDR_NOTIFICATION_TYPE).toString());
    Assert.assertEquals(queue.toString(), notifications[0].getObjectProperty(ManagementHelper.HDR_ROUTING_NAME).toString());
    Assert.assertEquals(address.toString(), notifications[0].getObjectProperty(ManagementHelper.HDR_ADDRESS).toString());
    session.deleteQueue(queue);
}

50. AddressControlUsingCoreTest#testGetBindingNames()

Project: activemq-artemis
File: AddressControlUsingCoreTest.java
@Test
public void testGetBindingNames() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    String divertName = RandomUtil.randomString();
    session.createQueue(address, queue, false);
    CoreMessagingProxy proxy = createProxy(address);
    Object[] bindingNames = (Object[]) proxy.retrieveAttributeValue("bindingNames");
    assertEquals(1, bindingNames.length);
    assertEquals(queue.toString(), bindingNames[0]);
    server.getActiveMQServerControl().createDivert(divertName, randomString(), address.toString(), RandomUtil.randomString(), false, null, null);
    bindingNames = (Object[]) proxy.retrieveAttributeValue("bindingNames");
    assertEquals(2, bindingNames.length);
    session.deleteQueue(queue);
    bindingNames = (Object[]) proxy.retrieveAttributeValue("bindingNames");
    assertEquals(1, bindingNames.length);
    assertEquals(divertName.toString(), bindingNames[0]);
}

51. AddressControlUsingCoreTest#testGetAddress()

Project: activemq-artemis
File: AddressControlUsingCoreTest.java
// Static --------------------------------------------------------
// Constructors --------------------------------------------------
// Public --------------------------------------------------------
@Test
public void testGetAddress() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, false);
    CoreMessagingProxy proxy = createProxy(address);
    Assert.assertEquals(address.toString(), proxy.retrieveAttributeValue("address"));
    session.deleteQueue(queue);
}

52. AddressControlTest#testGetBindingNames()

Project: activemq-artemis
File: AddressControlTest.java
@Test
public void testGetBindingNames() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    String divertName = RandomUtil.randomString();
    session.createQueue(address, queue, false);
    AddressControl addressControl = createManagementControl(address);
    String[] bindingNames = addressControl.getBindingNames();
    assertEquals(1, bindingNames.length);
    assertEquals(queue.toString(), bindingNames[0]);
    server.getActiveMQServerControl().createDivert(divertName, randomString(), address.toString(), RandomUtil.randomString(), false, null, null);
    bindingNames = addressControl.getBindingNames();
    Assert.assertEquals(2, bindingNames.length);
    session.deleteQueue(queue);
    bindingNames = addressControl.getBindingNames();
    assertEquals(1, bindingNames.length);
    assertEquals(divertName.toString(), bindingNames[0]);
}

53. AddressControlTest#testGetAddress()

Project: activemq-artemis
File: AddressControlTest.java
@Test
public void testGetAddress() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, false);
    AddressControl addressControl = createManagementControl(address);
    Assert.assertEquals(address.toString(), addressControl.getAddress());
    session.deleteQueue(queue);
}

54. ActiveMQServerControlTest#testGetAddressNames()

Project: activemq-artemis
File: ActiveMQServerControlTest.java
@Test
public void testGetAddressNames() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString name = RandomUtil.randomSimpleString();
    ActiveMQServerControl serverControl = createManagementControl();
    // due to replication, there can be another queue created for replicating
    // management operations
    Assert.assertFalse(ActiveMQServerControlTest.contains(address.toString(), serverControl.getAddressNames()));
    serverControl.createQueue(address.toString(), name.toString());
    Assert.assertTrue(ActiveMQServerControlTest.contains(address.toString(), serverControl.getAddressNames()));
    serverControl.destroyQueue(name.toString());
    Assert.assertFalse(ActiveMQServerControlTest.contains(address.toString(), serverControl.getAddressNames()));
}

55. ActiveMQServerControlTest#testGetQueueNames()

Project: activemq-artemis
File: ActiveMQServerControlTest.java
@Test
public void testGetQueueNames() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString name = RandomUtil.randomSimpleString();
    ActiveMQServerControl serverControl = createManagementControl();
    // due to replication, there can be another queue created for replicating
    // management operations
    Assert.assertFalse(ActiveMQServerControlTest.contains(name.toString(), serverControl.getQueueNames()));
    serverControl.createQueue(address.toString(), name.toString());
    Assert.assertTrue(ActiveMQServerControlTest.contains(name.toString(), serverControl.getQueueNames()));
    serverControl.destroyQueue(name.toString());
    Assert.assertFalse(ActiveMQServerControlTest.contains(name.toString(), serverControl.getQueueNames()));
}

56. ActiveMQServerControlTest#testCreateAndDestroyQueueWithEmptyStringForFilter()

Project: activemq-artemis
File: ActiveMQServerControlTest.java
@Test
public void testCreateAndDestroyQueueWithEmptyStringForFilter() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString name = RandomUtil.randomSimpleString();
    String filter = "";
    boolean durable = true;
    ActiveMQServerControl serverControl = createManagementControl();
    checkNoResource(ObjectNameBuilder.DEFAULT.getQueueObjectName(address, name));
    serverControl.createQueue(address.toString(), name.toString(), filter, durable);
    checkResource(ObjectNameBuilder.DEFAULT.getQueueObjectName(address, name));
    QueueControl queueControl = ManagementControlHelper.createQueueControl(address, name, mbeanServer);
    Assert.assertEquals(address.toString(), queueControl.getAddress());
    Assert.assertEquals(name.toString(), queueControl.getName());
    Assert.assertNull(queueControl.getFilter());
    Assert.assertEquals(durable, queueControl.isDurable());
    Assert.assertEquals(false, queueControl.isTemporary());
    serverControl.destroyQueue(name.toString());
    checkNoResource(ObjectNameBuilder.DEFAULT.getQueueObjectName(address, name));
}

57. ActiveMQServerControlTest#testCreateAndDestroyQueueWithNullFilter()

Project: activemq-artemis
File: ActiveMQServerControlTest.java
@Test
public void testCreateAndDestroyQueueWithNullFilter() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString name = RandomUtil.randomSimpleString();
    String filter = null;
    boolean durable = true;
    ActiveMQServerControl serverControl = createManagementControl();
    checkNoResource(ObjectNameBuilder.DEFAULT.getQueueObjectName(address, name));
    serverControl.createQueue(address.toString(), name.toString(), filter, durable);
    checkResource(ObjectNameBuilder.DEFAULT.getQueueObjectName(address, name));
    QueueControl queueControl = ManagementControlHelper.createQueueControl(address, name, mbeanServer);
    Assert.assertEquals(address.toString(), queueControl.getAddress());
    Assert.assertEquals(name.toString(), queueControl.getName());
    Assert.assertNull(queueControl.getFilter());
    Assert.assertEquals(durable, queueControl.isDurable());
    Assert.assertEquals(false, queueControl.isTemporary());
    serverControl.destroyQueue(name.toString());
    checkNoResource(ObjectNameBuilder.DEFAULT.getQueueObjectName(address, name));
}

58. ActiveMQServerControlTest#testCreateAndDestroyQueue_3()

Project: activemq-artemis
File: ActiveMQServerControlTest.java
@Test
public void testCreateAndDestroyQueue_3() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString name = RandomUtil.randomSimpleString();
    boolean durable = true;
    ActiveMQServerControl serverControl = createManagementControl();
    checkNoResource(ObjectNameBuilder.DEFAULT.getQueueObjectName(address, name));
    serverControl.createQueue(address.toString(), name.toString(), durable);
    checkResource(ObjectNameBuilder.DEFAULT.getQueueObjectName(address, name));
    QueueControl queueControl = ManagementControlHelper.createQueueControl(address, name, mbeanServer);
    Assert.assertEquals(address.toString(), queueControl.getAddress());
    Assert.assertEquals(name.toString(), queueControl.getName());
    Assert.assertNull(queueControl.getFilter());
    Assert.assertEquals(durable, queueControl.isDurable());
    Assert.assertEquals(false, queueControl.isTemporary());
    serverControl.destroyQueue(name.toString());
    checkNoResource(ObjectNameBuilder.DEFAULT.getQueueObjectName(address, name));
}

59. ActiveMQServerControlTest#testCreateAndDestroyQueue_2()

Project: activemq-artemis
File: ActiveMQServerControlTest.java
@Test
public void testCreateAndDestroyQueue_2() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString name = RandomUtil.randomSimpleString();
    String filter = "color = 'green'";
    boolean durable = true;
    ActiveMQServerControl serverControl = createManagementControl();
    checkNoResource(ObjectNameBuilder.DEFAULT.getQueueObjectName(address, name));
    serverControl.createQueue(address.toString(), name.toString(), filter, durable);
    checkResource(ObjectNameBuilder.DEFAULT.getQueueObjectName(address, name));
    QueueControl queueControl = ManagementControlHelper.createQueueControl(address, name, mbeanServer);
    Assert.assertEquals(address.toString(), queueControl.getAddress());
    Assert.assertEquals(name.toString(), queueControl.getName());
    Assert.assertEquals(filter, queueControl.getFilter());
    Assert.assertEquals(durable, queueControl.isDurable());
    Assert.assertEquals(false, queueControl.isTemporary());
    serverControl.destroyQueue(name.toString());
    checkNoResource(ObjectNameBuilder.DEFAULT.getQueueObjectName(address, name));
}

60. ActiveMQServerControlTest#testCreateAndDestroyQueue()

Project: activemq-artemis
File: ActiveMQServerControlTest.java
@Test
public void testCreateAndDestroyQueue() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString name = RandomUtil.randomSimpleString();
    ActiveMQServerControl serverControl = createManagementControl();
    checkNoResource(ObjectNameBuilder.DEFAULT.getQueueObjectName(address, name));
    serverControl.createQueue(address.toString(), name.toString());
    checkResource(ObjectNameBuilder.DEFAULT.getQueueObjectName(address, name));
    QueueControl queueControl = ManagementControlHelper.createQueueControl(address, name, mbeanServer);
    Assert.assertEquals(address.toString(), queueControl.getAddress());
    Assert.assertEquals(name.toString(), queueControl.getName());
    Assert.assertNull(queueControl.getFilter());
    Assert.assertEquals(true, queueControl.isDurable());
    Assert.assertEquals(false, queueControl.isTemporary());
    serverControl.destroyQueue(name.toString());
    checkNoResource(ObjectNameBuilder.DEFAULT.getQueueObjectName(address, name));
}

61. MessageDurabilityTest#testDurableMessageOnDurableQueue()

Project: activemq-artemis
File: MessageDurabilityTest.java
@Test
public void testDurableMessageOnDurableQueue() throws Exception {
    boolean durable = true;
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, durable);
    ClientProducer producer = session.createProducer(address);
    producer.send(session.createMessage(durable));
    restart();
    session.start();
    ClientConsumer consumer = session.createConsumer(queue);
    Assert.assertNotNull(consumer.receive(500));
    consumer.close();
    session.deleteQueue(queue);
}

62. MessageDurabilityTest#testNonDurableMessageOnDurableQueue()

Project: activemq-artemis
File: MessageDurabilityTest.java
@Test
public void testNonDurableMessageOnDurableQueue() throws Exception {
    boolean durable = true;
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, durable);
    ClientProducer producer = session.createProducer(address);
    producer.send(session.createMessage(!durable));
    restart();
    session.start();
    ClientConsumer consumer = session.createConsumer(queue);
    Assert.assertNull(consumer.receiveImmediate());
    consumer.close();
    session.deleteQueue(queue);
}

63. MessageDurabilityTest#testNonDurableMessageOnNonDurableQueue()

Project: activemq-artemis
File: MessageDurabilityTest.java
// Static --------------------------------------------------------
// Constructors --------------------------------------------------
// Public --------------------------------------------------------
@Test
public void testNonDurableMessageOnNonDurableQueue() throws Exception {
    boolean durable = true;
    SimpleString address = RandomUtil.randomSimpleString();
    SimpleString queue = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, !durable);
    ClientProducer producer = session.createProducer(address);
    producer.send(session.createMessage(!durable));
    restart();
    session.start();
    try {
        session.createConsumer(queue);
    } catch (ActiveMQNonExistentQueueException neqe) {
    } catch (ActiveMQException e) {
        fail("Invalid Exception type:" + e.getType());
    }
}

64. DurableQueueTest#testUserEncoding()

Project: activemq-artemis
File: DurableQueueTest.java
@Test
public void testUserEncoding() throws Exception {
    final String userName = "myUser";
    session.close();
    session = sf.createSession(userName, "myPass", false, true, true, false, 0);
    SimpleString queue = RandomUtil.randomSimpleString();
    SimpleString address = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, true);
    session.close();
    server.stop();
    server.start();
    assertEquals(1, ((ActiveMQServerImpl) server).getQueueCountForUser(userName));
}

65. DurableQueueTest#testConsumeFromDurableQueue()

Project: activemq-artemis
File: DurableQueueTest.java
// Static --------------------------------------------------------
// Constructors --------------------------------------------------
// Public --------------------------------------------------------
@Test
public void testConsumeFromDurableQueue() throws Exception {
    SimpleString queue = RandomUtil.randomSimpleString();
    SimpleString address = RandomUtil.randomSimpleString();
    session.createQueue(address, queue, true);
    ClientProducer producer = session.createProducer(address);
    producer.send(session.createMessage(false));
    session.start();
    ClientConsumer consumer = session.createConsumer(queue);
    ClientMessage message = consumer.receive(500);
    Assert.assertNotNull(message);
    message.acknowledge();
    consumer.close();
    session.deleteQueue(queue);
}

66. DeadLetterAddressTest#testBasicSendWithDLAButNoBinding()

Project: activemq-artemis
File: DeadLetterAddressTest.java
// HORNETQ- 1084
@Test
public void testBasicSendWithDLAButNoBinding() throws Exception {
    SimpleString dla = new SimpleString("DLA");
    SimpleString qName = new SimpleString("q1");
    AddressSettings addressSettings = new AddressSettings().setMaxDeliveryAttempts(1).setDeadLetterAddress(dla);
    server.getAddressSettingsRepository().addMatch(qName.toString(), addressSettings);
    //SimpleString dlq = new SimpleString("DLQ1");
    //clientSession.createQueue(dla, dlq, null, false);
    clientSession.createQueue(qName, qName, null, false);
    ClientProducer producer = clientSession.createProducer(qName);
    producer.send(createTextMessage(clientSession, "heyho!"));
    clientSession.start();
    ClientConsumer clientConsumer = clientSession.createConsumer(qName);
    ClientMessage m = clientConsumer.receive(500);
    m.acknowledge();
    Assert.assertNotNull(m);
    Assert.assertEquals(m.getBodyBuffer().readString(), "heyho!");
    // force a cancel
    clientSession.rollback();
    m = clientConsumer.receiveImmediate();
    Assert.assertNull(m);
    clientConsumer.close();
    Queue q = (Queue) server.getPostOffice().getBinding(qName).getBindable();
    Assert.assertEquals(0, q.getDeliveringCount());
}

67. HatColourChangeTransformer#transform()

Project: activemq-artemis
File: HatColourChangeTransformer.java
@Override
public ServerMessage transform(final ServerMessage message) {
    SimpleString propName = new SimpleString("hat");
    SimpleString oldProp = message.getSimpleStringProperty(propName);
    // System.out.println("Old hat colour is " + oldProp);
    // Change the colour
    message.putStringProperty(propName, new SimpleString("blue"));
    return message;
}

68. SimpleStringTest#testSplitmanyDelimeters()

Project: activemq-artemis
File: SimpleStringTest.java
@Test
public void testSplitmanyDelimeters() throws Exception {
    SimpleString s = new SimpleString("abcd.efghi.jklmn.opqrs.tuvw.xyz");
    SimpleString[] strings = s.split('.');
    Assert.assertNotNull(strings);
    Assert.assertEquals(strings.length, 6);
    Assert.assertEquals(strings[0], new SimpleString("abcd"));
    Assert.assertEquals(strings[1], new SimpleString("efghi"));
    Assert.assertEquals(strings[2], new SimpleString("jklmn"));
    Assert.assertEquals(strings[3], new SimpleString("opqrs"));
    Assert.assertEquals(strings[4], new SimpleString("tuvw"));
    Assert.assertEquals(strings[5], new SimpleString("xyz"));
}

69. SimpleStringTest#testString()

Project: activemq-artemis
File: SimpleStringTest.java
@Test
public void testString() throws Exception {
    final String str = "hello123ABC__524`16254`6125!%^$!%$!%$!%$!%!$%!$$!?";
    SimpleString s = new SimpleString(str);
    Assert.assertEquals(str, s.toString());
    Assert.assertEquals(2 * str.length(), s.getData().length);
    byte[] data = s.getData();
    SimpleString s2 = new SimpleString(data);
    Assert.assertEquals(str, s2.toString());
}

70. AddressSettingsTest#testSingleMerge()

Project: activemq-artemis
File: AddressSettingsTest.java
@Test
public void testSingleMerge() {
    AddressSettings addressSettings = new AddressSettings();
    AddressSettings addressSettingsToMerge = new AddressSettings();
    SimpleString DLQ = new SimpleString("testDLQ");
    SimpleString exp = new SimpleString("testExpiryQueue");
    addressSettingsToMerge.setDeadLetterAddress(DLQ);
    addressSettingsToMerge.setExpiryAddress(exp);
    addressSettingsToMerge.setMaxDeliveryAttempts(1000);
    addressSettingsToMerge.setAddressFullMessagePolicy(AddressFullMessagePolicy.DROP);
    addressSettingsToMerge.setMaxSizeBytes(1001);
    addressSettingsToMerge.setMessageCounterHistoryDayLimit(1002);
    addressSettingsToMerge.setRedeliveryDelay(1003);
    addressSettingsToMerge.setPageSizeBytes(1004);
    addressSettings.merge(addressSettingsToMerge);
    Assert.assertEquals(addressSettings.getDeadLetterAddress(), DLQ);
    Assert.assertEquals(addressSettings.getExpiryAddress(), exp);
    Assert.assertEquals(addressSettings.getMaxDeliveryAttempts(), 1000);
    Assert.assertEquals(addressSettings.getMaxSizeBytes(), 1001);
    Assert.assertEquals(addressSettings.getMessageCounterHistoryDayLimit(), 1002);
    Assert.assertEquals(addressSettings.getRedeliveryDelay(), 1003);
    Assert.assertEquals(addressSettings.getPageSizeBytes(), 1004);
    Assert.assertEquals(AddressFullMessagePolicy.DROP, addressSettings.getAddressFullMessagePolicy());
}

71. MessageUtil#clearProperties()

Project: activemq-artemis
File: MessageUtil.java
public static void clearProperties(Message message) {
    List<SimpleString> toRemove = new ArrayList<>();
    for (SimpleString propName : message.getPropertyNames()) {
        if (!propName.startsWith(JMS) || propName.startsWith(JMSX) || propName.startsWith(JMS_)) {
            toRemove.add(propName);
        }
    }
    for (SimpleString propName : toRemove) {
        message.removeProperty(propName);
    }
}

72. DeadLetterAddressTest#testBasicSendToNoQueue()

Project: activemq-artemis
File: DeadLetterAddressTest.java
@Test
public void testBasicSendToNoQueue() throws Exception {
    SimpleString qName = new SimpleString("q1");
    AddressSettings addressSettings = new AddressSettings().setMaxDeliveryAttempts(1);
    server.getAddressSettingsRepository().addMatch(qName.toString(), addressSettings);
    clientSession.createQueue(qName, qName, null, false);
    ClientProducer producer = clientSession.createProducer(qName);
    producer.send(createTextMessage(clientSession, "heyho!"));
    clientSession.start();
    ClientConsumer clientConsumer = clientSession.createConsumer(qName);
    ClientMessage m = clientConsumer.receive(500);
    m.acknowledge();
    Assert.assertNotNull(m);
    Assert.assertEquals(m.getBodyBuffer().readString(), "heyho!");
    // force a cancel
    clientSession.rollback();
    m = clientConsumer.receiveImmediate();
    Assert.assertNull(m);
    clientConsumer.close();
}

73. CreateQueueIdempotentTest#testSequentialCreateQueueIdempotency()

Project: activemq-artemis
File: CreateQueueIdempotentTest.java
@Test
public void testSequentialCreateQueueIdempotency() throws Exception {
    final SimpleString QUEUE = new SimpleString("SequentialCreateQueueIdempotency");
    ServerLocator locator = createInVMNonHALocator();
    ClientSessionFactory sf = addSessionFactory(createSessionFactory(locator));
    ClientSession session = sf.createSession(false, true, true);
    session.createQueue(QUEUE, QUEUE, null, true);
    try {
        session.createQueue(QUEUE, QUEUE, null, true);
        fail("Expected exception, queue already exists");
    } catch (ActiveMQQueueExistsException qee) {
    } catch (ActiveMQException e) {
        fail("Invalid Exception type:" + e.getType());
    }
}

74. SimpleStringTest#testStartsWith()

Project: activemq-artemis
File: SimpleStringTest.java
@Test
public void testStartsWith() throws Exception {
    SimpleString s1 = new SimpleString("abcdefghi");
    Assert.assertTrue(s1.startsWith(new SimpleString("abc")));
    Assert.assertTrue(s1.startsWith(new SimpleString("abcdef")));
    Assert.assertTrue(s1.startsWith(new SimpleString("abcdefghi")));
    Assert.assertFalse(s1.startsWith(new SimpleString("abcdefghijklmn")));
    Assert.assertFalse(s1.startsWith(new SimpleString("aardvark")));
    Assert.assertFalse(s1.startsWith(new SimpleString("z")));
}

75. ServerSessionImpl#handleManagementMessage()

Project: activemq-artemis
File: ServerSessionImpl.java
private void handleManagementMessage(final ServerMessage message, final boolean direct) throws Exception {
    try {
        securityCheck(message.getAddress(), CheckType.MANAGE, this);
    } catch (ActiveMQException e) {
        if (!autoCommitSends) {
            tx.markAsRollbackOnly(e);
        }
        throw e;
    }
    ServerMessage reply = managementService.handleMessage(message);
    SimpleString replyTo = message.getSimpleStringProperty(ClientMessageImpl.REPLYTO_HEADER_NAME);
    if (replyTo != null) {
        reply.setAddress(replyTo);
        doSend(reply, direct, false);
    }
}

76. ServerInfo#appendPagingInfos()

Project: activemq-artemis
File: ServerInfo.java
private String appendPagingInfos() {
    StringBuilder info = new StringBuilder();
    for (SimpleString storeName : pagingManager.getStoreNames()) {
        PagingStore pageStore;
        try {
            pageStore = pagingManager.getPageStore(storeName);
            info.append(String.format("\t%s: %s%n", storeName, SizeFormatterUtil.sizeof(pageStore.getPageSizeBytes() * pageStore.getNumberOfPages())));
        } catch (Exception e) {
            info.append(String.format("\t%s: %s%n", storeName, e.getMessage()));
        }
    }
    return info.toString();
}

77. QueueImpl#expire()

Project: activemq-artemis
File: QueueImpl.java
private void expire(final Transaction tx, final MessageReference ref) throws Exception {
    SimpleString expiryAddress = addressSettingsRepository.getMatch(address.toString()).getExpiryAddress();
    if (expiryAddress != null) {
        Bindings bindingList = postOffice.getBindingsForAddress(expiryAddress);
        if (bindingList.getBindings().isEmpty()) {
            ActiveMQServerLogger.LOGGER.errorExpiringReferencesNoBindings(expiryAddress);
        } else {
            move(expiryAddress, tx, ref, true, true);
        }
    } else {
        ActiveMQServerLogger.LOGGER.errorExpiringReferencesNoQueue(name);
        acknowledge(tx, ref);
    }
}

78. ActiveMQServerImpl#checkForPotentialOOMEInAddressConfiguration()

Project: activemq-artemis
File: ActiveMQServerImpl.java
private void checkForPotentialOOMEInAddressConfiguration() {
    long totalMaxSizeBytes = 0;
    long addressCount = 0;
    for (SimpleString address : postOffice.getAddresses()) {
        totalMaxSizeBytes += addressSettingsRepository.getMatch(address.toString()).getMaxSizeBytes();
        addressCount++;
    }
    long maxMemory = Runtime.getRuntime().maxMemory();
    if (totalMaxSizeBytes >= maxMemory) {
        ActiveMQServerLogger.LOGGER.potentialOOME(addressCount, totalMaxSizeBytes, maxMemory);
    }
}

79. PostOfficeImpl#cleanupInternalPropertiesBeforeRouting()

Project: activemq-artemis
File: PostOfficeImpl.java
// Private -----------------------------------------------------------------
/**
    * @param message
    */
protected void cleanupInternalPropertiesBeforeRouting(final ServerMessage message) {
    LinkedList<SimpleString> valuesToRemove = null;
    for (SimpleString name : message.getPropertyNames()) {
        // However if the client resends the message after receiving, it needs to be removed
        if ((name.startsWith(MessageImpl.HDR_ROUTE_TO_IDS) && !name.equals(MessageImpl.HDR_ROUTE_TO_IDS)) || (name.startsWith(MessageImpl.HDR_ROUTE_TO_ACK_IDS) && !name.equals(MessageImpl.HDR_ROUTE_TO_ACK_IDS))) {
            if (valuesToRemove == null) {
                valuesToRemove = new LinkedList<>();
            }
            valuesToRemove.add(name);
        }
    }
    if (valuesToRemove != null) {
        for (SimpleString removal : valuesToRemove) {
            message.removeProperty(removal);
        }
    }
}

80. AbstractJournalStorageManager#addQueueBinding()

Project: activemq-artemis
File: AbstractJournalStorageManager.java
// BindingsImpl operations
@Override
public void addQueueBinding(final long tx, final Binding binding) throws Exception {
    Queue queue = (Queue) binding.getBindable();
    Filter filter = queue.getFilter();
    SimpleString filterString = filter == null ? null : filter.getFilterString();
    PersistentQueueBindingEncoding bindingEncoding = new PersistentQueueBindingEncoding(queue.getName(), binding.getAddress(), filterString, queue.getUser(), queue.isAutoCreated());
    readLock();
    try {
        bindingsJournal.appendAddRecordTransactional(tx, binding.getID(), JournalRecordIds.QUEUE_BINDING_RECORD, bindingEncoding);
    } finally {
        readUnLock();
    }
}

81. ActiveMQServerControlImpl#deployQueue()

Project: activemq-artemis
File: ActiveMQServerControlImpl.java
@Override
public void deployQueue(final String address, final String name, final String filterStr, final boolean durable) throws Exception {
    checkStarted();
    SimpleString filter = filterStr == null ? null : new SimpleString(filterStr);
    clearIO();
    try {
        server.deployQueue(new SimpleString(address), new SimpleString(name), filter, durable, false);
    } finally {
        blockOnIO();
    }
}

82. MQTTSubscriptionManager#addSubscription()

Project: activemq-artemis
File: MQTTSubscriptionManager.java
private void addSubscription(MqttTopicSubscription subscription) throws Exception {
    MqttTopicSubscription s = session.getSessionState().getSubscription(subscription.topicName());
    int qos = subscription.qualityOfService().value();
    String topic = subscription.topicName();
    session.getSessionState().addSubscription(subscription);
    SimpleString q = createQueueForSubscription(topic, qos);
    if (s == null) {
        createConsumerForSubscriptionQueue(q, topic, qos);
    } else {
        consumerQoSLevels.put(consumers.get(topic).getID(), qos);
    }
    session.getRetainMessageManager().addRetainedMessagesToQueue(q, topic);
}

83. MQTTRetainMessageManager#addRetainedMessagesToQueue()

Project: activemq-artemis
File: MQTTRetainMessageManager.java
void addRetainedMessagesToQueue(SimpleString queueName, String address) throws Exception {
    // Queue to add the retained messages to
    Queue queue = session.getServer().locateQueue(queueName);
    // The address filter that matches all retained message queues.
    String retainAddress = MQTTUtil.convertMQTTAddressFilterToCoreRetain(address);
    BindingQueryResult bindingQueryResult = session.getServerSession().executeBindingQuery(new SimpleString(retainAddress));
    // Iterate over all matching retain queues and add the head message to the original queue.
    for (SimpleString retainedQueueName : bindingQueryResult.getQueueNames()) {
        Queue retainedQueue = session.getServer().locateQueue(retainedQueueName);
        synchronized (this) {
            Iterator<MessageReference> i = retainedQueue.iterator();
            if (i.hasNext()) {
                ServerMessage message = i.next().getMessage().copy(session.getServer().getStorageManager().generateID());
                queue.addTail(message.createReference(queue), true);
            }
        }
    }
}

84. MQTTRetainMessageManager#handleRetainedMessage()

Project: activemq-artemis
File: MQTTRetainMessageManager.java
/**
    * FIXME
    * Retained messages should be handled in the core API.  There is currently no support for retained messages
    * at the time of writing.  Instead we handle retained messages here.  This method will create a new queue for
    * every address that is used to store retained messages.  THere should only ever be one message in the retained
    * message queue.  When a new subscription is created the queue should be browsed and the message copied onto
    * the subscription queue for the consumer.  When a new retained message is received the message will be sent to
    * the retained queue and the previous retain message consumed to remove it from the queue.
    */
void handleRetainedMessage(ServerMessage message, String address, boolean reset) throws Exception {
    SimpleString retainAddress = new SimpleString(MQTTUtil.convertMQTTAddressFilterToCoreRetain(address));
    Queue queue = session.getServer().locateQueue(retainAddress);
    if (queue == null) {
        queue = session.getServerSession().createQueue(retainAddress, retainAddress, null, false, true);
    }
    // Set the address of this message to the retained queue.
    message.setAddress(retainAddress);
    Iterator<MessageReference> iterator = queue.iterator();
    synchronized (iterator) {
        if (iterator.hasNext()) {
            Long messageId = iterator.next().getMessage().getMessageID();
            queue.deleteReference(messageId);
        }
        if (!reset) {
            session.getServerSession().send(message.copy(), true);
        }
    }
}

85. MessageUtil#getPropertyNames()

Project: activemq-artemis
File: MessageUtil.java
public static Set<String> getPropertyNames(Message message) {
    HashSet<String> set = new HashSet<>();
    for (SimpleString propName : message.getPropertyNames()) {
        if ((!propName.startsWith(JMS) || propName.startsWith(JMSX) || propName.startsWith(JMS_)) && !propName.startsWith(CONNECTION_ID_PROPERTY_NAME)) {
            set.add(propName.toString());
        }
    }
    set.add(JMSXDELIVERYCOUNT);
    return set;
}

86. ManagementHelper#getResults()

Project: activemq-artemis
File: ManagementHelper.java
/**
    * Returns the result of an operation invocation or an attribute value.
    * <br>
    * If an error occurred on the server, {@link #hasOperationSucceeded(Message)} will return {@code false}.
    * and the result will be a String corresponding to the server exception.
    */
public static Object[] getResults(final Message message) throws Exception {
    SimpleString sstring = message.getBodyBuffer().readNullableSimpleString();
    String jsonString = (sstring == null) ? null : sstring.toString();
    if (jsonString != null) {
        JSONArray jsonArray = new JSONArray(jsonString);
        Object[] res = ManagementHelper.fromJSONArray(jsonArray);
        return res;
    } else {
        return null;
    }
}

87. ManagementHelper#retrieveOperationParameters()

Project: activemq-artemis
File: ManagementHelper.java
/**
    * Used by ActiveMQ Artemis management service.
    */
public static Object[] retrieveOperationParameters(final Message message) throws Exception {
    SimpleString sstring = message.getBodyBuffer().readNullableSimpleString();
    String jsonString = (sstring == null) ? null : sstring.toString();
    if (jsonString != null) {
        JSONArray jsonArray = new JSONArray(jsonString);
        return ManagementHelper.fromJSONArray(jsonArray);
    } else {
        return null;
    }
}

88. ByteUtil#toSimpleString()

Project: activemq-artemis
File: ByteUtil.java
public static String toSimpleString(byte[] bytes) {
    SimpleString simpleString = new SimpleString(bytes);
    String value = simpleString.toString();
    for (char c : value.toCharArray()) {
        if (c < ' ' || c > 127) {
            return NON_ASCII_STRING;
        }
    }
    return value;
}

89. LVQTest#testRemoveMessageThroughManagement()

Project: activemq-artemis
File: LVQTest.java
@Test
public void testRemoveMessageThroughManagement() throws Exception {
    Queue queue = server.locateQueue(qName1);
    ClientProducer producer = clientSession.createProducer(address);
    ClientConsumer consumer = clientSession.createConsumer(qName1);
    SimpleString rh = new SimpleString("SMID1");
    ClientMessage m1 = createTextMessage(clientSession, "m1");
    m1.putStringProperty(Message.HDR_LAST_VALUE_NAME, rh);
    m1.setDurable(true);
    producer.send(m1);
    queue.deleteAllReferences();
    producer.send(m1);
    clientSession.start();
    ClientMessage m = consumer.receive(1000);
    Assert.assertNotNull(m);
    m.acknowledge();
    Assert.assertEquals(m.getBodyBuffer().readString(), "m1");
    assertEquals(0, queue.getDeliveringCount());
}

90. LVQTest#testSingleTXRollback()

Project: activemq-artemis
File: LVQTest.java
@Test
public void testSingleTXRollback() throws Exception {
    ClientProducer producer = clientSessionTxReceives.createProducer(address);
    ClientConsumer consumer = clientSessionTxReceives.createConsumer(qName1);
    SimpleString messageId1 = new SimpleString("SMID1");
    ClientMessage m1 = createTextMessage(clientSession, "m1");
    m1.putStringProperty(Message.HDR_LAST_VALUE_NAME, messageId1);
    producer.send(m1);
    clientSessionTxReceives.start();
    ClientMessage m = consumer.receive(1000);
    Assert.assertNotNull(m);
    m.acknowledge();
    clientSessionTxReceives.rollback();
    m = consumer.receive(1000);
    Assert.assertNotNull(m);
    m.acknowledge();
    Assert.assertEquals(m.getBodyBuffer().readString(), "m1");
    Assert.assertNull(consumer.receiveImmediate());
}

91. LVQTest#testSimpleInTx()

Project: activemq-artemis
File: LVQTest.java
@Test
public void testSimpleInTx() throws Exception {
    ClientProducer producer = clientSessionTxReceives.createProducer(address);
    ClientConsumer consumer = clientSessionTxReceives.createConsumer(qName1);
    ClientMessage m1 = createTextMessage(clientSession, "m1");
    SimpleString rh = new SimpleString("SMID1");
    m1.putStringProperty(Message.HDR_LAST_VALUE_NAME, rh);
    ClientMessage m2 = createTextMessage(clientSession, "m2");
    m2.putStringProperty(Message.HDR_LAST_VALUE_NAME, rh);
    producer.send(m1);
    producer.send(m2);
    clientSessionTxReceives.start();
    ClientMessage m = consumer.receive(1000);
    Assert.assertNotNull(m);
    m.acknowledge();
    Assert.assertEquals(m.getBodyBuffer().readString(), "m2");
}

92. LVQTest#testFirstMessageReceivedAndCancelled()

Project: activemq-artemis
File: LVQTest.java
@Test
public void testFirstMessageReceivedAndCancelled() throws Exception {
    ClientProducer producer = clientSession.createProducer(address);
    ClientConsumer consumer = clientSession.createConsumer(qName1);
    ClientMessage m1 = createTextMessage(clientSession, "m1");
    SimpleString rh = new SimpleString("SMID1");
    m1.putStringProperty(Message.HDR_LAST_VALUE_NAME, rh);
    ClientMessage m2 = createTextMessage(clientSession, "m2");
    m2.putStringProperty(Message.HDR_LAST_VALUE_NAME, rh);
    producer.send(m1);
    clientSession.start();
    ClientMessage m = consumer.receive(1000);
    Assert.assertNotNull(m);
    Assert.assertEquals(m.getBodyBuffer().readString(), "m1");
    producer.send(m2);
    consumer.close();
    consumer = clientSession.createConsumer(qName1);
    m = consumer.receive(1000);
    Assert.assertNotNull(m);
    Assert.assertEquals("m2", m.getBodyBuffer().readString());
    m.acknowledge();
    m = consumer.receiveImmediate();
    Assert.assertNull(m);
}

93. LVQTest#testFirstMessageReceivedButAckedAfter()

Project: activemq-artemis
File: LVQTest.java
@Test
public void testFirstMessageReceivedButAckedAfter() throws Exception {
    ClientProducer producer = clientSession.createProducer(address);
    ClientConsumer consumer = clientSession.createConsumer(qName1);
    ClientMessage m1 = createTextMessage(clientSession, "m1");
    SimpleString rh = new SimpleString("SMID1");
    m1.putStringProperty(Message.HDR_LAST_VALUE_NAME, rh);
    ClientMessage m2 = createTextMessage(clientSession, "m2");
    m2.putStringProperty(Message.HDR_LAST_VALUE_NAME, rh);
    producer.send(m1);
    clientSession.start();
    ClientMessage m = consumer.receive(1000);
    Assert.assertNotNull(m);
    producer.send(m2);
    m.acknowledge();
    Assert.assertEquals(m.getBodyBuffer().readString(), "m1");
    m = consumer.receive(1000);
    Assert.assertNotNull(m);
    m.acknowledge();
    Assert.assertEquals(m.getBodyBuffer().readString(), "m2");
}

94. LVQTest#testSimple()

Project: activemq-artemis
File: LVQTest.java
@Test
public void testSimple() throws Exception {
    ClientProducer producer = clientSession.createProducer(address);
    ClientConsumer consumer = clientSession.createConsumer(qName1);
    ClientMessage m1 = createTextMessage(clientSession, "m1");
    SimpleString rh = new SimpleString("SMID1");
    m1.putStringProperty(Message.HDR_LAST_VALUE_NAME, rh);
    ClientMessage m2 = createTextMessage(clientSession, "m2");
    m2.putStringProperty(Message.HDR_LAST_VALUE_NAME, rh);
    producer.send(m1);
    producer.send(m2);
    clientSession.start();
    ClientMessage m = consumer.receive(1000);
    Assert.assertNotNull(m);
    m.acknowledge();
    Assert.assertEquals(m.getBodyBuffer().readString(), "m2");
}

95. RequestorTest#testClientRequestorConstructorWithClosedSession()

Project: activemq-artemis
File: RequestorTest.java
@Test
public void testClientRequestorConstructorWithClosedSession() throws Exception {
    final SimpleString requestAddress = RandomUtil.randomSimpleString();
    ClientSessionFactory sf = createSessionFactory(locator);
    final ClientSession session = sf.createSession(false, true, true);
    session.close();
    ActiveMQAction activeMQAction = new ActiveMQAction() {

        @Override
        public void run() throws Exception {
            new ClientRequestor(session, requestAddress);
        }
    };
    ActiveMQTestBase.expectActiveMQException("ClientRequestor's session must not be closed", ActiveMQExceptionType.OBJECT_CLOSED, activeMQAction);
}

96. MessageGroupingTest#doTestBasicGrouping()

Project: activemq-artemis
File: MessageGroupingTest.java
private void doTestBasicGrouping() throws Exception {
    ClientProducer clientProducer = clientSession.createProducer(qName);
    ClientConsumer consumer = clientSession.createConsumer(qName);
    ClientConsumer consumer2 = clientSession.createConsumer(qName);
    clientSession.start();
    SimpleString groupId = new SimpleString("grp1");
    int numMessages = 100;
    for (int i = 0; i < numMessages; i++) {
        ClientMessage message = createTextMessage(clientSession, "m" + i);
        message.putStringProperty(Message.HDR_GROUP_ID, groupId);
        clientProducer.send(message);
    }
    CountDownLatch latch = new CountDownLatch(numMessages);
    DummyMessageHandler dummyMessageHandler = new DummyMessageHandler(latch, true);
    consumer.setMessageHandler(dummyMessageHandler);
    DummyMessageHandler dummyMessageHandler2 = new DummyMessageHandler(latch, true);
    consumer2.setMessageHandler(dummyMessageHandler2);
    Assert.assertTrue(latch.await(10, TimeUnit.SECONDS));
    Assert.assertEquals(100, dummyMessageHandler.list.size());
    Assert.assertEquals(0, dummyMessageHandler2.list.size());
    consumer.close();
    consumer2.close();
}

97. ManagementServiceImplTest#testGetResources()

Project: activemq-artemis
File: ManagementServiceImplTest.java
@Test
public void testGetResources() throws Exception {
    Configuration config = createBasicConfig().setJMXManagementEnabled(false);
    ManagementServiceImpl managementService = new ManagementServiceImpl(null, config);
    managementService.setStorageManager(new NullStorageManager());
    SimpleString address = RandomUtil.randomSimpleString();
    managementService.registerAddress(address);
    Queue queue = new FakeQueue(RandomUtil.randomSimpleString());
    managementService.registerQueue(queue, RandomUtil.randomSimpleString(), new FakeStorageManager());
    Object[] addresses = managementService.getResources(AddressControl.class);
    Assert.assertEquals(1, addresses.length);
    Assert.assertTrue(addresses[0] instanceof AddressControl);
    AddressControl addressControl = (AddressControl) addresses[0];
    Assert.assertEquals(address.toString(), addressControl.getAddress());
    Object[] queues = managementService.getResources(QueueControl.class);
    Assert.assertEquals(1, queues.length);
    Assert.assertTrue(queues[0] instanceof QueueControl);
    QueueControl queueControl = (QueueControl) queues[0];
    Assert.assertEquals(queue.getName().toString(), queueControl.getName());
}

98. AddressControlTest#testGetNumberOfBytesPerPage()

Project: activemq-artemis
File: AddressControlTest.java
@Test
public void testGetNumberOfBytesPerPage() throws Exception {
    SimpleString address = RandomUtil.randomSimpleString();
    session.createQueue(address, address, true);
    AddressControl addressControl = createManagementControl(address);
    Assert.assertEquals(ActiveMQDefaultConfiguration.getDefaultJournalFileSize(), addressControl.getNumberOfBytesPerPage());
    session.close();
    server.stop();
    AddressSettings addressSettings = new AddressSettings();
    addressSettings.setPageSizeBytes(1024);
    server.getAddressSettingsRepository().addMatch(address.toString(), addressSettings);
    server.start();
    ServerLocator locator2 = createInVMNonHALocator();
    ClientSessionFactory sf2 = createSessionFactory(locator2);
    session = sf2.createSession(false, true, false);
    session.createQueue(address, address, true);
    Assert.assertEquals(1024, addressControl.getNumberOfBytesPerPage());
}

99. JMSQueueControlTest#testGetDeadLetterAddress()

Project: activemq-artemis
File: JMSQueueControlTest.java
@Test
public void testGetDeadLetterAddress() throws Exception {
    final SimpleString deadLetterAddress = RandomUtil.randomSimpleString();
    JMSQueueControl queueControl = createManagementControl();
    Assert.assertNull(queueControl.getDeadLetterAddress());
    server.getAddressSettingsRepository().addMatch(queue.getAddress(), new AddressSettings() {

        private static final long serialVersionUID = -5979378001862611598L;

        @Override
        public SimpleString getDeadLetterAddress() {
            return deadLetterAddress;
        }
    });
    Assert.assertEquals(deadLetterAddress.toString(), queueControl.getDeadLetterAddress());
}

100. JMSQueueControlTest#testGetExpiryAddress()

Project: activemq-artemis
File: JMSQueueControlTest.java
@Test
public void testGetExpiryAddress() throws Exception {
    final SimpleString expiryAddress = RandomUtil.randomSimpleString();
    JMSQueueControl queueControl = createManagementControl();
    Assert.assertNull(queueControl.getExpiryAddress());
    server.getAddressSettingsRepository().addMatch(queue.getAddress(), new AddressSettings() {

        private static final long serialVersionUID = -7668739851356971411L;

        @Override
        public SimpleString getExpiryAddress() {
            return expiryAddress;
        }
    });
    Assert.assertEquals(expiryAddress.toString(), queueControl.getExpiryAddress());
}