@Override public void setDisableMessageTimestamp(boolean value) throws JMSException { delegate.setDisableMessageTimestamp(value); }
@Override public void setDisableMessageTimestamp(boolean disableMessageTimestamp) throws JMSException { if (this.originalDisableMessageTimestamp == null) { this.originalDisableMessageTimestamp = this.target.getDisableMessageTimestamp(); } this.target.setDisableMessageTimestamp(disableMessageTimestamp); }
@Override public JMSProducer setDisableMessageTimestamp(boolean value) { try { producer.setDisableMessageTimestamp(value); } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } return this; }
@Override public void close() throws JMSException { // It's a cached MessageProducer... reset properties only. if (this.originalDisableMessageID != null) { this.target.setDisableMessageID(this.originalDisableMessageID); this.originalDisableMessageID = null; } if (this.originalDisableMessageTimestamp != null) { this.target.setDisableMessageTimestamp(this.originalDisableMessageTimestamp); this.originalDisableMessageTimestamp = null; } if (this.originalDeliveryDelay != null) { this.target.setDeliveryDelay(this.originalDeliveryDelay); this.originalDeliveryDelay = null; } }
/** * 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 MessageProducer for * @param destination the JMS Destination to create a MessageProducer for * @return the new JMS MessageProducer * @throws JMSException if thrown by JMS API methods * @see #setMessageIdEnabled * @see #setMessageTimestampEnabled */ protected MessageProducer createProducer(Session session, @Nullable Destination destination) throws JMSException { MessageProducer producer = doCreateProducer(session, destination); if (!isMessageIdEnabled()) { producer.setDisableMessageID(true); } if (!isMessageTimestampEnabled()) { producer.setDisableMessageTimestamp(true); } return producer; }
@Test public void testProducerCallbackWithIdAndTimestampDisabled() throws Exception { JmsTemplate template = createTemplate(); template.setConnectionFactory(this.connectionFactory); template.setMessageIdEnabled(false); template.setMessageTimestampEnabled(false); MessageProducer messageProducer = mock(MessageProducer.class); given(this.session.createProducer(null)).willReturn(messageProducer); given(messageProducer.getPriority()).willReturn(4); template.execute((ProducerCallback<Void>) (session1, producer) -> { session1.getTransacted(); producer.getPriority(); return null; }); verify(messageProducer).setDisableMessageID(true); verify(messageProducer).setDisableMessageTimestamp(true); verify(messageProducer).close(); verify(this.session).close(); verify(this.connection).close(); }
verify(messageProducer).setDisableMessageTimestamp(true);
/** Delegates the call to the wrapped producer. */ public void setDisableMessageTimestamp(boolean value) throws JMSException { checkValidity(); producer.setDisableMessageTimestamp(value); }
@Override public JMSProducer setDisableMessageTimestamp(boolean value) { try { producer.setDisableMessageTimestamp(value); } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } return this; }
@Override public JMSProducer setDisableMessageTimestamp(boolean value) { try { producer.setDisableMessageTimestamp(value); } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } return this; }
public void setDisableMessageTimestamp(boolean disableMessageTimestamp) throws JMSException { if (this.originalDisableMessageTimestamp == null) { this.originalDisableMessageTimestamp = Boolean.valueOf(this.target.getDisableMessageTimestamp()); } this.target.setDisableMessageTimestamp(disableMessageTimestamp); }
/** Delegates the call to the wrapped producer. */ public void setDisableMessageTimestamp(boolean value) throws JMSException { checkValidity(); producer.setDisableMessageTimestamp(value); }
@Override public JMSProducer setDisableMessageTimestamp(final boolean value) { try { producer.setDisableMessageTimestamp(value); } catch (final JMSException e) { throw toRuntimeException(e); } return this; }
@Override public void setDisableMessageTimestamp(boolean value) throws JMSException { getMessageProducer().setDisableMessageTimestamp(value); }
@Override public JMSProducer setDisableMessageTimestamp(boolean value) { try { producer.setDisableMessageTimestamp(value); } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } return this; }
public void close() throws JMSException { // It's a cached MessageProducer... reset properties only. if (this.originalDisableMessageID != null) { this.target.setDisableMessageID(this.originalDisableMessageID.booleanValue()); this.originalDisableMessageID = null; } if (this.originalDisableMessageTimestamp != null) { this.target.setDisableMessageTimestamp(this.originalDisableMessageTimestamp.booleanValue()); this.originalDisableMessageTimestamp = null; } }
@Override public void setDisableMessageTimestamp(boolean disableMessageTimestamp) throws JMSException { if (this.originalDisableMessageTimestamp == null) { this.originalDisableMessageTimestamp = this.target.getDisableMessageTimestamp(); } this.target.setDisableMessageTimestamp(disableMessageTimestamp); }
@Override public JMSProducer setDisableMessageTimestamp(boolean value) { try { producer.setDisableMessageTimestamp(value); } catch (JMSException e) { throw JmsExceptionUtils.convertToRuntimeException(e); } return this; }
/** * Set disable message timestamp * * @param value The value * @throws JMSException Thrown if an error occurs */ @Override public void setDisableMessageTimestamp(final boolean value) throws JMSException { if (ActiveMQRALogger.LOGGER.isTraceEnabled()) { ActiveMQRALogger.LOGGER.trace("setDisableMessageTimestamp(" + value + ")"); } producer.setDisableMessageTimestamp(value); }
@Test public void testDisabledTimestamp() throws Exception { Message m = queueProducerSession.createMessage(); queueProducer.setDisableMessageTimestamp(true); queueProducer.send(m); ProxyAssertSupport.assertEquals(0L, queueConsumer.receive().getJMSTimestamp()); }