@Override public ListenableFuture<Object> asyncAddQueueMessage(ConnectionContext context, Message message, boolean canOptimizeHint) throws IOException { return delegate.asyncAddQueueMessage(context,message,canOptimizeHint); }
@Override public ListenableFuture<Object> asyncAddQueueMessage(ConnectionContext context, Message message) throws IOException { return delegate.asyncAddQueueMessage(context, message); }
@Override public Future<Object> run(ConnectionContext ctx) throws IOException { return destination.asyncAddQueueMessage(ctx, message); }
@Override public ListenableFuture<Object> asyncAddQueueMessage(ConnectionContext context, Message message) throws IOException { return delegate.asyncAddQueueMessage(context, message); }
@Override public ListenableFuture<Object> asyncAddQueueMessage(ConnectionContext context, Message message, boolean canOptimizeHint) throws IOException { return delegate.asyncAddQueueMessage(context,message, canOptimizeHint); }
ListenableFuture<Object> asyncAddQueueMessage(final TransactionStore transactionStore, ConnectionContext context, final MessageStore destination, final Message message) throws IOException { if (message.getTransactionId() != null) { getTx(message.getTransactionId()).trackStore(transactionStore); destination.addMessage(context, message); return AbstractMessageStore.FUTURE; } else { return destination.asyncAddQueueMessage(context, message); } }
ListenableFuture<Object> asyncAddQueueMessage(ConnectionContext context, final MessageStore destination, final Message message) throws IOException { if (message.getTransactionId() != null) { if (message.getTransactionId().isXATransaction() || theStore.isConcurrentStoreAndDispatchTransactions() == false) { destination.addMessage(context, message); return AbstractMessageStore.FUTURE; } else { Tx tx = getTx(message.getTransactionId()); tx.add(new AddMessageCommand(context) { @Override public Message getMessage() { return message; } @Override public Future<Object> run(ConnectionContext ctx) throws IOException { return destination.asyncAddQueueMessage(ctx, message); } }); return AbstractMessageStore.FUTURE; } } else { return destination.asyncAddQueueMessage(context, message); } }
result = store.asyncAddQueueMessage(context, message, isOptimizeStorage()); result.addListener(new PendingMarshalUsageTracker(message)); } else {
@Override public ListenableFuture<Object> asyncAddQueueMessage(ConnectionContext context, Message message) throws IOException { return delegate.asyncAddQueueMessage(context, message); }
@Override public Future<Object> run(ConnectionContext ctx) throws IOException { return destination.asyncAddQueueMessage(ctx, message); }
@Override public ListenableFuture<Object> asyncAddQueueMessage(ConnectionContext context, Message message, boolean canOptimizeHint) throws IOException { return delegate.asyncAddQueueMessage(context,message,canOptimizeHint); }
@Override public Future<Object> run(ConnectionContext ctx) throws IOException { return destination.asyncAddQueueMessage(ctx, message); }
@Override public ListenableFuture<Object> asyncAddQueueMessage(ConnectionContext context, Message message, boolean canOptimizeHint) throws IOException { return delegate.asyncAddQueueMessage(context,message,canOptimizeHint); }
@Override public ListenableFuture<Object> asyncAddQueueMessage(ConnectionContext context, Message message, boolean canOptimizeHint) throws IOException { return delegate.asyncAddQueueMessage(context,message,canOptimizeHint); }
@Override public Future<Object> run(ConnectionContext ctx) throws IOException { return destination.asyncAddQueueMessage(ctx, message); }
@Override public ListenableFuture<Object> asyncAddQueueMessage(ConnectionContext context, Message message) throws IOException { return delegate.asyncAddQueueMessage(context, message); }
@Override public Future<Object> run(ConnectionContext ctx) throws IOException { return destination.asyncAddQueueMessage(ctx, message); }
ListenableFuture<Object> asyncAddQueueMessage(final TransactionStore transactionStore, ConnectionContext context, final MessageStore destination, final Message message) throws IOException { if (message.getTransactionId() != null) { getTx(message.getTransactionId()).trackStore(transactionStore); destination.addMessage(context, message); return AbstractMessageStore.FUTURE; } else { return destination.asyncAddQueueMessage(context, message); } }
ListenableFuture<Object> asyncAddQueueMessage(final TransactionStore transactionStore, ConnectionContext context, final MessageStore destination, final Message message) throws IOException { if (message.getTransactionId() != null) { getTx(message.getTransactionId()).trackStore(transactionStore); destination.addMessage(context, message); return AbstractMessageStore.FUTURE; } else { return destination.asyncAddQueueMessage(context, message); } }
ListenableFuture<Object> asyncAddQueueMessage(final TransactionStore transactionStore, ConnectionContext context, final MessageStore destination, final Message message) throws IOException { if (message.getTransactionId() != null) { getTx(message.getTransactionId()).trackStore(transactionStore); destination.addMessage(context, message); return AbstractMessageStore.FUTURE; } else { return destination.asyncAddQueueMessage(context, message); } }