+package org.simantics.document.linking.actions;\r
+\r
+import org.eclipse.core.commands.AbstractHandler;\r
+import org.eclipse.core.commands.ExecutionEvent;\r
+import org.eclipse.core.commands.ExecutionException;\r
+import org.eclipse.jface.viewers.ISelection;\r
+import org.eclipse.ui.handlers.HandlerUtil;\r
+import org.simantics.db.Resource;\r
+import org.simantics.utils.ui.AdaptionUtils;\r
+\r
+public class UpdateReferencesHandler extends AbstractHandler{\r
+ \r
+ @Override\r
+ public Object execute(ExecutionEvent event) throws ExecutionException {\r
+ ISelection selection = HandlerUtil.getCurrentSelection(event);\r
+ Resource r = AdaptionUtils.adaptToSingle(selection, Resource.class);\r
+ if (r == null)\r
+ return null;\r
+ UpdateReferencesAction action = new UpdateReferencesAction();\r
+ action.create(r).run();\r
+ return null;\r
+ }\r
+\r
+}\r