actionRemoveBundle = new Action() {
public void run() {
ISelection selection = viewer.getSelection();
TreeObject selectedItem = (TreeObject) ((IStructuredSelection) selection).getFirstElement();
BundleDescriptor descriptor = (BundleDescriptor) selectedItem.getValue();
if (MessageDialog.openConfirm(getShell(), "Removing bundle", "Are you sure to remove bundle\n"
+ descriptor.getBundleSymbolicName() + " (" + descriptor.getBundleVersion() + ")")) {
ProgressMonitorDialog progressDialog = new ProgressMonitorDialog(getShell());
try {
progressDialog.run(true, false, new BundleUndeployJob(getRepositoryLocation(selectedItem.getParent()),
descriptor.getBundleSymbolicName(), descriptor.getBundleVersion()));
viewer.refresh();
} catch (InvocationTargetException e) {
MessageDialog.openError(getShell(), "Add bundle", "Could not remove bundle\n"
+ e.getTargetException().getMessage());
e.printStackTrace();