@Override public List<Entry> readEntries(int numberOfEntriesToRead) throws InterruptedException, ManagedLedgerException { checkArgument(numberOfEntriesToRead > 0); final CountDownLatch counter = new CountDownLatch(1); class Result { ManagedLedgerException exception = null; List<Entry> entries = null; } final Result result = new Result(); asyncReadEntries(numberOfEntriesToRead, new ReadEntriesCallback() { @Override public void readEntriesComplete(List<Entry> entries, Object ctx) { result.entries = entries; counter.countDown(); } @Override public void readEntriesFailed(ManagedLedgerException exception, Object ctx) { result.exception = exception; counter.countDown(); } }, null); counter.await(); if (result.exception != null) { throw result.exception; } return result.entries; }
log.debug("[{}] [{}] Read entries immediately", ledger.getName(), name); asyncReadEntries(numberOfEntriesToRead, callback, ctx); } else { OpReadEntry op = OpReadEntry.create(this, PositionImpl.get(readPosition), numberOfEntriesToRead, callback,
@Override public List<Entry> readEntries(int numberOfEntriesToRead) throws InterruptedException, ManagedLedgerException { checkArgument(numberOfEntriesToRead > 0); final CountDownLatch counter = new CountDownLatch(1); class Result { ManagedLedgerException exception = null; List<Entry> entries = null; } final Result result = new Result(); asyncReadEntries(numberOfEntriesToRead, new ReadEntriesCallback() { @Override public void readEntriesComplete(List<Entry> entries, Object ctx) { result.entries = entries; counter.countDown(); } @Override public void readEntriesFailed(ManagedLedgerException exception, Object ctx) { result.exception = exception; counter.countDown(); } }, null); counter.await(); if (result.exception != null) throw result.exception; return result.entries; }
@Override public List<Entry> readEntries(int numberOfEntriesToRead) throws InterruptedException, ManagedLedgerException { checkArgument(numberOfEntriesToRead > 0); final CountDownLatch counter = new CountDownLatch(1); class Result { ManagedLedgerException exception = null; List<Entry> entries = null; } final Result result = new Result(); asyncReadEntries(numberOfEntriesToRead, new ReadEntriesCallback() { @Override public void readEntriesComplete(List<Entry> entries, Object ctx) { result.entries = entries; counter.countDown(); } @Override public void readEntriesFailed(ManagedLedgerException exception, Object ctx) { result.exception = exception; counter.countDown(); } }, null); counter.await(); if (result.exception != null) { throw result.exception; } return result.entries; }
log.debug("[{}] [{}] Read entries immediately", ledger.getName(), name); asyncReadEntries(numberOfEntriesToRead, callback, ctx); } else { OpReadEntry op = OpReadEntry.create(this, PositionImpl.get(readPosition), numberOfEntriesToRead, callback,
log.debug("[{}] [{}] Read entries immediately", ledger.getName(), name); asyncReadEntries(numberOfEntriesToRead, callback, ctx); } else { OpReadEntry op = OpReadEntry.create(this, PositionImpl.get(readPosition), numberOfEntriesToRead, callback,