Package jadex.future

Class DelegationResultListener<E>

java.lang.Object
jadex.future.DelegationResultListener<E>
All Implemented Interfaces:
IFutureCommandResultListener<E>, IResultListener<E>, IUndoneResultListener<E>

public class DelegationResultListener<E> extends Object implements IResultListener<E>, IFutureCommandResultListener<E>, IUndoneResultListener<E>
Result listener that delegates calls to a future.
  • Field Details

    • future

      protected Future<E> future
      The future to which calls are delegated.
    • undone

      protected boolean undone
      Flag if undone methods should be used.
    • customResultListener

      protected Consumer<E> customResultListener
      Custom functional result listener
  • Constructor Details

    • DelegationResultListener

      public DelegationResultListener(Future<E> future)
      Create a new listener.
    • DelegationResultListener

      public DelegationResultListener(Future<E> future, Consumer<E> customResultListener)
      Create a new listener.
      Parameters:
      future - The delegation target.
      customResultListener - Custom result listener that overwrites the delegation behaviour.
    • DelegationResultListener

      public DelegationResultListener(Future<E> future, boolean undone, Consumer<E> customResultListener)
      Create a new listener.
      Parameters:
      future - The delegation target.
      undone - use undone methods.
      customResultListener - Custom result listener that overwrites the delegation behaviour.
    • DelegationResultListener

      public DelegationResultListener(Future<E> future, boolean undone)
      Create a new listener.
  • Method Details

    • resultAvailable

      public final void resultAvailable(E result)
      Called when the result is available.
      Specified by:
      resultAvailable in interface IResultListener<E>
      Parameters:
      result - The result.
    • customResultAvailable

      public void customResultAvailable(E result)
      Called when the result is available.
      Parameters:
      result - The result.
    • exceptionOccurred

      public void exceptionOccurred(Exception exception)
      Called when an exception occurred.
      Specified by:
      exceptionOccurred in interface IResultListener<E>
      Parameters:
      exception - The exception.
    • commandAvailable

      public void commandAvailable(Object command)
      Called when a command is available.
      Specified by:
      commandAvailable in interface IFutureCommandResultListener<E>
    • resultAvailableIfUndone

      public void resultAvailableIfUndone(E result)
      Called when the result is available.
      Specified by:
      resultAvailableIfUndone in interface IUndoneResultListener<E>
      Parameters:
      result - The result.
    • exceptionOccurredIfUndone

      public void exceptionOccurredIfUndone(Exception exception)
      Called when an exception occurred.
      Specified by:
      exceptionOccurredIfUndone in interface IUndoneResultListener<E>
      Parameters:
      exception - The exception.
    • isUndone

      public boolean isUndone()
      Get the undone.
      Returns:
      The undone.