/** * Creates an {@link IResultListener} that delegates results to the given * SuccessListener and Exceptions to the given ExceptionListener. * * @param sucListener The SuccessListener. * @param exceptionListener The ExceptionListener. If <code>null</code>, exceptions are logged. * @return {@link IResultListener} */ public static <E> IResultListener<E> createResultListener(final IFunctionalResultListener<E> sucListener, final IFunctionalExceptionListener exceptionListener) { final IFunctionalExceptionListener innerExceptionListener = (exceptionListener == null) ? printExceptions() : exceptionListener; return new IResultListener<E>() { public void resultAvailable(E result) { sucListener.resultAvailable(result); } public void exceptionOccurred(Exception exception) { innerExceptionListener.exceptionOccurred(exception); } }; } }
final IFunctionalExceptionListener innerExceptionListener = (exceptionListener == null) ? SResultListener.printExceptions() : exceptionListener; addResultListener(new DefaultTuple2ResultListener<E, F>()
IFunctionalExceptionListener exceptionListener) final IFunctionalExceptionListener innerExceptionListener = (exceptionListener == null) ? SResultListener.printExceptions(): exceptionListener; addResultListener(new IntermediateDefaultResultListener<E>()
/** * Creates an {@link IResultListener} that delegates results to the given * SuccessListener. * * @param sucListener The SuccessListener. * @param defaultExceptionHandling Specifies whether to use a default * handling for exceptions or not. * @return {@link IResultListener} */ public static <E> IResultListener<E> createResultListener(final IFunctionalResultListener<E> sucListener, final boolean defaultExceptionHandling) { if (defaultExceptionHandling) { return createResultListener(sucListener, printExceptions()); } else { return createResultListener(sucListener, ignoreExceptions()); } }