package edu.umd.rhsmith.diads.meater.core.config.setup.ops.unit;
import edu.umd.rhsmith.diads.meater.core.config.ConfigUnit;
import edu.umd.rhsmith.diads.meater.core.config.setup.MEaterSetupConsole;
import edu.umd.rhsmith.diads.meater.core.config.setup.ops.SetupConsoleOperation;
import edu.umd.rhsmith.diads.meater.util.console.BooleanPrompter;
public class ResetOperation extends SetupConsoleOperation {
public static final String OP_SHORTNAME = "reset";
public static final String OP_UINAME = "Reset configuration unit";
private final ConfigUnit owner;
public ResetOperation(ConfigUnit owner) {
super(OP_UINAME, OP_SHORTNAME);
this.owner = owner;
}
@Override
public void go(MEaterSetupConsole setup) {
setup.getConsole().say(MSG_RESET_CONFIRM_FMT, this.owner.getUiName());
if (setup.getConsole().prompt(BooleanPrompter.PROMPT_YESNO, false)) {
this.owner.resetConfiguration();
}
}
/*
* --------------------------------
* Message strings
* --------------------------------
*/
private static final String MSG_RESET_CONFIRM_FMT = "Really reset configuration unit '%s'?";
}