@Override public MessageConsumer createConsumer(Destination destination, String messageSelector, boolean noLocal) throws JMSException { if (destination instanceof Topic) { throw new InvalidDestinationException("Topics are not supported by a QueueSession"); } return next.createConsumer(destination, messageSelector, noLocal); }
@Override public MessageConsumer createConsumer(Destination destination) throws JMSException { if (destination instanceof Topic) { throw new InvalidDestinationException("Topics are not supported by a QueueSession"); } return next.createConsumer(destination); }
@Override public MessageConsumer createConsumer(Destination destination, String messageSelector) throws JMSException { if (destination instanceof Topic) { throw new InvalidDestinationException("Topics are not supported by a QueueSession"); } return next.createConsumer(destination, messageSelector); }
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); } }
@Override public MessageConsumer createConsumer(Destination destination) throws JMSException { if (destination instanceof Topic) { throw new InvalidDestinationException("Topics are not supported by a QueueSession"); } return next.createConsumer(destination); }
@Override public MessageConsumer createConsumer(Destination destination, String messageSelector, boolean noLocal) throws JMSException { if (destination instanceof Topic) { throw new InvalidDestinationException("Topics are not supported by a QueueSession"); } return next.createConsumer(destination, messageSelector, noLocal); }
/** * @param destination * @param messageSelector * @return * @throws JMSException */ public MessageConsumer createConsumer(Destination destination, String messageSelector) throws JMSException { if (destination instanceof Topic) { throw new InvalidDestinationException("Topics are not supported by a QueueSession"); } return next.createConsumer(destination, messageSelector); }
/** * @param destination * @return * @throws JMSException */ public MessageConsumer createConsumer(Destination destination) throws JMSException { if (destination instanceof Topic) { throw new InvalidDestinationException("Topics are not supported by a QueueSession"); } return next.createConsumer(destination); }
@Override public MessageConsumer createConsumer(Destination destination, String messageSelector) throws JMSException { if (destination instanceof Topic) { throw new InvalidDestinationException("Topics are not supported by a QueueSession"); } return next.createConsumer(destination, messageSelector); }
@Override public MessageConsumer createConsumer(Destination destination, String messageSelector, boolean noLocal) throws JMSException { if (destination instanceof Topic) { throw new InvalidDestinationException("Topics are not supported by a QueueSession"); } return next.createConsumer(destination, messageSelector, noLocal); }
@Override public MessageConsumer createConsumer(Destination destination, String messageSelector, boolean noLocal) throws JMSException { if (destination instanceof Topic) { throw new InvalidDestinationException("Topics are not supported by a QueueSession"); } return next.createConsumer(destination, messageSelector, noLocal); }
@Override public MessageConsumer createConsumer(Destination destination) throws JMSException { if (destination instanceof Topic) { throw new InvalidDestinationException("Topics are not supported by a QueueSession"); } return next.createConsumer(destination); }
@Override public MessageConsumer createConsumer(Destination destination, String messageSelector) throws JMSException { if (destination instanceof Topic) { throw new InvalidDestinationException("Topics are not supported by a QueueSession"); } return next.createConsumer(destination, messageSelector); }
@Override public MessageConsumer createConsumer(Destination destination, String messageSelector) throws JMSException { if (destination instanceof Topic) { throw new InvalidDestinationException("Topics are not supported by a QueueSession"); } return next.createConsumer(destination, messageSelector); }
/** * @param destination * @param messageSelector * @param noLocal * @return * @throws JMSException */ public MessageConsumer createConsumer(Destination destination, String messageSelector, boolean noLocal) throws JMSException { if (destination instanceof Topic) { throw new InvalidDestinationException("Topics are not supported by a QueueSession"); } return next.createConsumer(destination, messageSelector, noLocal); }
@Override public MessageConsumer createConsumer(Destination destination) throws JMSException { if (destination instanceof Topic) { throw new InvalidDestinationException("Topics are not supported by a QueueSession"); } return next.createConsumer(destination); }
@Override MessageConsumer createMessageConsumer() { try { return currentSession().createConsumer(destination()); } catch (final JMSException cause) { throw new RuntimeException(cause); } } }
private void initializeQueue(Connection connection, String topic, String selector, JMSListener listener) throws JMSException { QueueSession session = ((QueueConnection)connection). createQueueSession(false, Session.AUTO_ACKNOWLEDGE); Queue queue = session.createQueue(topic); MessageConsumer consumer = session.createConsumer(queue, selector, true); consumer.setMessageListener(listener); }
private void registerMessageListener() throws Exception { MessageConsumer consumer = getQueueSession().createConsumer( getMessageQueue() ); consumer.setMessageListener( new SearchQueueChecker( getExtendedSearchIntegrator() ) ); }
private void registerMessageListener() throws Exception { MessageConsumer consumer = getQueueSession().createConsumer( getMessageQueue() ); consumer.setMessageListener( new MDBSearchController( getExtendedSearchIntegrator() ) ); }