예제 #1
0
  private void componentMenu() throws Exception {
    String state = "stopped";
    String toggle = "start";
    String temp;
    IComponent comp = manager.findByName(input);
    if (comp.getState() == ComponentState.Running) {
      state = "running";
      toggle = "stop";
    }
    System.out.println("Component name: " + comp.getName());
    System.out.println("Component description: " + comp.getDescription());
    System.out.println("Component state: " + state);
    System.out.println("\nEnter 1 or '" + toggle + "'to " + toggle + "the component");
    System.out.println("Enter 2 or 'remove' to remove the component from the RTE");
    System.out.println("Enter 0 or 'back' to return to the main Menu.");

    temp = input;
    input = in.readLine();
    if (input.equals("0") || input.equals("back")) {
      name = MenuName.MAIN;
    } else if (input.equals("1") || input.equals(toggle)) {
      if (comp.getState() == ComponentState.Running) comp.stop();
      else comp.start(new ComponentContext(manager));
      input = temp;
    } else if (input.equals("2") || input.equals("remove")) {
      manager.remove(comp);
      System.out.println("Component " + comp.getName() + " has been removed from the RTE.");
      name = MenuName.MAIN;
    } else {
      System.out.println("Invalid input!");
    }
  }