package edu.umd.rhsmith.diads.meater.core.config.setup.ops.component; import edu.umd.rhsmith.diads.meater.core.config.container.InstanceConfig; import edu.umd.rhsmith.diads.meater.core.config.setup.MEaterSetupConsole; import edu.umd.rhsmith.diads.meater.core.config.setup.ops.SetupConsoleOperation; public class RenameInstanceOperation extends SetupConsoleOperation { public static final String OP_SHORTNAME = "rename-component"; public static final String OP_UINAME = "Rename component"; private final InstanceConfig owner; public RenameInstanceOperation(InstanceConfig owner) { super(OP_UINAME, OP_SHORTNAME); this.owner = owner; } @Override public void go(MEaterSetupConsole setup) { // get new name setup.getConsole().say(MSG_PROMPT); String newInstanceName = setup.getConsole().prompt(false); // set it this.owner.setInstanceName(newInstanceName); // yay we did it setup.getConsole().say(MSG_SUCCESS); } /* * -------------------------------- * Messages * -------------------------------- */ private static final String MSG_PROMPT = "Enter new name for component:"; private static final String MSG_SUCCESS = "Component renamed"; }