/** * Create a JMS MessageProducer for the given Session and Destination, * configuring it to disable message ids and/or timestamps (if necessary). * <p>Delegates to {@link #doCreateProducer} for creation of the raw * JMS MessageProducer. * @param session the JMS Session to create a QueueBrowser for * @param queue the JMS Queue to create a QueueBrowser for * @param messageSelector the message selector for this consumer (can be {@code null}) * @return the new JMS QueueBrowser * @throws JMSException if thrown by JMS API methods * @see #setMessageIdEnabled * @see #setMessageTimestampEnabled */ protected QueueBrowser createBrowser(Session session, Queue queue, @Nullable String messageSelector) throws JMSException { return session.createBrowser(queue, messageSelector); }
@Override public QueueBrowser createBrowser(Queue queue, String messageSelector) throws JMSException { return delegate.createBrowser(queue, messageSelector); }
@Override public QueueBrowser createBrowser(Queue queue) throws JMSException { return delegate.createBrowser(queue); }
@Override public QueueBrowser createBrowser(Queue queue) { checkSession(); try { QueueBrowser browser = session.createBrowser(queue); checkAutoStart(); return browser; } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public QueueBrowser createBrowser(Queue queue, String messageSelector) { checkSession(); try { QueueBrowser browser = session.createBrowser(queue, messageSelector); checkAutoStart(); return browser; } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
QueueBrowser browser = session.createBrowser((Queue)destination); Enumeration enumeration = browser.getEnumeration();
public QueueBrowser createBrowser(Queue queue, String messageSelector) throws JMSException { Session session = getSession(); if (trace) log.trace("createBrowser " + session + " queue=" + queue + " selector=" + messageSelector); QueueBrowser result = session.createBrowser(queue, messageSelector); if (trace) log.trace("createdBrowser " + session + " browser=" + result); return result; }
@Override public QueueBrowser createBrowser(javax.jms.Queue queue) throws JMSException { enlistResource(); return getSession().createBrowser(queue); }
@Override public QueueBrowser createBrowser(javax.jms.Queue queue, String messageSelector) throws JMSException { enlistResource(); return getSession().createBrowser(queue, messageSelector); }
/** * */ public QueueBrowser createBrowser(Queue queue) throws JMSException { TraceJms.logger.log(BasicLevel.DEBUG, ""); return getMOMSession().createBrowser(queue); }
@Override public QueueBrowser createBrowser(Queue queue) { checkSession(); try { QueueBrowser browser = session.createBrowser(queue); checkAutoStart(); return browser; } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public QueueBrowser createBrowser(Queue queue, String messageSelector) { checkSession(); try { QueueBrowser browser = session.createBrowser(queue, messageSelector); checkAutoStart(); return browser; } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public QueueBrowser createBrowser(Queue queue, String messageSelector) { checkSession(); try { QueueBrowser browser = session.createBrowser(queue, messageSelector); checkAutoStart(); return browser; } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public long getSize() throws MailQueueException { try (QueueBrowser browser = session.createBrowser(queue)) { Enumeration<?> enumeration = browser.getEnumeration(); return Iterators.size(new EnumerationIterator(enumeration)); } catch (Exception e) { LOGGER.error("Unable to get size of queue {}", queueName, e); throw new MailQueueException("Unable to get size of queue " + queueName, e); } }
@Override public QueueBrowser createBrowser(Queue queue) { checkSession(); try { QueueBrowser browser = session.createBrowser(queue); checkAutoStart(); return browser; } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public QueueBrowser createBrowser(Queue queue, String messageSelector) { checkSession(); try { QueueBrowser browser = session.createBrowser(queue, messageSelector); checkAutoStart(); return browser; } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public QueueBrowser createBrowser(final Queue queue) { try { final QueueBrowser browser = session().createBrowser(queue); checkAutoStart(); return browser; } catch (final JMSException e) { throw toRuntimeException(e); } }
@Override public QueueBrowser createBrowser(final Queue queue, final String messageSelector) { try { final QueueBrowser browser = session().createBrowser(queue, messageSelector); checkAutoStart(); return browser; } catch (final JMSException e) { throw toRuntimeException(e); } }
@Override public QueueBrowser createBrowser(Queue queue) { checkSession(); try { QueueBrowser browser = session.createBrowser(queue); checkAutoStart(); return browser; } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Test public void testCreateBrowserOnNullDestination() throws Exception { conn = getConnectionFactory().createConnection(); Session session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE); try { session.createBrowser(null); ProxyAssertSupport.fail("should throw exception"); } catch (InvalidDestinationException e) { // OK } }