package org.hive2hive.client.console;
/**
* A specified console menu item. Allows to check preconditions before executing the operation.
*
* @author Christian
*
*/
public abstract class H2HConsoleMenuItem extends ConsoleMenuItem {
public H2HConsoleMenuItem(String displayText) {
super(displayText);
}
@Override
protected final void initialize() {
printSelection();
}
@Override
protected abstract void execute() throws Exception;
@Override
protected final void end() {
printExecuted();
}
private void printSelection() {
ConsoleMenu.print(String.format("Selected Option: %s", displayText));
}
public static void printPrecondition(String message) {
ConsoleMenu.print(message);
}
public static void printAbortion(String menuName, String message) {
ConsoleMenu.print(String.format("'%s' aborted: %s", menuName, message));
}
private void printExecuted() {
// ConsoleMenu.print(String.format("%s executed.", displayText));
}
}