@Override public void executeOnCompletion(final IOCallback runnable) { // There are no executeOnCompletion calls while using the DummyOperationContext // However we keep the code here for correctness runnable.done(); }
@Override public void executeOnCompletion(final IOCallback runnable) { runnable.done(); } };
@Override public void executeOnCompletion(final IOCallback runnable) { // There are no executeOnCompletion calls while using the DummyOperationContext // However we keep the code here for correctness runnable.done(); }
@Override public void afterStoreOperations(IOCallback run) { run.done(); }
@Override public void executeOnCompletion(IOCallback runnable, boolean storeOnly) { // There are no executeOnCompletion calls while using the DummyOperationContext // However we keep the code here for correctness runnable.done(); }
@Override public void executeOnCompletion(IOCallback runnable, boolean storeOnly) { runnable.done(); }
@Override public void afterCompleteOperations(final IOCallback run) { run.done(); }
@Override public void executeOnCompletion(IOCallback runnable, boolean storeOnly) { runnable.done(); } }
@Override public void done() { countLatch.countDown(); if (++done == up.get() && delegateCompletion != null) { final IOCallback delegateToCall = delegateCompletion; // We need to set the delegateCompletion to null first or blocking commits could miss a callback // What would affect mainly tests delegateCompletion = null; delegateToCall.done(); } }
@Override public void run() { try { // If any IO is done inside the callback, it needs to be done on a new context OperationContextImpl.clearContext(); task.done(); } finally { executorsPending.decrementAndGet(); } } });
@Override public void done() { final int size = delegates.size(); for (int i = 0; i < size; i++) { try { delegates.get(i).done(); } catch (Throwable e) { ActiveMQJournalLogger.LOGGER.errorCompletingCallback(e); } } }
private static void invokeDoneOn(List<? extends IOCallback> callbacks) { final int size = callbacks.size(); for (int i = 0; i < size; i++) { try { final IOCallback callback = callbacks.get(i); callback.done(); } catch (Throwable e) { ActiveMQJournalLogger.LOGGER.errorCompletingCallback(e); } } }
@Override public void done() { final int size = delegates.size(); for (int i = 0; i < size; i++) { try { delegates.get(i).done(); } catch (Throwable e) { ActiveMQJournalLogger.LOGGER.errorCompletingCallback(e); } } }
@Override public void executeOnCompletion(IOCallback runnable) { runnable.done(); }
private static void invokeDoneOn(List<? extends IOCallback> callbacks) { final int size = callbacks.size(); for (int i = 0; i < size; i++) { try { final IOCallback callback = callbacks.get(i); callback.done(); } catch (Throwable e) { ActiveMQJournalLogger.LOGGER.errorCompletingCallback(e); } } }
@Override public void afterStoreOperations(IOCallback run) { run.done(); }
@Override public void afterCompleteOperations(IOCallback run) { run.done(); }
@Override public void done() { countLatch.countDown(); if (++done == up.get() && delegateCompletion != null) { final IOCallback delegateToCall = delegateCompletion; // We need to set the delegateCompletion to null first or blocking commits could miss a callback // What would affect mainly tests delegateCompletion = null; delegateToCall.done(); } }
@Override public int read(final ByteBuffer bytes, final IOCallback callback) throws Exception { if (!open) { throw new IllegalStateException("Is closed"); } byte[] bytesRead = new byte[bytes.limit()]; data.get(bytesRead); bytes.put(bytesRead); bytes.rewind(); if (callback != null) { callback.done(); } return bytesRead.length; }
@Override public void run() { if (sendError) { callback.onError(ActiveMQExceptionType.UNSUPPORTED_PACKET.getCode(), "Fake aio error"); } else { try { file.data.put(bytes); if (callback != null) { callback.done(); } } catch (Throwable e) { e.printStackTrace(); callback.onError(ActiveMQExceptionType.GENERIC_EXCEPTION.getCode(), e.getMessage()); } } }