Class Load

All Implemented Interfaces:
Command
Direct Known Subclasses:
LoadRecentProject

@AutoService(Command.class) public class Load extends AbstractActionWithNoRunningTest
Handles the Open (load a new file) and Merge commands.
  • Constructor Details

    • Load

      public Load()
  • Method Details

    • getActionNames

      public Set<String> getActionNames()
    • doActionAfterCheck

      public void doActionAfterCheck(ActionEvent e)
      Description copied from class: AbstractActionWithNoRunningTest
      Called to handle ActionEvent only if no test is running
      Specified by:
      doActionAfterCheck in class AbstractActionWithNoRunningTest
      Parameters:
      e - ActionEvent
    • insertLoadedTree

      public static boolean insertLoadedTree(int id, HashTree tree, boolean merging) throws IllegalUserActionException
      Inserts (or merges) the tree into the GUI. Does not check if the previous tree has been saved. Clears the existing GUI test plan if we are inserting a complete plan.
      Parameters:
      id - the id for the ActionEvent that is created
      tree - the tree to load
      merging - true if the tree is to be merged; false if it is to replace the existing tree
      Returns:
      true if the loaded tree was a full test plan
      Throws:
      IllegalUserActionException - if the tree cannot be merged at the selected position or the tree is empty
    • insertLoadedTree

      public static boolean insertLoadedTree(int id, HashTree tree) throws IllegalUserActionException
      Inserts the tree into the GUI. Does not check if the previous tree has been saved. Clears the existing GUI test plan if we are inserting a complete plan.
      Parameters:
      id - the id for the ActionEvent that is created
      tree - the tree to load
      Returns:
      true if the loaded tree was a full test plan
      Throws:
      IllegalUserActionException - if the tree cannot be merged at the selected position or the tree is empty