/** * Used internally for adding Sessions to the Connection * * @param session * @throws JMSException * @throws JMSException */ protected void addSession(ActiveMQSession session) throws JMSException { this.sessions.add(session); if (sessions.size() > 1 || session.isTransacted()) { optimizedMessageDispatch = false; } }
/** * Indicates whether the session is in transacted mode. * * @return true if the session is in transacted mode * @throws JMSException if there is some internal error. */ @Override public boolean getTransacted() throws JMSException { checkClosed(); return isTransacted(); }
if (clearDeliveredList) { if (!deliveredMessages.isEmpty()) { if (session.isTransacted()) {
private boolean redeliveryExpectedInCurrentTransaction(MessageDispatch md, boolean markReceipt) { if (session.isTransacted()) { synchronized (deliveredMessages) { if (previouslyDeliveredMessages != null) { if (previouslyDeliveredMessages.containsKey(md.getMessage().getMessageId())) { if (markReceipt) { previouslyDeliveredMessages.put(md.getMessage().getMessageId(), true); } return true; } } } } return false; }
if (!session.isTransacted()) { synchronized(deliveredMessages) { deliveredMessages.clear();
public PooledSession(ActiveMQSession aSession, SessionPool sessionPool) { this.session = aSession; this.sessionPool = sessionPool; this.transactional = session.isTransacted(); }
/** * Used internally for adding Sessions to the Connection * * @param session * @throws JMSException * @throws JMSException */ protected void addSession(ActiveMQSession session) throws JMSException { this.sessions.add(session); if (sessions.size() > 1 || session.isTransacted()) { optimizedMessageDispatch = false; } }
/** * Used internally for adding Sessions to the Connection * * @param session * @throws JMSException * @throws JMSException */ protected void addSession(ActiveMQSession session) throws JMSException { this.sessions.add(session); if (sessions.size() > 1 || session.isTransacted()) { optimizedMessageDispatch = false; } }
/** * Used internally for adding Sessions to the Connection * * @param session * @throws JMSException * @throws JMSException */ protected void addSession(ActiveMQSession session) throws JMSException { this.sessions.add(session); if (sessions.size() > 1 || session.isTransacted()) { optimizedMessageDispatch = false; } }
/** * Used internally for adding Sessions to the Connection * * @param session * @throws JMSException * @throws JMSException */ protected void addSession(ActiveMQSession session) throws JMSException { this.sessions.add(session); if (sessions.size() > 1 || session.isTransacted()) { optimizedMessageDispatch = false; } }
/** * Indicates whether the session is in transacted mode. * * @return true if the session is in transacted mode * @throws JMSException if there is some internal error. */ @Override public boolean getTransacted() throws JMSException { checkClosed(); return isTransacted(); }
/** * Indicates whether the session is in transacted mode. * * @return true if the session is in transacted mode * @throws JMSException if there is some internal error. */ @Override public boolean getTransacted() throws JMSException { checkClosed(); return isTransacted(); }
/** * Indicates whether the session is in transacted mode. * * @return true if the session is in transacted mode * @throws JMSException if there is some internal error. */ @Override public boolean getTransacted() throws JMSException { checkClosed(); return isTransacted(); }
/** * Indicates whether the session is in transacted mode. * * @return true if the session is in transacted mode * @throws JMSException if there is some internal error. */ public boolean getTransacted() throws JMSException { checkClosed(); return isTransacted(); }
private void clearDispatchList() { if (clearDispatchList) { synchronized (deliveredMessages) { if (clearDispatchList) { if (!deliveredMessages.isEmpty()) { if (session.isTransacted()) { if (LOG.isDebugEnabled()) { LOG.debug(getConsumerId() + " tracking existing transacted delivered list (" + deliveredMessages.size() + ") on transport interrupt"); } if (previouslyDeliveredMessages == null) { previouslyDeliveredMessages = new PreviouslyDeliveredMap<MessageId, Boolean>(session.getTransactionContext().getTransactionId()); } for (MessageDispatch delivered : deliveredMessages) { previouslyDeliveredMessages.put(delivered.getMessage().getMessageId(), false); } } else { if (LOG.isDebugEnabled()) { LOG.debug(getConsumerId() + " clearing delivered list (" + deliveredMessages.size() + ") on transport interrupt"); } deliveredMessages.clear(); pendingAck = null; } } clearDispatchList = false; } } } }
if (clearDeliveredList) { if (!deliveredMessages.isEmpty()) { if (session.isTransacted()) {
if (clearDeliveredList) { if (!deliveredMessages.isEmpty()) { if (session.isTransacted()) {
private boolean redeliveryExpectedInCurrentTransaction(MessageDispatch md, boolean markReceipt) { if (session.isTransacted()) { synchronized (deliveredMessages) { if (previouslyDeliveredMessages != null) { if (previouslyDeliveredMessages.containsKey(md.getMessage().getMessageId())) { if (markReceipt) { previouslyDeliveredMessages.put(md.getMessage().getMessageId(), true); } return true; } } } } return false; }
private boolean redeliveryExpectedInCurrentTransaction(MessageDispatch md, boolean markReceipt) { if (session.isTransacted()) { synchronized (deliveredMessages) { if (previouslyDeliveredMessages != null) { if (previouslyDeliveredMessages.containsKey(md.getMessage().getMessageId())) { if (markReceipt) { previouslyDeliveredMessages.put(md.getMessage().getMessageId(), true); } return true; } } } } return false; }
private boolean redeliveryExpectedInCurrentTransaction(MessageDispatch md, boolean markReceipt) { if (session.isTransacted()) { synchronized (deliveredMessages) { if (previouslyDeliveredMessages != null) { if (previouslyDeliveredMessages.containsKey(md.getMessage().getMessageId())) { if (markReceipt) { previouslyDeliveredMessages.put(md.getMessage().getMessageId(), true); } return true; } } } } return false; }