]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.ui/src/org/simantics/ui/workbench/handler/AbstractDatabaseHandler.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.ui / src / org / simantics / ui / workbench / handler / AbstractDatabaseHandler.java
1 package org.simantics.ui.workbench.handler;\r
2 \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
7 \r
8 abstract public class AbstractDatabaseHandler extends AbstractHandler {\r
9 \r
10         abstract public Object checkedExecute(ExecutionEvent event) throws ExecutionException, DatabaseException;\r
11         \r
12     @Override\r
13     final public Object execute(ExecutionEvent event) throws ExecutionException {\r
14         try {\r
15                         return checkedExecute(event);\r
16                 } catch (DatabaseException e) {\r
17                         throw new ExecutionException("The handler caught an unhandled exception, ", e);\r
18                 }\r
19     }   \r
20         \r
21 }\r