]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - server/plugins/org.argeo.jcr.ui.explorer/src/main/java/org/argeo/jcr/ui/explorer/commands/RemoveRemoteRepository.java
1 package org
.argeo
.jcr
.ui
.explorer
.commands
;
3 import org
.argeo
.jcr
.ui
.explorer
.model
.RemoteRepositoryNode
;
4 import org
.argeo
.jcr
.ui
.explorer
.views
.GenericJcrBrowser
;
5 import org
.eclipse
.core
.commands
.AbstractHandler
;
6 import org
.eclipse
.core
.commands
.ExecutionEvent
;
7 import org
.eclipse
.core
.commands
.ExecutionException
;
8 import org
.eclipse
.jface
.viewers
.ISelection
;
9 import org
.eclipse
.jface
.viewers
.IStructuredSelection
;
10 import org
.eclipse
.ui
.handlers
.HandlerUtil
;
12 /** Remove a registered remote repository */
13 public class RemoveRemoteRepository
extends AbstractHandler
{
15 public Object
execute(ExecutionEvent event
) throws ExecutionException
{
17 ISelection selection
= HandlerUtil
.getActiveWorkbenchWindow(event
)
18 .getActivePage().getSelection();
20 GenericJcrBrowser view
= (GenericJcrBrowser
) HandlerUtil
21 .getActiveWorkbenchWindow(event
).getActivePage()
22 .findView(HandlerUtil
.getActivePartId(event
));
24 if (selection
!= null && !selection
.isEmpty()
25 && selection
instanceof IStructuredSelection
) {
26 Object obj
= ((IStructuredSelection
) selection
).getFirstElement();
28 if (obj
instanceof RemoteRepositoryNode
) {
29 ((RemoteRepositoryNode
) obj
).remove();