]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - workbench/commands/RemoveRemoteRepository.java
2 * Copyright (C) 2007-2012 Argeo GmbH
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
16 package org
.argeo
.eclipse
.ui
.workbench
.commands
;
18 import org
.argeo
.eclipse
.ui
.workbench
.jcr
.JcrBrowserView
;
19 import org
.argeo
.eclipse
.ui
.workbench
.jcr
.internal
.model
.RemoteRepositoryElem
;
20 import org
.eclipse
.core
.commands
.AbstractHandler
;
21 import org
.eclipse
.core
.commands
.ExecutionEvent
;
22 import org
.eclipse
.core
.commands
.ExecutionException
;
23 import org
.eclipse
.jface
.viewers
.ISelection
;
24 import org
.eclipse
.jface
.viewers
.IStructuredSelection
;
25 import org
.eclipse
.ui
.handlers
.HandlerUtil
;
27 /** Remove a registered remote repository */
28 public class RemoveRemoteRepository
extends AbstractHandler
{
30 public Object
execute(ExecutionEvent event
) throws ExecutionException
{
32 ISelection selection
= HandlerUtil
.getActiveWorkbenchWindow(event
)
33 .getActivePage().getSelection();
35 JcrBrowserView view
= (JcrBrowserView
) HandlerUtil
36 .getActiveWorkbenchWindow(event
).getActivePage()
37 .findView(HandlerUtil
.getActivePartId(event
));
39 if (selection
!= null && !selection
.isEmpty()
40 && selection
instanceof IStructuredSelection
) {
41 Object obj
= ((IStructuredSelection
) selection
).getFirstElement();
43 if (obj
instanceof RemoteRepositoryElem
) {
44 ((RemoteRepositoryElem
) obj
).remove();