Class ParallelDeadlineGroup

All Implemented Interfaces:

public class ParallelDeadlineGroup
extends Command
A command composition that runs a set of commands in parallel, ending only when a specific command (the "deadline") ends, interrupting all other commands that are still running at that point.

The rules for command compositions apply: command instances that are passed to it cannot be added to any other composition or scheduled individually, and the composition requires all subsystems its components require.

This class is provided by the NewCommands VendorDep

  • Constructor Details

    • ParallelDeadlineGroup

      public ParallelDeadlineGroup​(Command deadline, Command... otherCommands)
      Creates a new ParallelDeadlineGroup. The given commands, including the deadline, will be executed simultaneously. The composition will finish when the deadline finishes, interrupting all other still-running commands. If the composition is interrupted, only the commands still running will be interrupted.
      deadline - the command that determines when the composition ends
      otherCommands - the other commands to be executed
      IllegalArgumentException - if the deadline command is also in the otherCommands argument
  • Method Details