@Override public boolean getDisableMessageID() { try { return producer.getDisableMessageID(); } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public MessageListener getMessageListener() throws JMSRuntimeException { try { return consumer.getMessageListener(); } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public ExceptionListener getExceptionListener() { try { return connection.getExceptionListener(); } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public void start() { try { connection.start(); } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public TextMessage createTextMessage(String text) { checkSession(); try { return session.createTextMessage(text); } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public String getMessageSelector() { try { return consumer.getMessageSelector(); } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public <T> T receiveBody(Class<T> c) { try { Message message = consumer.receive(); context.setLastMessage(ActiveMQJMSConsumer.this, message); return message == null ? null : message.getBody(c); } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public void stop() { threadAwareContext.assertNotMessageListenerThreadRuntime(); try { connection.stop(); } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public ObjectMessage createObjectMessage(Serializable object) { checkSession(); try { return session.createObjectMessage(object); } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public Topic createTopic(String topicName) { checkSession(); try { return session.createTopic(topicName); } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public void unsubscribe(String name) { checkSession(); try { session.unsubscribe(name); } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public JMSConsumer createConsumer(Destination destination, String messageSelector, boolean noLocal) { checkSession(); try { ActiveMQJMSConsumer consumer = new ActiveMQJMSConsumer(this, session.createConsumer(destination, messageSelector, noLocal)); checkAutoStart(); return consumer; } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public void rollback() { threadAwareContext.assertNotCompletionListenerThreadRuntime(); checkSession(); try { session.rollback(); } 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) { checkSession(); try { QueueBrowser browser = session.createBrowser(queue); checkAutoStart(); return browser; } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public JMSConsumer createDurableConsumer(Topic topic, String name, String messageSelector, boolean noLocal) { checkSession(); try { ActiveMQJMSConsumer consumer = new ActiveMQJMSConsumer(this, session.createDurableConsumer(topic, name, messageSelector, noLocal)); checkAutoStart(); return consumer; } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public JMSConsumer createSharedDurableConsumer(Topic topic, String name) { checkSession(); try { ActiveMQJMSConsumer consumer = new ActiveMQJMSConsumer(this, session.createSharedDurableConsumer(topic, name)); checkAutoStart(); return consumer; } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public JMSConsumer createSharedConsumer(Topic topic, String sharedSubscriptionName, String messageSelector) { checkSession(); try { ActiveMQJMSConsumer consumer = new ActiveMQJMSConsumer(this, session.createSharedConsumer(topic, sharedSubscriptionName, messageSelector)); checkAutoStart(); return consumer; } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public XAJMSContext createXAContext(String userName, String password) { try { ActiveMQConnection connection = createConnectionInternal(userName, password, true, ActiveMQConnection.TYPE_GENERIC_CONNECTION); return connection.createXAContext(); } catch (JMSSecurityException e) { throw new JMSSecurityRuntimeException(e.getMessage(), e.getErrorCode(), e); } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }
@Override public JMSContext createContext(String userName, String password, int sessionMode) { validateSessionMode(sessionMode); try { ActiveMQConnection connection = createConnectionInternal(userName, password, false, ActiveMQConnection.TYPE_GENERIC_CONNECTION); return connection.createContext(sessionMode); } catch (JMSSecurityException e) { throw new JMSSecurityRuntimeException(e.getMessage(), e.getErrorCode(), e); } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } }