private String retrieveDestinationName(Destination destination, String headerName) { String destinationName = null; if (destination != null) { try { destinationName = (destination instanceof Queue) ? ((Queue) destination).getQueueName() : ((Topic) destination).getTopicName(); } catch (JMSException e) { this.processLog.warn("Failed to retrieve Destination name for '" + headerName + "' header", e); } } return destinationName; }
void tagQueueOrTopic(Destination destination, SpanCustomizer span) { try { if (destination instanceof Queue) { span.tag(JMS_QUEUE, ((Queue) destination).getQueueName()); } else if (destination instanceof Topic) { span.tag(JMS_TOPIC, ((Topic) destination).getTopicName()); } } catch (JMSException ignored) { // don't crash on wonky exceptions! } } }
@Override public ActiveMQDestination transform(Destination dest) throws JMSException { String queueName = ((Queue) dest).getQueueName(); String topicName = ((Topic) dest).getTopicName(); if (queueName == null && topicName == null) { throw new JMSException("Unresolvable destination: Both queue and topic names are null: " + dest); } try { Method isQueueMethod = dest.getClass().getMethod("isQueue"); Method isTopicMethod = dest.getClass().getMethod("isTopic"); Boolean isQueue = (Boolean) isQueueMethod.invoke(dest); Boolean isTopic = (Boolean) isTopicMethod.invoke(dest); if (isQueue) { return new ActiveMQQueue(queueName); } else if (isTopic) { return new ActiveMQTopic(topicName); } else { throw new JMSException("Unresolvable destination: Neither Queue nor Topic: " + dest); } } catch (Exception e) { throw new JMSException("Unresolvable destination: " + e.getMessage() + ": " + dest); } }
String destinationName; if (message.getJMSDestination() instanceof Queue) { destinationName = ((Queue) message.getJMSDestination()).getQueueName(); } else { destinationName = ((Topic) message.getJMSDestination()).getTopicName();
String queueName = ((Queue) dest).getQueueName(); String topicName = ((Topic) dest).getTopicName(); if (queueName != null && topicName == null) { return new ActiveMQQueue(((Queue) dest).getQueueName());
public JMSQueueSink(String qcfBindingName, String queueBindingName, String username, String password) { try { Properties env = new Properties(); env.put(Context.INITIAL_CONTEXT_FACTORY, "org.apache.activemq.jndi.ActiveMQInitialContextFactory"); env.put(Context.PROVIDER_URL, "tcp://localhost:61616"); Context ctx = new InitialContext(env); QueueConnectionFactory queueConnectionFactory; queueConnectionFactory = (QueueConnectionFactory) lookup(ctx, qcfBindingName); System.out.println("Queue Cnx Factory found"); Queue queue = (Queue) ctx.lookup(queueBindingName); System.out.println("Queue found: " + queue.getQueueName()); QueueConnection queueConnection = queueConnectionFactory .createQueueConnection(username, password); System.out.println("Queue Connection created"); QueueSession queueSession = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); MessageConsumer queueConsumer = queueSession.createConsumer(queue); queueConsumer.setMessageListener(this); queueConnection.start(); System.out.println("Queue Connection started"); } catch (Exception e) { logger.error("Could not read JMS message.", e); } }
Mockito.when(queue.getQueueName()).thenReturn(destinationName);
QueueDestinationEndpoint(Queue queue) throws JMSException { super(queue.getQueueName()); m_queue = queue; }
private String getDestinationAsString(Destination destination) throws JMSException { String result = null; if (destination == null) { result = "null destination!" + File.separator; } else if (destination instanceof Topic) { result = "topic" + File.separator + ((Topic) destination).getTopicName() + File.separator; } else if (destination instanceof Queue) { result = "queue" + File.separator + ((Queue) destination).getQueueName() + File.separator; } return result; }
private String getDestName(Message message) throws JMSException { Destination replyTo = message.getJMSReplyTo(); if (replyTo instanceof Queue) { return ((Queue)replyTo).getQueueName(); } else if (replyTo instanceof Topic) { return ((Topic)replyTo).getTopicName(); } return null; }
public JmsQueueEndpoint(Queue destination) throws JMSException { this("jms:queue:" + destination.getQueueName(), null); setDestinationType("queue"); setDestination(destination); }
@Override public boolean isSatisfied() throws Exception { return getProxyToQueue(queue.getQueueName()) == null; } }, TimeUnit.SECONDS.toMillis(30), TimeUnit.MILLISECONDS.toMillis(50)));
public boolean checkEmpty(final Queue queue) throws Exception { Long messageCount = ActiveMQServerTestCase.servers.get(0).getMessageCountForQueue(queue.getQueueName()); if (messageCount > 0) { removeAllMessages(queue.getQueueName(), true); } return true; }
@Test public void testQueueName() throws Exception { ProxyAssertSupport.assertEquals("Queue1", queue1.getQueueName()); } }
@Test public void testDestroyQueue() throws Exception { conn = cf.createConnection(); conn.start(); Session sess = conn.createSession(false, Session.AUTO_ACKNOWLEDGE); sess.createProducer(queue); conn.close(); server.destroyQueue(new SimpleString(queue.getQueueName())); verifier.validatePluginMethodsEquals(2, BEFORE_ADD_ADDRESS, AFTER_ADD_ADDRESS); verifier.validatePluginMethodsEquals(1, BEFORE_CREATE_QUEUE, AFTER_CREATE_QUEUE, BEFORE_DESTROY_QUEUE, AFTER_DESTROY_QUEUE, BEFORE_REMOVE_BINDING, AFTER_REMOVE_BINDING); }
private void doTestDeployQueuesWithUnusualNames(final String queueName, final String jndiName) throws Exception { jmsServer.createQueue(false, queueName, null, false, jndiName); Queue queue = (Queue) context.lookup(jndiName); Assert.assertNotNull(queue); Assert.assertEquals(queueName, queue.getQueueName()); }
@Override @After public void tearDown() throws Exception { removeAllMessages(queue1.getQueueName(), true); super.tearDown(); }
@Test public void testReferenceQueue() throws Exception { Reference queueRef = ((Referenceable) queue1).getReference(); String factoryName = queueRef.getFactoryClassName(); Class<?> factoryClass = Class.forName(factoryName); ObjectFactory factory = (ObjectFactory) factoryClass.newInstance(); Object instance = factory.getObjectInstance(queueRef, null, null, null); ProxyAssertSupport.assertTrue(instance instanceof ActiveMQDestination); ActiveMQQueue queue2 = (ActiveMQQueue) instance; ProxyAssertSupport.assertEquals(queue1.getQueueName(), queue2.getQueueName()); simpleSendReceive(cf, queue2); }
@Test public void testFromAddressWithQueueAddressPrefix() throws Exception { String destinationName = RandomUtil.randomString(); String address = QUEUE_QUALIFIED_PREFIX + destinationName; ActiveMQDestination destination = (ActiveMQDestination) ActiveMQDestination.fromPrefixedName(address); Assert.assertTrue(destination instanceof Queue); Assert.assertEquals(destinationName, ((Queue) destination).getQueueName()); }
@Test public void testJMSMessageID() throws Exception { try { Message m = queueProducerSession.createMessage(); ProxyAssertSupport.assertNull(m.getJMSMessageID()); queueProducer.send(m); ProxyAssertSupport.assertNotNull(m.getJMSMessageID()); ProxyAssertSupport.assertTrue(m.getJMSMessageID().startsWith("ID:")); } finally { removeAllMessages(queue1.getQueueName(), true); } }