@Override public void removeAsyncMessage(ConnectionContext context, MessageAck ack) throws IOException { delegate.removeAsyncMessage(context, ack); }
@Override public void removeAsyncMessage(ConnectionContext context, MessageAck ack) throws IOException { delegate.removeAsyncMessage(context, ack); }
@Override public void acknowledge(ConnectionContext context, Subscription sub, MessageAck ack, MessageReference node) throws IOException { messageConsumed(context, node); if (store != null && node.isPersistent()) { store.removeAsyncMessage(context, convertToNonRangedAck(ack, node)); } }
final void removeAsyncMessage(final TransactionStore transactionStore, ConnectionContext context, final MessageStore destination, final MessageAck ack) throws IOException { if (ack.getTransactionId() != null) { getTx(ack.getTransactionId()).trackStore(transactionStore); } destination.removeAsyncMessage(context, ack); }
final void removeAsyncMessage(ConnectionContext context, final MessageStore destination, final MessageAck ack) throws IOException { if (ack.isInTransaction()) { if (ack.getTransactionId().isXATransaction() || theStore.isConcurrentStoreAndDispatchTransactions()==false) { destination.removeAsyncMessage(context, ack); } else { Tx tx = getTx(ack.getTransactionId()); tx.add(new RemoveMessageCommand(context) { @Override public MessageAck getMessageAck() { return ack; } @Override public Future<Object> run(ConnectionContext ctx) throws IOException { destination.removeMessage(ctx, ack); return AbstractMessageStore.FUTURE; } }); } } else { destination.removeAsyncMessage(context, ack); } }
@Override public void removeAsyncMessage(ConnectionContext context, MessageAck ack) throws IOException { delegate.removeAsyncMessage(context, ack); }
@Override public void removeAsyncMessage(ConnectionContext context, MessageAck ack) throws IOException { delegate.removeAsyncMessage(context, ack); }
@Override public void removeAsyncMessage(ConnectionContext context, MessageAck ack) throws IOException { delegate.removeAsyncMessage(context, ack); }
public void removeAsyncMessage(ConnectionContext context, MessageAck ack) throws IOException { delegate.removeAsyncMessage(context, ack); }
@Override public void acknowledge(ConnectionContext context, Subscription sub, MessageAck ack, MessageReference node) throws IOException { messageConsumed(context, node); if (store != null && node.isPersistent()) { store.removeAsyncMessage(context, convertToNonRangedAck(ack, node)); } }
@Override public void acknowledge(ConnectionContext context, Subscription sub, MessageAck ack, MessageReference node) throws IOException { messageConsumed(context, node); if (store != null && node.isPersistent()) { store.removeAsyncMessage(context, convertToNonRangedAck(ack, node)); } }
@Override public void acknowledge(ConnectionContext context, Subscription sub, MessageAck ack, MessageReference node) throws IOException { messageConsumed(context, node); if (store != null && node.isPersistent()) { store.removeAsyncMessage(context, convertToNonRangedAck(ack, node)); } }
final void removeAsyncMessage(final TransactionStore transactionStore, ConnectionContext context, final MessageStore destination, final MessageAck ack) throws IOException { if (ack.getTransactionId() != null) { getTx(ack.getTransactionId()).trackStore(transactionStore); } destination.removeAsyncMessage(context, ack); }
final void removeAsyncMessage(final TransactionStore transactionStore, ConnectionContext context, final MessageStore destination, final MessageAck ack) throws IOException { if (ack.getTransactionId() != null) { getTx(ack.getTransactionId()).trackStore(transactionStore); } destination.removeAsyncMessage(context, ack); }
final void removeAsyncMessage(final TransactionStore transactionStore, ConnectionContext context, final MessageStore destination, final MessageAck ack) throws IOException { if (ack.getTransactionId() != null) { getTx(ack.getTransactionId()).trackStore(transactionStore); } destination.removeAsyncMessage(context, ack); }
final void removeAsyncMessage(ConnectionContext context, final MessageStore destination, final MessageAck ack) throws IOException { if (ack.isInTransaction()) { if (ack.getTransactionId().isXATransaction() || theStore.isConcurrentStoreAndDispatchTransactions()==false) { destination.removeAsyncMessage(context, ack); } else { Tx tx = getTx(ack.getTransactionId()); tx.add(new RemoveMessageCommand(context) { @Override public MessageAck getMessageAck() { return ack; } @Override public Future<Object> run(ConnectionContext ctx) throws IOException { destination.removeMessage(ctx, ack); return AbstractMessageStore.FUTURE; } }); } } else { destination.removeAsyncMessage(context, ack); } }
final void removeAsyncMessage(ConnectionContext context, final MessageStore destination, final MessageAck ack) throws IOException { if (ack.isInTransaction()) { if (ack.getTransactionId().isXATransaction() || theStore.isConcurrentStoreAndDispatchTransactions()==false) { destination.removeAsyncMessage(context, ack); } else { Tx tx = getTx(ack.getTransactionId()); tx.add(new RemoveMessageCommand(context) { @Override public MessageAck getMessageAck() { return ack; } @Override public Future<Object> run(ConnectionContext ctx) throws IOException { destination.removeMessage(ctx, ack); return AbstractMessageStore.FUTURE; } }); } } else { destination.removeAsyncMessage(context, ack); } }
final void removeAsyncMessage(ConnectionContext context, final MessageStore destination, final MessageAck ack) throws IOException { if (ack.isInTransaction()) { if (ack.getTransactionId().isXATransaction() || theStore.isConcurrentStoreAndDispatchTransactions()==false) { destination.removeAsyncMessage(context, ack); } else { Tx tx = getTx(ack.getTransactionId()); tx.add(new RemoveMessageCommand(context) { @Override public MessageAck getMessageAck() { return ack; } @Override public Future<Object> run(ConnectionContext ctx) throws IOException { destination.removeMessage(ctx, ack); return AbstractMessageStore.FUTURE; } }); } } else { destination.removeAsyncMessage(context, ack); } }
final void removeAsyncMessage(ConnectionContext context, final MessageStore destination, final MessageAck ack) throws IOException { if (ack.isInTransaction()) { if (ack.getTransactionId().isXATransaction() || theStore.isConcurrentStoreAndDispatchTransactions()==false) { destination.removeAsyncMessage(context, ack); } else { Tx tx = getTx(ack.getTransactionId()); tx.add(new RemoveMessageCommand(context) { @Override public MessageAck getMessageAck() { return ack; } @Override public Future<Object> run(ConnectionContext ctx) throws IOException { destination.removeMessage(ctx, ack); return AbstractMessageStore.FUTURE; } }); } } else { destination.removeAsyncMessage(context, ack); } }
public void acknowledge(ConnectionContext context, Subscription sub, MessageAck ack, MessageReference node) throws IOException { messageConsumed(context, node); if (store != null && node.isPersistent()) { // the original ack may be a ranged ack, but we are trying to delete // a specific // message store here so we need to convert to a non ranged ack. if (ack.getMessageCount() > 0) { // Dup the ack MessageAck a = new MessageAck(); ack.copy(a); ack = a; // Convert to non-ranged. ack.setFirstMessageId(node.getMessageId()); ack.setLastMessageId(node.getMessageId()); ack.setMessageCount(1); } store.removeAsyncMessage(context, ack); } }