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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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()); }