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!"); } }