@Override public ManagedLedgerInfo getManagedLedgerInfo(String name) throws InterruptedException, ManagedLedgerException { class Result { ManagedLedgerInfo info = null; ManagedLedgerException e = null; } final Result r = new Result(); final CountDownLatch latch = new CountDownLatch(1); asyncGetManagedLedgerInfo(name, new ManagedLedgerInfoCallback() { @Override public void getInfoComplete(ManagedLedgerInfo info, Object ctx) { r.info = info; latch.countDown(); } @Override public void getInfoFailed(ManagedLedgerException exception, Object ctx) { r.e = exception; latch.countDown(); } }, null); latch.await(); if (r.e != null) { throw r.e; } return r.info; }
@Override public ManagedLedgerInfo getManagedLedgerInfo(String name) throws InterruptedException, ManagedLedgerException { class Result { ManagedLedgerInfo info = null; ManagedLedgerException e = null; } final Result r = new Result(); final CountDownLatch latch = new CountDownLatch(1); asyncGetManagedLedgerInfo(name, new ManagedLedgerInfoCallback() { @Override public void getInfoComplete(ManagedLedgerInfo info, Object ctx) { r.info = info; latch.countDown(); } @Override public void getInfoFailed(ManagedLedgerException exception, Object ctx) { r.e = exception; latch.countDown(); } }, null); latch.await(); if (r.e != null) { throw r.e; } return r.info; }
@Override public ManagedLedgerInfo getManagedLedgerInfo(String name) throws InterruptedException, ManagedLedgerException { class Result { ManagedLedgerInfo info = null; ManagedLedgerException e = null; } final Result r = new Result(); final CountDownLatch latch = new CountDownLatch(1); asyncGetManagedLedgerInfo(name, new ManagedLedgerInfoCallback() { @Override public void getInfoComplete(ManagedLedgerInfo info, Object ctx) { r.info = info; latch.countDown(); } @Override public void getInfoFailed(ManagedLedgerException exception, Object ctx) { r.e = exception; latch.countDown(); } }, null); latch.await(); if (r.e != null) { throw r.e; } return r.info; }