code: private void doAction(List<ActionBlock> actions) throws ActionException {
          try {
              actions.get(nextStep).execute();
          } catch (ActionException e) {
              throw e;
          } catch (Exception e) {
              throw new ActionException("Exception raised by step: " + nextStep, e);
          }
      }
docs: Subroutine that calls an action block from either performs, backOuts or cleanUps.
  @param actions
  @throws ActionException