/** * {@inheritDoc} */ @Override public void addCompletionHandler(final CompletionHandler<R> completionHandler) { if (isDone()) { notifyCompletionHandler(completionHandler); } else { synchronized (chSync) { if (!isDone()) { if (completionHandlers == null) { completionHandlers = new HashSet<CompletionHandler<R>>(2); } completionHandlers.add(completionHandler); return; } } notifyCompletionHandler(completionHandler); } }
/** * {@inheritDoc} */ @Override public void addCompletionHandler(final CompletionHandler<R> completionHandler) { if (isDone()) { notifyCompletionHandler(completionHandler); } else { synchronized (chSync) { if (!isDone()) { if (completionHandlers == null) { completionHandlers = new HashSet<CompletionHandler<R>>(2); } completionHandlers.add(completionHandler); return; } } notifyCompletionHandler(completionHandler); } }
/** * {@inheritDoc} */ @Override public void addCompletionHandler(final CompletionHandler<R> completionHandler) { if (isDone()) { notifyCompletionHandler(completionHandler); } else { synchronized (chSync) { if (!isDone()) { if (completionHandlers == null) { completionHandlers = new HashSet<CompletionHandler<R>>(2); } completionHandlers.add(completionHandler); return; } } notifyCompletionHandler(completionHandler); } }
/** * {@inheritDoc} */ @Override public void addCompletionHandler(final CompletionHandler<R> completionHandler) { if (isDone()) { notifyCompletionHandler(completionHandler); } else { synchronized (chSync) { if (!isDone()) { if (completionHandlers == null) { completionHandlers = new HashSet<CompletionHandler<R>>(2); } completionHandlers.add(completionHandler); return; } } notifyCompletionHandler(completionHandler); } }
/** * {@inheritDoc} */ @Override public void addCompletionHandler(final CompletionHandler<R> completionHandler) { if (isDone()) { notifyCompletionHandler(completionHandler); } else { synchronized (chSync) { if (!isDone()) { if (completionHandlers == null) { completionHandlers = new HashSet<CompletionHandler<R>>(2); } completionHandlers.add(completionHandler); return; } } notifyCompletionHandler(completionHandler); } }
/** * {@inheritDoc} */ @Override public void addCompletionHandler(final CompletionHandler<R> completionHandler) { if (isDone()) { notifyCompletionHandler(completionHandler); } else { synchronized (chSync) { if (!isDone()) { if (completionHandlers == null) { completionHandlers = new HashSet<CompletionHandler<R>>(2); } completionHandlers.add(completionHandler); return; } } notifyCompletionHandler(completionHandler); } }
/** * {@inheritDoc} */ @Override public void addCompletionHandler(final CompletionHandler<R> completionHandler) { if (isDone()) { notifyCompletionHandler(completionHandler); } else { synchronized (chSync) { if (!isDone()) { if (completionHandlers == null) { completionHandlers = new HashSet<CompletionHandler<R>>(2); } completionHandlers.add(completionHandler); return; } } notifyCompletionHandler(completionHandler); } }
/** * {@inheritDoc} */ @Override public void addCompletionHandler(final CompletionHandler<R> completionHandler) { if (isDone()) { notifyCompletionHandler(completionHandler); } else { synchronized (chSync) { if (!isDone()) { if (completionHandlers == null) { completionHandlers = new HashSet<CompletionHandler<R>>(2); } completionHandlers.add(completionHandler); return; } } notifyCompletionHandler(completionHandler); } }
/** * {@inheritDoc} */ @Override public void addCompletionHandler(final CompletionHandler<R> completionHandler) { if (isDone()) { notifyCompletionHandler(completionHandler); } else { synchronized (chSync) { if (!isDone()) { if (completionHandlers == null) { completionHandlers = new HashSet<CompletionHandler<R>>(2); } completionHandlers.add(completionHandler); return; } } notifyCompletionHandler(completionHandler); } }
/** * {@inheritDoc} */ @Override public void addCompletionHandler(final CompletionHandler<R> completionHandler) { if (isDone()) { notifyCompletionHandler(completionHandler); } else { synchronized (chSync) { if (!isDone()) { if (completionHandlers == null) { completionHandlers = new HashSet<CompletionHandler<R>>(2); } completionHandlers.add(completionHandler); return; } } notifyCompletionHandler(completionHandler); } }
/** * {@inheritDoc} */ @Override public void addCompletionHandler(final CompletionHandler<R> completionHandler) { if (isDone()) { notifyCompletionHandler(completionHandler); } else { synchronized (chSync) { if (!isDone()) { if (completionHandlers == null) { completionHandlers = new HashSet<CompletionHandler<R>>(2); } completionHandlers.add(completionHandler); return; } } notifyCompletionHandler(completionHandler); } }
/** * {@inheritDoc} */ @Override public void addCompletionHandler(final CompletionHandler<R> completionHandler) { if (isDone()) { notifyCompletionHandler(completionHandler); } else { synchronized (chSync) { if (!isDone()) { if (completionHandlers == null) { completionHandlers = new HashSet<CompletionHandler<R>>(2); } completionHandlers.add(completionHandler); return; } } notifyCompletionHandler(completionHandler); } }