@Override public void addMessage(final ConnectionContext context, final Message message, final boolean canOptimizeHint) throws IOException{ addMessage(context, message); }
/** * flag to indicate if the store is empty * * @return true if the message count is 0 * @throws Exception */ @Override public boolean isEmpty() throws Exception { return getMessageCount() == 0; }
@Override public void removeAsyncMessage(ConnectionContext context, MessageAck ack) throws IOException { removeMessage(context, ack); }
@Override public void start() throws Exception { super.start(); } @Override
@Override public void setPrioritizedMessages(boolean prioritizedMessages) { super.setPrioritizedMessages(prioritizedMessages); }
@Override public void stop() throws Exception { super.stop(); }
@Override public ListenableFuture<Object> asyncAddQueueMessage(final ConnectionContext context, final Message message) throws IOException { if (isConcurrentStoreAndDispatchQueues()) { message.beforeMarshall(wireFormat); StoreQueueTask result = new StoreQueueTask(this, context, message); ListenableFuture<Object> future = result.getFuture(); message.getMessageId().setFutureOrSequenceLong(future); message.setRecievedByDFBridge(true); // flag message as concurrentStoreAndDispatch result.aquireLocks(); synchronized (asyncTaskMap) { addQueueTask(this, result); if (indexListener != null) { indexListener.onAdd(new IndexListener.MessageContext(context, message, null)); } } return future; } else { return super.asyncAddQueueMessage(context, message); } }
@Override public int getMessageCount() throws IOException { return (int) getMessageStoreStatistics().getMessageCount().getCount(); }
@Override public void start() throws Exception { recoverMessageStoreStatistics(); }
@Override public void start() throws Exception { super.start(); } @Override
@Override public void setPrioritizedMessages(boolean prioritizedMessages) { super.setPrioritizedMessages(prioritizedMessages); }
@Override public void stop() throws Exception { super.stop(); }
@Override public Future<Object> asyncAddQueueMessage(final ConnectionContext context, final Message message) throws IOException { if (isConcurrentStoreAndDispatchQueues()) { StoreQueueTask result = new StoreQueueTask(this, context, message); result.aquireLocks(); addQueueTask(this, result); return result.getFuture(); } else { return super.asyncAddQueueMessage(context, message); } }
@Override public long getMessageSize() throws IOException { return getMessageStoreStatistics().getMessageSize().getTotalSize(); }
@Override public void start() throws Exception { recoverMessageStoreStatistics(); }
@Override public ListenableFuture<Object> asyncAddQueueMessage(final ConnectionContext context, final Message message, final boolean canOptimizeHint) throws IOException { addMessage(context, message, canOptimizeHint); return FUTURE; }
/** * flag to indicate if the store is empty * * @return true if the message count is 0 * @throws Exception */ @Override public boolean isEmpty() throws Exception { return getMessageCount() == 0; }
@Override public void start() throws Exception { super.start(); } @Override
public void setPrioritizedMessages(boolean prioritizedMessages) { super.setPrioritizedMessages(prioritizedMessages); } }
@Override public void removeAsyncMessage(ConnectionContext context, MessageAck ack) throws IOException { removeMessage(context, ack); }