1 package org.simantics.ui.workbench.handler;
\r
3 import org.eclipse.core.commands.AbstractHandler;
\r
4 import org.eclipse.core.commands.ExecutionEvent;
\r
5 import org.eclipse.core.commands.ExecutionException;
\r
6 import org.simantics.db.exception.DatabaseException;
\r
8 abstract public class AbstractDatabaseHandler extends AbstractHandler {
\r
10 abstract public Object checkedExecute(ExecutionEvent event) throws ExecutionException, DatabaseException;
\r
13 final public Object execute(ExecutionEvent event) throws ExecutionException {
\r
15 return checkedExecute(event);
\r
16 } catch (DatabaseException e) {
\r
17 throw new ExecutionException("The handler caught an unhandled exception, ", e);
\r