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