@Override public JMSContext createContext(final String userName, final String password) { return createContext(userName, password, JMSContext.AUTO_ACKNOWLEDGE); }
@Override public JMSContext createContext() { return createContext(user, password); }
@Override public JMSContext createContext(final int sessionMode) { return createContext(user, password, sessionMode); }
@Override public JMSContext createContext() { return createContext(user, password); }
@Override public JMSContext createContext(final int sessionMode) { return createContext(user, password, sessionMode); }
@Override public JMSContext createContext(final String userName, final String password) { return createContext(userName, password, JMSContext.AUTO_ACKNOWLEDGE); }
@Override public JMSContext createContext(final String userName, final String password) { return createContext(userName, password, JMSContext.AUTO_ACKNOWLEDGE); }
@Override public JMSContext createContext(final String userName, final String password) { return createContext(userName, password, JMSContext.AUTO_ACKNOWLEDGE); }
@Override public JMSContext createContext() { return createContext(user, password); }
@Override public JMSContext createContext(final int sessionMode) { return createContext(user, password, sessionMode); }
@Override public JMSContext createContext() { return createContext(user, password); }
@Override public JMSContext createContext(final int sessionMode) { return createContext(user, password, sessionMode); }
@Override public JMSContext createContext(final int sessionMode) { return createContext(user, password, sessionMode); }
@Override public JMSContext createContext(final String userName, final String password) { return createContext(userName, password, JMSContext.AUTO_ACKNOWLEDGE); }
@Override public JMSContext createContext() { return createContext(user, password); }
@Produces @ApplicationScoped public JMSContext createJMSContext() { return this.activeMQConnectionFactory.createContext(); }
@Produces @ApplicationScoped public JMSContext createJMSContext() { return this.activeMQConnectionFactory.createContext(); }
private void testThroughNewConnectionFactory(ActiveMQConnectionFactory factory) throws Exception { Connection conn = factory.createConnection(); conn.close(); try (JMSContext ctx = factory.createContext()) { ctx.createProducer().send(ctx.createQueue("queue"), "Test"); } try (JMSContext ctx = factory.createContext()) { Assert.assertNotNull(ctx.createConsumer(ctx.createQueue("queue")).receiveNoWait()); Assert.assertNull(ctx.createConsumer(ctx.createQueue("queue")).receiveNoWait()); } factory.close(); }
@Test public void testQueueQueryOnAutoCreatedQueueWithFQQN() throws Exception { SimpleString addressName = SimpleString.toSimpleString(UUID.randomUUID().toString()); SimpleString queueName = SimpleString.toSimpleString(UUID.randomUUID().toString()); SimpleString fqqn = addressName.concat("::").concat(queueName); try (JMSContext c = new ActiveMQConnectionFactory("vm://0").createContext()) { c.createProducer().send(c.createQueue(fqqn.toString()), c.createMessage()); QueueQueryResult queueQueryResult = server.queueQuery(fqqn); assertEquals(queueName, queueQueryResult.getName()); assertEquals(addressName, queueQueryResult.getAddress()); Wait.assertEquals(1, server.queueQuery(fqqn)::getMessageCount); queueQueryResult = server.queueQuery(queueName); assertEquals(queueName, queueQueryResult.getName()); assertEquals(addressName, queueQueryResult.getAddress()); assertEquals(1, queueQueryResult.getMessageCount()); c.createProducer().send(c.createQueue(addressName.toString()), c.createMessage()); Wait.assertEquals(2, server.queueQuery(fqqn)::getMessageCount); Wait.assertEquals(2, server.queueQuery(queueName)::getMessageCount); } }
@Test public void testQueueQueryDefaultsOnAutoCreatedQueue() throws Exception { SimpleString queueName = SimpleString.toSimpleString(UUID.randomUUID().toString()); server.getAddressSettingsRepository().addMatch(queueName.toString(), new AddressSettings()); JMSContext c = new ActiveMQConnectionFactory("vm://0").createContext(); c.createProducer().send(c.createQueue(queueName.toString()), c.createMessage()); QueueQueryResult queueQueryResult = server.queueQuery(queueName); assertTrue(queueQueryResult.isAutoCreateQueues()); assertEquals(null, queueQueryResult.getFilterString()); assertTrue(queueQueryResult.isAutoCreated()); assertEquals(queueName, queueQueryResult.getAddress()); assertEquals(1, queueQueryResult.getMessageCount()); assertEquals(0, queueQueryResult.getConsumerCount()); assertEquals(ActiveMQDefaultConfiguration.DEFAULT_MAX_QUEUE_CONSUMERS, queueQueryResult.getMaxConsumers()); assertEquals(ActiveMQDefaultConfiguration.DEFAULT_CONSUMERS_BEFORE_DISPATCH, queueQueryResult.getConsumersBeforeDispatch().intValue()); assertEquals(ActiveMQClient.DEFAULT_CONSUMER_WINDOW_SIZE, queueQueryResult.getDefaultConsumerWindowSize().intValue()); assertEquals(ActiveMQDefaultConfiguration.DEFAULT_DELAY_BEFORE_DISPATCH, queueQueryResult.getDelayBeforeDispatch().longValue()); assertEquals(null, queueQueryResult.getLastValueKey()); assertTrue(queueQueryResult.isDurable()); assertFalse(queueQueryResult.isPurgeOnNoConsumers()); assertFalse(queueQueryResult.isTemporary()); assertFalse(queueQueryResult.isExclusive()); assertFalse(queueQueryResult.isNonDestructive()); }