List of usage examples for com.intellij.openapi.ui Messages YES
int YES
To view the source code for com.intellij.openapi.ui Messages YES.
Click Source Link
From source file:com.microsoft.intellij.ui.azureroles.SSLOffloadingPanel.java
License:Open Source License
private WindowsAzureEndpoint findInputEndpt() throws WindowsAzureInvalidProjectOperationException { WindowsAzureEndpoint endpt = null;/*from w ww . java 2 s.co m*/ WindowsAzureEndpoint sessionAffEndPt = waRole.getSessionAffinityInputEndpoint(); // check session affinity is already enabled, then consider same endpoint if (sessionAffEndPt != null) { // check port of session affinity endpoint String stSesPubPort = sessionAffEndPt.getPort(); if (stSesPubPort.equalsIgnoreCase(String.valueOf(HTTP_PORT))) { // check 443 is already available on same role (input enpoint) WindowsAzureEndpoint httpsEndPt = WAEclipseHelperMethods.findEndpointWithPubPort(HTTPS_PORT, waRole); if (httpsEndPt != null) { /* * If HTTPS endpoint with public port 443, * is present on same role then show warning */ PluginUtil.displayWarningDialog(String.format(message("httpsPresentSt"), httpsEndPt.getName(), httpsEndPt.getPort(), httpsEndPt.getName()), message("sslTtl")); endpt = null; } else { /* * Check if 443 is used on same role (instance endpoint) * or any other role * if yes then consider 8443. */ int portToUse = HTTPS_PORT; if (WAEclipseHelperMethods.findRoleWithEndpntPubPort(HTTPS_PORT, waProjManager) != null) { // need to use 8443 int pubPort = HTTPS_NXT_PORT; while (!waProjManager.isValidPort(String.valueOf(pubPort), WindowsAzureEndpointType.Input)) { pubPort++; } portToUse = pubPort; } int choice = Messages.showYesNoDialog( message("sslhttp").replace("${epName}", sessionAffEndPt.getName()) .replace("${pubPort}", String.valueOf(portToUse)) .replace("${privPort}", sessionAffEndPt.getPrivatePort()), message("sslTtl"), Messages.getQuestionIcon()); if (choice == Messages.YES) { sessionAffEndPt.setPort(String.valueOf(portToUse)); endpt = sessionAffEndPt; } else { // no button pressed endpt = null; } } } else { // port is other than 80, then directly consider it. endpt = sessionAffEndPt; } } else { // check this role uses public port 443 endpt = WAEclipseHelperMethods.findEndpointWithPubPort(HTTPS_PORT, waRole); if (endpt != null) { // endpoint on this role uses public port 443 PluginUtil.displayWarningDialog(message("sslTtl"), message("sslWarnMsg")); } else { // check if another role uses 443 as a public port WindowsAzureRole roleWithHTTPS = WAEclipseHelperMethods.findRoleWithEndpntPubPort(HTTPS_PORT, waProjManager); if (roleWithHTTPS != null) { // another role uses 443 as a public port // 1. If this role uses public port 80 endpt = WAEclipseHelperMethods.findEndpointWithPubPort(HTTP_PORT, waRole); if (endpt != null) { /* * endpoint on this role uses public port 80 * and 443 has been used on some other role then set to 8443 * or some suitable public port */ int pubPort = HTTPS_NXT_PORT; while (!waProjManager.isValidPort(String.valueOf(pubPort), WindowsAzureEndpointType.Input)) { pubPort++; } int choice = Messages.showYesNoDialog( message("sslhttp").replace("${epName}", endpt.getName()) .replace("${pubPort}", String.valueOf(pubPort)) .replace("${privPort}", endpt.getPrivatePort()), message("sslTtl"), Messages.getQuestionIcon()); if (choice == Messages.YES) { endpt.setPort(String.valueOf(pubPort)); } else { // no button pressed endpt = null; } } else { // 2. Ask for creating new endpoint List<String> endPtData = WASSLOffloadingUtilMethods.prepareEndpt(HTTPS_NXT_PORT, waRole, waProjManager); int choice = Messages.showYesNoCancelDialog(String.format(message("sslNoHttp"), endPtData.get(0), endPtData.get(1), endPtData.get(2)), message("sslTtl"), Messages.getQuestionIcon()); if (choice == Messages.YES) { endpt = waRole.addEndpoint(endPtData.get(0), WindowsAzureEndpointType.Input, endPtData.get(2), endPtData.get(1)); setModified(true); } else { // no button pressed endpt = null; } } } else { // no public port 443 on this role, nor on other any role // 1. If this role uses public port 80 endpt = WAEclipseHelperMethods.findEndpointWithPubPort(HTTP_PORT, waRole); if (endpt != null) { // endpoint on this role uses public port 80 int choice = Messages.showYesNoDialog( message("sslhttp").replace("${epName}", endpt.getName()) .replace("${pubPort}", String.valueOf(HTTPS_PORT)) .replace("${privPort}", endpt.getPrivatePort()), message("sslTtl"), Messages.getQuestionIcon()); if (choice == Messages.YES) { endpt.setPort(String.valueOf(HTTPS_PORT)); } else { // no button pressed endpt = null; } } else { // 2. Ask for creating new endpoint List<String> endPtData = WASSLOffloadingUtilMethods.prepareEndpt(HTTPS_PORT, waRole, waProjManager); int choice = Messages.showYesNoDialog(String.format(message("sslNoHttp"), endPtData.get(0), endPtData.get(1), endPtData.get(2)), message("sslTtl"), Messages.getQuestionIcon()); if (choice == Messages.YES) { endpt = waRole.addEndpoint(endPtData.get(0), WindowsAzureEndpointType.Input, endPtData.get(2), endPtData.get(1)); setModified(true); } else { // no button pressed endpt = null; } } } } } return endpt; }
From source file:com.microsoft.intellij.ui.JdkServerPanel.java
License:Open Source License
private boolean showAcceptDialog(String name, String url) { StringBuilder sb = new StringBuilder("<html>").append(String.format(message("aggMsg"), name)); sb.append(String.format(message("aggLnk"), url, url)).append("</html>"); return Messages.showYesNoDialog(project, sb.toString(), message("aggTtl"), message("acptBtn"), "Cancel", null) == Messages.YES; }
From source file:com.microsoft.intellij.ui.libraries.ApplicationInsightsPanel.java
License:Open Source License
private void handleWebXML() throws Exception { String xmlPath = String.format("%s%s%s", PluginUtil.getModulePath(module), File.separator, webxmlPath); if (new File(xmlPath).exists()) { handler.parseWebXmlPath(xmlPath); handler.setAIFilterConfig();//from ww w .j a v a 2s .c o m } else { // create web.xml int choice = Messages.showYesNoDialog(message("depDescMsg"), message("depDescTtl"), Messages.getQuestionIcon()); if (choice == Messages.YES) { String path = createFileIfNotExists(message("depFileName"), message("depDirLoc"), message("aiWebXmlResFileLoc")); handler.parseWebXmlPath(path); } else { throw new Exception(": Application Insights cannot be configured without creating web.xml "); } } }
From source file:com.microsoft.intellij.ui.libraries.LibraryPropertiesPanel.java
License:Open Source License
/** * Method adds ACS filter and filter mapping tags in web.xml * and saves input values given on ACS library page. * In case of edit, populates previously set values. *//* w w w . j av a2s . com*/ private void configureDeployment() { ACSFilterHandler handler = null; try { String xmlPath = String.format("%s%s%s", PluginUtil.getModulePath(module), File.separator, message("xmlPath")); File webXml = new File(xmlPath); if (webXml.exists()) { handler = new ACSFilterHandler(xmlPath); handler.setAcsFilterParams(message("acsAttr"), acsTxt.getText()); handler.setAcsFilterParams(message("relAttr"), relTxt.getText()); if (!embedCertCheck.isSelected()) { handler.setAcsFilterParams(message("certAttr"), certTxt.getText()); if (getEmbeddedCertInfo() != null) removeEmbedCert(); } else { handler.removeParamsIfExists(message("certAttr")); if (!certTxt.getText().isEmpty()) { String webinfLoc = String.format("%s%s%s", PluginUtil.getModulePath(module), File.separator, message("depDirLoc")); String certLoc = String.format("%s%s%s", webinfLoc, File.separator, message("acsCertLoc")); File destination = new File(certLoc); if (!destination.getParentFile().exists()) destination.getParentFile().mkdir(); copy(new File(CerPfxUtil.getCertificatePath(certTxt.getText())), destination); } } handler.setAcsFilterParams(message("secretKeyAttr"), generateKey()); handler.setAcsFilterParams(message("allowHTTPAttr"), requiresHttpsCheck.isSelected() ? "false" : "true"); } else { int choice = Messages.showYesNoDialog(message("depDescMsg"), message("depDescTtl"), Messages.getQuestionIcon()); if (choice == Messages.YES) { String path = createWebXml(); //copy cert into WEB-INF/cert/_acs_signing.cer location if embed cert is selected if (embedCertCheck.isSelected()) { String webinfLoc = String.format("%s%s%s", PluginUtil.getModulePath(module), File.separator, message("depDirLoc")); String certLoc = String.format("%s%s%s", webinfLoc, File.separator, message("acsCertLoc")); File destination = new File(certLoc); if (!destination.getParentFile().exists()) destination.getParentFile().mkdir(); copy(new File(CerPfxUtil.getCertificatePath(certTxt.getText())), destination); } handler = new ACSFilterHandler(path); handler.setAcsFilterParams(message("acsAttr"), acsTxt.getText()); handler.setAcsFilterParams(message("relAttr"), relTxt.getText()); if (!embedCertCheck.isSelected()) { //Do not make entry if embed cert is selected handler.setAcsFilterParams(message("certAttr"), certTxt.getText()); if (getEmbeddedCertInfo() != null) removeEmbedCert(); } handler.setAcsFilterParams(message("secretKeyAttr"), generateKey()); handler.setAcsFilterParams(message("allowHTTPAttr"), requiresHttpsCheck.isSelected() ? "false" : "true"); } else { return; } } } catch (Exception e) { PluginUtil.displayErrorDialogAndLog(message("acsErrTtl"), message("acsErrMsg"), e); } try { handler.save(); } catch (Exception e) { PluginUtil.displayErrorDialogAndLog(message("acsErrTtl"), message("saveErrMsg"), e); } }
From source file:com.microsoft.intellij.ui.RolesPanel.java
License:Open Source License
private ActionListener createBtnRemoveListener() { return new ActionListener() { @Override//from w w w . ja va 2 s. c o m public void actionPerformed(ActionEvent e) { try { int selIndex = tblRoles.getSelectedRow(); if (selIndex > -1) { int choice = Messages.showYesNoDialog(myModule.getProject(), message("rolsDelMsg"), message("rolsDelTitle"), Messages.getQuestionIcon()); if (choice == Messages.YES) { /* * If the role selected for deletion is the last role, * then do not delete it and give error message. */ if (listRoles.size() == 1) { PluginUtil.displayErrorDialog(message("rolsDelTitle"), message("lastRolDelMsg")); } else { WindowsAzureRole windowsAzureRole = listRoles.get(selIndex); windowsAzureRole.delete(); waProjManager.save(); ((RolesTableModel) tblRoles.getModel()).fireTableDataChanged(); } } } } catch (WindowsAzureInvalidProjectOperationException ex) { PluginUtil.displayErrorDialogAndLog(message("rolsErr"), message("adRolErrMsgBox1") + message("adRolErrMsgBox2"), ex); } } }; }
From source file:com.microsoftopentechnologies.intellij.ui.azureroles.ComponentsPanel.java
License:Apache License
/** * Listener method for remove button which * deletes the selected component.//from ww w. jav a 2 s .co m */ private void removeComponent() { WindowsAzureRoleComponent component = tblComponents.getSelectedObject(); // IWorkspace workspace = ResourcesPlugin.getWorkspace(); // IWorkspaceRoot root = workspace.getRoot(); // WindowsAzureRoleComponent component = listComponents.get(selIndex); try { /* First condition: Checks component is part of a JDK, * server configuration * Second condition: For not showing error message * "Disable Server JDK Configuration" * while removing server application * when server or JDK is already disabled. */ if (component.getIsPreconfigured() && (!(component.getType().equals(message("typeSrvApp")) && windowsAzureRole.getServerName() == null))) { PluginUtil.displayErrorDialog(message("jdkDsblErrTtl"), message("jdkDsblErrMsg")); } else { int choice = Messages.showYesNoDialog(message("cmpntRmvMsg"), message("cmpntRmvTtl"), Messages.getQuestionIcon()); if (choice == Messages.YES) { String cmpntPath = String.format("%s%s%s%s%s", PluginUtil.getModulePath(ModuleManager.getInstance(project) .findModuleByName(waProjManager.getProjectName())), File.separator, windowsAzureRole.getName(), message("approot"), component.getDeployName()); File file = new File(cmpntPath); // Check import source is equal to approot if (component.getImportPath().isEmpty() && file.exists()) { int selected = Messages.showYesNoCancelDialog(message("cmpntSrcRmvMsg"), message("cmpntSrcRmvTtl"), Messages.getQuestionIcon()); switch (selected) { case Messages.YES: //yes component.delete(); // tblViewer.refresh(); fileToDel.add(file); break; case Messages.NO: //no component.delete(); // tblViewer.refresh(); break; case Messages.CANCEL: //cancel break; default: break; } } else { component.delete(); // tblViewer.refresh(); fileToDel.add(file); } myModified = true; } } // if (tblComponents.getItemCount() == 0) { // // table is empty i.e. number of rows = 0 // btnRemove.setEnabled(false); // btnEdit.setEnabled(false); // } } catch (WindowsAzureInvalidProjectOperationException e) { PluginUtil.displayErrorDialogAndLog(message("cmpntSetErrTtl"), message("cmpntRmvErrMsg"), e); } }
From source file:com.microsoftopentechnologies.intellij.ui.azureroles.RoleEndpointsPanel.java
License:Apache License
/** * Listener method for remove button which * deletes the selected endpoint./*from www .j a v a 2 s .c o m*/ */ private void removeEndpoint() { WindowsAzureEndpoint waEndpoint = tblEndpoints.getSelectedObject(); try { WindowsAzureEndpoint debugEndpt = windowsAzureRole.getDebuggingEndpoint(); String dbgEndptName = ""; if (debugEndpt != null) { dbgEndptName = debugEndpt.getName(); } // delete the selected endpoint /* * Check end point selected for removal * is associated with Caching then give error * and does not allow to remove. */ if (waEndpoint.isCachingEndPoint()) { PluginUtil.displayErrorDialog(message("cachDsblErTtl"), message("endPtRmvErMsg")); } /* * Check end point selected for removal * is associated with Debugging. */ else if (waEndpoint.getName().equalsIgnoreCase(dbgEndptName)) { StringBuilder msg = new StringBuilder(message("dlgEPDel")); msg.append(message("dlgEPDel1")); msg.append(message("dlgEPDel2")); int choice = Messages.showYesNoDialog(msg.toString(), message("dlgDelEndPt1"), Messages.getQuestionIcon()); if (choice == Messages.YES) { waEndpoint.delete(); setModified(true); windowsAzureRole.setDebuggingEndpoint(null); } } /* * Endpoint associated with both SSL * and Session affinity */ else if (waEndpoint.isStickySessionEndpoint() && waEndpoint.isSSLEndpoint()) { int choice = Messages.showOkCancelDialog(message("bothDelMsg"), message("dlgDelEndPt1"), Messages.getQuestionIcon()); if (choice == Messages.OK) { setModified(true); if (waEndpoint.getEndPointType().equals(WindowsAzureEndpointType.Input)) { windowsAzureRole.setSessionAffinityInputEndpoint(null); windowsAzureRole.setSslOffloading(null, null); waEndpoint.delete(); } else { windowsAzureRole.setSessionAffinityInputEndpoint(null); windowsAzureRole.setSslOffloading(null, null); } } } /* * Check end point selected for removal * is associated with Load balancing * i.e (HTTP session affinity). */ else if (waEndpoint.isStickySessionEndpoint()) { int choice = Messages.showOkCancelDialog(message("ssnAffDelMsg"), message("dlgDelEndPt1"), Messages.getQuestionIcon()); if (choice == Messages.OK) { setModified(true); if (waEndpoint.getEndPointType().equals(WindowsAzureEndpointType.Input)) { windowsAzureRole.setSessionAffinityInputEndpoint(null); waEndpoint.delete(); } else { windowsAzureRole.setSessionAffinityInputEndpoint(null); } } } /* * Endpoint associated with SSL */ else if (waEndpoint.isSSLEndpoint()) { int choice = Messages.showOkCancelDialog(message("sslDelMsg"), message("dlgDelEndPt1"), Messages.getQuestionIcon()); if (choice == Messages.OK) { setModified(true); if (waEndpoint.getEndPointType().equals(WindowsAzureEndpointType.Input)) { windowsAzureRole.setSslOffloading(null, null); waEndpoint.delete(); } else { windowsAzureRole.setSslOffloading(null, null); } } } /* * Endpoint associated with SSL redirection. */ else if (waEndpoint.isSSLRedirectEndPoint()) { int choice = Messages.showOkCancelDialog(message("sslRedirectDelMsg"), message("dlgDelEndPt1"), Messages.getQuestionIcon()); if (choice == Messages.OK) { windowsAzureRole.deleteSslOffloadingRedirectionEndpoint(); setModified(true); } } /* * Normal end point. */ else { int choice = Messages.showOkCancelDialog(message("dlgDelEndPt2"), message("dlgDelEndPt1"), Messages.getQuestionIcon()); if (choice == Messages.OK) { setModified(true); waEndpoint.delete(); } } } catch (WindowsAzureInvalidProjectOperationException e) { PluginUtil.displayErrorDialogAndLog(message("adRolErrMsgBox1") + message("adRolErrMsgBox2"), message("adRolErrTitle"), e); } }
From source file:com.microsoftopentechnologies.intellij.ui.azureroles.SSLOffloadingPanel.java
License:Apache License
private WindowsAzureEndpoint findInputEndpt() throws WindowsAzureInvalidProjectOperationException { WindowsAzureEndpoint endpt = null;/*w w w . j a va 2 s . c om*/ WindowsAzureEndpoint sessionAffEndPt = waRole.getSessionAffinityInputEndpoint(); // check session affinity is already enabled, then consider same endpoint if (sessionAffEndPt != null) { // check port of session affinity endpoint String stSesPubPort = sessionAffEndPt.getPort(); if (stSesPubPort.equalsIgnoreCase(String.valueOf(HTTP_PORT))) { // check 443 is already available on same role (input enpoint) WindowsAzureEndpoint httpsEndPt = WAEclipseHelperMethods.findEndpointWithPubPort(HTTPS_PORT, waRole); if (httpsEndPt != null) { /* * If HTTPS endpoint with public port 443, * is present on same role then show warning */ PluginUtil.displayWarningDialog(String.format(message("httpsPresentSt"), httpsEndPt.getName(), httpsEndPt.getPort(), httpsEndPt.getName()), message("sslTtl")); endpt = null; } else { /* * Check if 443 is used on same role (instance endpoint) * or any other role * if yes then consider 8443. */ int portToUse = HTTPS_PORT; if (WAEclipseHelperMethods.findRoleWithEndpntPubPort(HTTPS_PORT, waProjManager) != null) { // need to use 8443 int pubPort = HTTPS_NXT_PORT; while (!waProjManager.isValidPort(String.valueOf(pubPort), WindowsAzureEndpointType.Input)) { pubPort++; } portToUse = pubPort; } int choice = Messages.showYesNoDialog( message("sslhttp").replace("${epName}", sessionAffEndPt.getName()) .replace("${pubPort}", String.valueOf(portToUse)) .replace("${privPort}", sessionAffEndPt.getPrivatePort()), message("sslTtl"), Messages.getQuestionIcon()); if (choice == Messages.YES) { sessionAffEndPt.setPort(String.valueOf(portToUse)); endpt = sessionAffEndPt; } else { // no button pressed endpt = null; } } } else { // port is other than 80, then directly consider it. endpt = sessionAffEndPt; } } else { // check this role uses public port 443 endpt = WAEclipseHelperMethods.findEndpointWithPubPort(HTTPS_PORT, waRole); if (endpt != null) { // endpoint on this role uses public port 443 PluginUtil.displayWarningDialog(message("sslTtl"), message("sslWarnMsg")); } else { // check if another role uses 443 as a public port WindowsAzureRole roleWithHTTPS = WAEclipseHelperMethods.findRoleWithEndpntPubPort(HTTPS_PORT, waProjManager); if (roleWithHTTPS != null) { // another role uses 443 as a public port // 1. If this role uses public port 80 endpt = WAEclipseHelperMethods.findEndpointWithPubPort(HTTP_PORT, waRole); if (endpt != null) { /* * endpoint on this role uses public port 80 * and 443 has been used on some other role then set to 8443 * or some suitable public port */ int pubPort = HTTPS_NXT_PORT; while (!waProjManager.isValidPort(String.valueOf(pubPort), WindowsAzureEndpointType.Input)) { pubPort++; } int choice = Messages.showYesNoDialog( message("sslhttp").replace("${epName}", endpt.getName()) .replace("${pubPort}", String.valueOf(pubPort)) .replace("${privPort}", endpt.getPrivatePort()), message("sslTtl"), Messages.getQuestionIcon()); if (choice == Messages.YES) { endpt.setPort(String.valueOf(pubPort)); } else { // no button pressed endpt = null; } } else { // 2. Ask for creating new endpoint List<String> endPtData = WASSLOffloadingUtilMethods.prepareEndpt(HTTPS_NXT_PORT, waRole, waProjManager); int choice = Messages.showYesNoCancelDialog(String.format(message("sslNoHttp"), endPtData.get(0), endPtData.get(1), endPtData.get(2)), message("sslTtl"), Messages.getQuestionIcon()); if (choice == Messages.YES) { endpt = waRole.addEndpoint(endPtData.get(0), WindowsAzureEndpointType.Input, endPtData.get(2), endPtData.get(1)); setModified(true); } else { // no button pressed endpt = null; } } } else { // no public port 443 on this role, nor on other any role // 1. If this role uses public port 80 endpt = WAEclipseHelperMethods.findEndpointWithPubPort(HTTP_PORT, waRole); if (endpt != null) { // endpoint on this role uses public port 80 int choice = Messages.showYesNoDialog( message("sslhttp").replace("${epName}", endpt.getName()) .replace("${pubPort}", String.valueOf(HTTPS_PORT)) .replace("${privPort}", endpt.getPrivatePort()), message("sslTtl"), Messages.getQuestionIcon()); if (choice == Messages.YES) { endpt.setPort(String.valueOf(HTTPS_PORT)); } else { // no button pressed endpt = null; } } else { // 2. Ask for creating new endpoint List<String> endPtData = WASSLOffloadingUtilMethods.prepareEndpt(HTTPS_PORT, waRole, waProjManager); int choice = Messages.showYesNoDialog(String.format(message("sslNoHttp"), endPtData.get(0), endPtData.get(1), endPtData.get(2)), message("sslTtl"), Messages.getQuestionIcon()); if (choice == Messages.YES) { endpt = waRole.addEndpoint(endPtData.get(0), WindowsAzureEndpointType.Input, endPtData.get(2), endPtData.get(1)); setModified(true); } else { // no button pressed endpt = null; } } } } } return endpt; }
From source file:com.microsoftopentechnologies.intellij.ui.JdkServerPanel.java
License:Apache License
public boolean createAccLicenseAggDlg() { String jdkName = (String) thirdPartyJdkName.getSelectedItem(); StringBuilder sb = new StringBuilder("<html>").append(String.format(message("aggMsg"), jdkName)); String url = ""; try {//www .j ava2 s . co m url = WindowsAzureProjectManager.getLicenseUrl(jdkName, AzurePlugin.cmpntFile); } catch (WindowsAzureInvalidProjectOperationException e) { log(e.getMessage(), e); } sb.append(String.format(message("aggLnk"), url, url)).append("</html>"); return Messages.showYesNoDialog(project, sb.toString(), message("aggTtl"), message("acptBtn"), "Cancel", null) == Messages.YES; }
From source file:com.microsoftopentechnologies.intellij.ui.RolesPanel.java
License:Apache License
private ActionListener createBtnRemoveListener() { return new ActionListener() { @Override/*from ww w .j a va2 s .c om*/ public void actionPerformed(ActionEvent e) { try { int selIndex = tblRoles.getSelectedRow(); if (selIndex > -1) { int choice = Messages.showYesNoDialog(myModule.getProject(), message("rolsDelMsg"), message("rolsDelTitle"), Messages.getQuestionIcon()); if (choice == Messages.YES) { /* * If the role selected for deletion is the last role, * then do not delete it and give error message. */ if (listRoles.size() == 1) { PluginUtil.displayErrorDialog(message("rolsDelTitle"), message("lastRolDelMsg")); } else { WindowsAzureRole windowsAzureRole = listRoles.get(selIndex); windowsAzureRole.delete(); waProjManager.save(); ((RolesTableModel) tblRoles.getModel()).fireTableDataChanged(); } } } } catch (WindowsAzureInvalidProjectOperationException ex) { PluginUtil.displayErrorDialogAndLog(message("rolsErr"), message("adRolErrMsgBox1") + message("adRolErrMsgBox2"), ex); } } }; }