/** Listener for remove button, which removes the environment variable from the role. */ @SuppressWarnings("unchecked") protected void removeBtnListener() { int selIndex = tblViewer.getTable().getSelectionIndex(); if (selIndex > -1) { try { Entry<String, String> mapEntry = (Entry<String, String>) tblViewer.getTable().getItem(selIndex).getData(); // Check environment variable is associated with component if (windowsAzureRole.getIsEnvPreconfigured(mapEntry.getKey())) { errorTitle = Messages.jdkDsblErrTtl; errorMessage = Messages.envJdkDslErrMsg; MessageUtil.displayErrorDialog(getShell(), errorTitle, errorMessage); } else { boolean choice = MessageDialog.openQuestion(new Shell(), Messages.evRemoveTtl, Messages.evRemoveMsg); if (choice) { // to delete call rename with newName(second param) as empty windowsAzureRole.renameRuntimeEnv(mapEntry.getKey(), ""); tblViewer.refresh(); } } } catch (Exception ex) { errorTitle = Messages.adRolErrTitle; errorMessage = Messages.adRolErrMsgBox1 + Messages.adRolErrMsgBox2; MessageUtil.displayErrorDialog(this.getShell(), errorTitle, errorMessage); Activator.getDefault().log(errorMessage, ex); } } }