private void listAdmins() { this.getAdminsTable().clearTable(); getProgressPanel().showProgress("Searching..."); try { GridAdministrationClient client = getSessionPanel().getAdminClient(); List<String> admins = client.getAdmins(); for (int i = 0; i < admins.size(); i++) { this.getAdminsTable().addAdmin(admins.get(i)); } loaded = true; getProgressPanel().stopProgress(admins.size() + " administrator(s) found."); } catch (PermissionDeniedFault pdf) { ErrorDialog.showError(pdf); getProgressPanel().stopProgress("Error"); log.error(pdf, pdf); } catch (Exception e) { ErrorDialog.showError(e); getProgressPanel().stopProgress("Error"); FaultUtil.logFault(log, e); } finally { enableAllButtons(); } }
public void showAdmin() { try { GridAdministrationClient client = getSessionPanel().getAdminClient(); GridUserFilter f = new GridUserFilter(); f.setGridId(getAdminsTable().getSelectedAdmin()); List<GridUser> users = client.findUsers(f); if ((users == null) || (users.size() == 0)) { throw new Exception( "The administrator selected does not have an account with this Dorian."); } else { GridUser user = users.get(0); List<TrustedIdP> idps = client.getTrustedIdPs(); TrustedIdP tidp = null; for (int i = 0; i < idps.size(); i++) { if (idps.get(i).getId() == user.getIdPId()) { tidp = idps.get(i); break; } } GridApplication.getContext() .addApplicationComponent( new UserWindow(getSessionPanel().getSession(), user, tidp), 700, 500); } } catch (Exception e) { ErrorDialog.showError(e); FaultUtil.logFault(log, e); } }
private void removeAllCertificates() { try { int selection = JOptionPane.showConfirmDialog( this, "Are you sure you want to remove all of the listed certificates?"); if (selection == JOptionPane.YES_OPTION) { GridAdministrationClient client = session.getAdminClient(); int rowCount = getUserCertificates().getRowCount(); for (int i = 0; i < rowCount; i++) { showProgess("Removing certificates..."); UserCertificateRecord record = (UserCertificateRecord) getUserCertificates().getValueAt(0, 0); client.removeUserCertificate(record.getSerialNumber()); getUserCertificates().removeRow(0); } stopProgess(rowCount + " certificate(s) removed."); GridApplication.getContext() .showMessage("The listed certificates were successfully removed!!!"); } } catch (Exception e) { stopProgess("Error"); ErrorDialog.showError(e); FaultUtil.logFault(log, e); } enableButtons(); }
private void removeCertificate() { try { int row = getUserCertificates().getSelectedRow(); if ((row >= 0) && (row < getUserCertificates().getRowCount())) { UserCertificateRecord record = (UserCertificateRecord) getUserCertificates().getValueAt(row, 0); int selection = JOptionPane.showConfirmDialog( this, "Are you sure you want to remove the selected certificate?"); if (selection == JOptionPane.YES_OPTION) { showProgess("Removing certificate..."); GridAdministrationClient client = session.getAdminClient(); client.removeUserCertificate(record.getSerialNumber()); getUserCertificates().removeRow(row); GridApplication.getContext() .showMessage("The selected certificates was successfully removed!!!"); stopProgess("Certificate successfully removed."); } } else { throw new Exception("Please select a certificate!!!"); } } catch (Exception e) { ErrorDialog.showError(e); stopProgess("Error"); FaultUtil.logFault(log, e); } enableButtons(); }
private void removeAdmin() { try { GridAdministrationClient client = getSessionPanel().getAdminClient(); client.removeAdmin(getAdminsTable().getSelectedAdmin()); getAdminsTable().removeSelectedAdmin(); } catch (Exception e) { ErrorDialog.showError(e); FaultUtil.logFault(log, e); } }
private void findCertificates() { try { showProgess("Searching..."); getUserCertificates().clearTable(); UserCertificateFilter f = new UserCertificateFilter(); f.setGridIdentity(Utils.clean(getGridIdentity().getText())); if (Utils.clean(getUserCertificateSerialNumber().getText()) != null) { try { f.setSerialNumber(Long.valueOf(Utils.clean(getUserCertificateSerialNumber().getText()))); } catch (NumberFormatException e) { stopProgess("Error"); enableButtons(); ErrorDialog.showError("The serial number must be an integer."); return; } } if ((searchStartDate != null) && (searchEndDate != null)) { if (searchStartDate.after(searchEndDate)) { stopProgess("Error"); enableButtons(); ErrorDialog.showError("The start date cannot be after the end date."); return; } else { DateRange r = new DateRange(); r.setStartDate(searchStartDate); r.setEndDate(searchEndDate); f.setDateRange(r); } } else if ((searchStartDate == null) && (searchEndDate != null)) { stopProgess("Error"); enableButtons(); ErrorDialog.showError("You must specify a start date!!!"); return; } else if ((searchStartDate != null) && (searchEndDate == null)) { stopProgess("Error"); enableButtons(); ErrorDialog.showError("You must specify an end date!!!"); return; } f.setNotes(Utils.clean(getNotes().getText())); if (getStatus().getSelectedUserStatus() != null) { f.setStatus(getStatus().getSelectedUserStatus()); } GridAdministrationClient client = this.session.getAdminClient(); List<UserCertificateRecord> records = client.findUserCertificateRecords(f); getUserCertificates().addUserCertificates(records); stopProgess(records.size() + " user certificate(s) found."); } catch (Exception e) { stopProgess("Error"); ErrorDialog.showError(Utils.getExceptionMessage(e), e); log.error(Utils.getExceptionMessage(e), e); } enableButtons(); }