]>
git.argeo.org Git - gpl/argeo-slc.git/blob - legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/jcr/commands/RemoveRemoteRepository.java
156878b43dfa7fdc62f3c56b7c030180dd0e3b3c
1 package org
.argeo
.cms
.ui
.workbench
.internal
.jcr
.commands
;
3 import org
.argeo
.cms
.ui
.jcr
.model
.RemoteRepositoryElem
;
4 import org
.argeo
.cms
.ui
.workbench
.jcr
.JcrBrowserView
;
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 JcrBrowserView view
= (JcrBrowserView
) 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 RemoteRepositoryElem
) {
29 ((RemoteRepositoryElem
) obj
).remove();