コード例 #1
0
 /** 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);
     }
   }
 }