package edu.umd.rhsmith.diads.meater.core.config.setup.ops.nav;
import edu.umd.rhsmith.diads.meater.core.config.setup.MEaterSetupConsole;
import edu.umd.rhsmith.diads.meater.core.config.setup.ops.SetupConsoleOperation;
public class InfoOperation extends SetupConsoleOperation {
public static final String OP_SHORTNAME = "info";
public static final String OP_UINAME = "Show current component info";
public InfoOperation() {
super(OP_UINAME, OP_SHORTNAME);
}
@Override
public void go(MEaterSetupConsole setup) {
if (setup.getSelectedUnit() == null) {
setup.getConsole().say(MSG_ERR_NO_SELECTED);
return;
}
setup.getConsole().say("%s", setup.getSelectedUnit().getUiName());
setup.getConsole()
.say("%s", setup.getSelectedUnit().getUiDescription());
}
/*
* --------------------------------
* Messages
* --------------------------------
*/
private static final String MSG_ERR_NO_SELECTED = "(No configuration unit selected)";
}