Class GroupedActionListener<T>

  • All Implemented Interfaces:
    ActionListener<T>

    public final class GroupedActionListener<T>
    extends Object
    implements ActionListener<T>
    An action listener that delegates its results to another listener once it has received N results (either successes or failures). This allows synchronous tasks to be forked off in a loop with the same listener and respond to a higher level listener once all tasks responded.
    • Constructor Detail

      • GroupedActionListener

        public GroupedActionListener​(ActionListener<Collection<T>> delegate,
                                     int groupSize)
        Creates a new listener
        Parameters:
        delegate - the delegate listener
        groupSize - the group size
    • Method Detail

      • onResponse

        public void onResponse​(T element)
        Description copied from interface: ActionListener
        Handle action response. This response may constitute a failure or a success but it is up to the listener to make that decision.
        Specified by:
        onResponse in interface ActionListener<T>