]> git.argeo.org Git - lgpl/argeo-commons.git/blob - eclipse/runtime/org.argeo.eclipse.ui.jcr/src/main/java/org/argeo/eclipse/ui/jcr/commands/Refresh.java
Add a logger
[lgpl/argeo-commons.git] / eclipse / runtime / org.argeo.eclipse.ui.jcr / src / main / java / org / argeo / eclipse / ui / jcr / commands / Refresh.java
1 package org.argeo.eclipse.ui.jcr.commands;
2
3 import java.util.Iterator;
4
5 import org.argeo.eclipse.ui.jcr.views.AbstractJcrBrowser;
6 import org.eclipse.core.commands.AbstractHandler;
7 import org.eclipse.core.commands.ExecutionEvent;
8 import org.eclipse.core.commands.ExecutionException;
9 import org.eclipse.jface.viewers.ISelection;
10 import org.eclipse.jface.viewers.IStructuredSelection;
11 import org.eclipse.ui.handlers.HandlerUtil;
12
13 /** Refresh one of the view */
14 public class Refresh extends AbstractHandler {
15
16 public Object execute(ExecutionEvent event) throws ExecutionException {
17 ISelection selection = HandlerUtil.getActiveWorkbenchWindow(event)
18 .getActivePage().getSelection();
19 AbstractJcrBrowser view = (AbstractJcrBrowser) HandlerUtil
20 .getActiveWorkbenchWindow(event).getActivePage()
21 .findView(HandlerUtil.getActivePartId(event));
22 if (selection != null && selection instanceof IStructuredSelection) {
23 Iterator<?> it = ((IStructuredSelection) selection).iterator();
24 while (it.hasNext()) {
25 Object obj = it.next();
26 view.refresh(obj);
27 }
28 }
29 return null;
30 }
31 }