package org.insightech.er.editor.controller.command;
import org.eclipse.gef.commands.Command;
import org.insightech.er.Activator;
public abstract class AbstractCommand extends Command {
/**
* {@inheritDoc}
*/
@Override
final public void execute() {
try {
doExecute();
} catch (Exception e) {
Activator.showExceptionDialog(e);
}
}
/**
* {@inheritDoc}
*/
@Override
final public void undo() {
try {
doUndo();
} catch (Exception e) {
Activator.showExceptionDialog(e);
}
}
abstract protected void doExecute();
abstract protected void doUndo();
}