Package jadex.bridge

Class TimeoutIntermediateResultListener<E>

  • All Implemented Interfaces:
    jadex.commons.future.IFutureCommandResultListener<java.util.Collection<E>>, jadex.commons.future.IIntermediateResultListener<E>, jadex.commons.future.IResultListener<java.util.Collection<E>>, jadex.commons.future.IUndoneIntermediateResultListener<E>, jadex.commons.future.IUndoneResultListener<java.util.Collection<E>>

    public class TimeoutIntermediateResultListener<E>
    extends TimeoutResultListener<java.util.Collection<E>>
    implements jadex.commons.future.IIntermediateResultListener<E>, jadex.commons.future.IUndoneIntermediateResultListener<E>
    • Constructor Detail

      • TimeoutIntermediateResultListener

        public TimeoutIntermediateResultListener​(long timeout,
                                                 IExternalAccess exta)
        Create a new listener.
      • TimeoutIntermediateResultListener

        public TimeoutIntermediateResultListener​(long timeout,
                                                 IExternalAccess exta,
                                                 jadex.commons.future.IIntermediateResultListener<E> listener)
        Create a new listener.
      • TimeoutIntermediateResultListener

        public TimeoutIntermediateResultListener​(long timeout,
                                                 IExternalAccess exta,
                                                 boolean realtime,
                                                 java.lang.Object message,
                                                 jadex.commons.future.IIntermediateResultListener<E> listener)
        Create a new listener.
    • Method Detail

      • getIntermediateResultListener

        protected jadex.commons.future.IIntermediateResultListener<E> getIntermediateResultListener()
      • intermediateResultAvailable

        public void intermediateResultAvailable​(E result)
        Called when an intermediate result is available.
        Specified by:
        intermediateResultAvailable in interface jadex.commons.future.IIntermediateResultListener<E>
        Parameters:
        result - The result.
      • finished

        public void finished()
        Declare that the future is finished. This method is only called for intermediate futures, i.e. when this method is called it is guaranteed that the intermediateResultAvailable method was called for all intermediate results before.
        Specified by:
        finished in interface jadex.commons.future.IIntermediateResultListener<E>
      • maxResultCountAvailable

        public void maxResultCountAvailable​(int max)
        Specified by:
        maxResultCountAvailable in interface jadex.commons.future.IIntermediateResultListener<E>
      • intermediateResultAvailableIfUndone

        public void intermediateResultAvailableIfUndone​(E result)
        Called when an intermediate result is available.
        Specified by:
        intermediateResultAvailableIfUndone in interface jadex.commons.future.IUndoneIntermediateResultListener<E>
        Parameters:
        result - The result.
      • finishedIfUndone

        public void finishedIfUndone()
        Declare that the future is finished. This method is only called for intermediate futures, i.e. when this method is called it is guaranteed that the intermediateResultAvailable method was called for all intermediate results before.
        Specified by:
        finishedIfUndone in interface jadex.commons.future.IUndoneIntermediateResultListener<E>
      • isUndone

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