canonicalGranteeTableModel = new GranteeTableModel(CanonicalGrantee.class); canonicalGranteeTable = new GranteeTable(canonicalGranteeTableModel); JButton removeCanonical = new JButton(); emailGranteeTableModel = new GranteeTableModel(EmailAddressGrantee.class); emailGranteeTable = new GranteeTable(emailGranteeTableModel); JButton removeEmail = new JButton(); groupGranteeTableModel = new GranteeTableModel(GroupGrantee.class); groupGranteeTable = new GranteeTable(groupGranteeTableModel); JButton removeGroup = new JButton();
this.setVisible(false); } else if ("addCanonicalGrantee".equals(e.getActionCommand())) { int rowIndex = canonicalGranteeTableModel.addGrantee( new CanonicalGrantee("NewCanonicalId"), Permission.PERMISSION_READ); canonicalGranteeTable.setRowSelectionInterval(rowIndex, rowIndex); } else if ("removeCanonicalGrantee".equals(e.getActionCommand())) { if (canonicalGranteeTable.getSelectedRow() >= 0) { canonicalGranteeTableModel.removeGrantAndPermission(canonicalGranteeTable.getSelectedRow()); int rowIndex = emailGranteeTableModel.addGrantee( new EmailAddressGrantee("new.email@address.here"), Permission.PERMISSION_READ); emailGranteeTable.setRowSelectionInterval(rowIndex, rowIndex); } else if ("removeEmailGrantee".equals(e.getActionCommand())) { if (emailGranteeTable.getSelectedRow() >= 0) { emailGranteeTableModel.removeGrantAndPermission(emailGranteeTable.getSelectedRow()); int rowIndex = groupGranteeTableModel.addGrantee( GroupGrantee.AUTHENTICATED_USERS, Permission.PERMISSION_READ); groupGranteeTable.setRowSelectionInterval(rowIndex, rowIndex); } else if ("removeGroupGrantee".equals(e.getActionCommand())) { if (groupGranteeTable.getSelectedRow() >= 0) { groupGranteeTableModel.removeGrantAndPermission(groupGranteeTable.getSelectedRow());
public void removeGrantAndPermission(int index) { Object grantee = this.getGrantee(index); this.removeRow(index); currentGrantees.remove(grantee); }
canonicalGranteeTableModel = new GranteeTableModel(CanonicalGrantee.class); canonicalGranteeTable = new GranteeTable(canonicalGranteeTableModel); JButton removeCanonical = new JButton(); emailGranteeTableModel = new GranteeTableModel(EmailAddressGrantee.class); emailGranteeTable = new GranteeTable(emailGranteeTableModel); JButton removeEmail = new JButton(); groupGranteeTableModel = new GranteeTableModel(GroupGrantee.class); groupGranteeTable = new GranteeTable(groupGranteeTableModel); JButton removeGroup = new JButton();
canonicalGranteeTableModel.removeAllGrantAndPermissions(); emailGranteeTableModel.removeAllGrantAndPermissions(); groupGranteeTableModel.removeAllGrantAndPermissions(); Permission permission = gap.getPermission(); if (grantee instanceof CanonicalGrantee) { canonicalGranteeTableModel.addGrantee(grantee, permission); } else if (grantee instanceof EmailAddressGrantee) { emailGranteeTableModel.addGrantee(grantee, permission); } else if (grantee instanceof GroupGrantee) { groupGranteeTableModel.addGrantee(grantee, permission);
this.setVisible(false); } else if ("addCanonicalGrantee".equals(e.getActionCommand())) { int rowIndex = canonicalGranteeTableModel.addGrantee( new CanonicalGrantee("NewCanonicalId"), Permission.PERMISSION_READ); canonicalGranteeTable.setRowSelectionInterval(rowIndex, rowIndex); } else if ("removeCanonicalGrantee".equals(e.getActionCommand())) { if (canonicalGranteeTable.getSelectedRow() >= 0) { canonicalGranteeTableModel.removeGrantAndPermission(canonicalGranteeTable.getSelectedRow()); int rowIndex = emailGranteeTableModel.addGrantee( new EmailAddressGrantee("new.email@address.here"), Permission.PERMISSION_READ); emailGranteeTable.setRowSelectionInterval(rowIndex, rowIndex); } else if ("removeEmailGrantee".equals(e.getActionCommand())) { if (emailGranteeTable.getSelectedRow() >= 0) { emailGranteeTableModel.removeGrantAndPermission(emailGranteeTable.getSelectedRow()); int rowIndex = groupGranteeTableModel.addGrantee( GroupGrantee.AUTHENTICATED_USERS, Permission.PERMISSION_READ); groupGranteeTable.setRowSelectionInterval(rowIndex, rowIndex); } else if ("removeGroupGrantee".equals(e.getActionCommand())) { if (groupGranteeTable.getSelectedRow() >= 0) { groupGranteeTableModel.removeGrantAndPermission(groupGranteeTable.getSelectedRow());
canonicalGranteeTableModel.removeAllGrantAndPermissions(); emailGranteeTableModel.removeAllGrantAndPermissions(); groupGranteeTableModel.removeAllGrantAndPermissions(); Permission permission = gap.getPermission(); if (grantee instanceof CanonicalGrantee) { canonicalGranteeTableModel.addGrantee(grantee, permission); } else if (grantee instanceof EmailAddressGrantee) { emailGranteeTableModel.addGrantee(grantee, permission); } else if (grantee instanceof GroupGrantee) { groupGranteeTableModel.addGrantee(grantee, permission);
public int addGrantee(GranteeInterface grantee, Permission permission) { GrantAndPermission gap = new GrantAndPermission(grantee, permission); int insertRow = Collections.binarySearch(currentGrantees, gap, new Comparator() { public int compare(Object o1, Object o2) { GrantAndPermission g1 = (GrantAndPermission) o1; GrantAndPermission g2 = (GrantAndPermission) o2; return g1.getGrantee().getIdentifier().compareToIgnoreCase( g2.getGrantee().getIdentifier()); } }); if (insertRow >= 0) { // We already have an item with this key, but that's OK. } else { insertRow = (-insertRow) - 1; } // New object to insert. currentGrantees.add(insertRow, gap); if (grantee instanceof GroupGrantee) { this.insertRow(insertRow, new Object[] {grantee, permission}); } else if (grantee instanceof CanonicalGrantee) { CanonicalGrantee canonicalGrantee = (CanonicalGrantee) grantee; this.insertRow(insertRow, new Object[] {canonicalGrantee.getIdentifier(), canonicalGrantee.getDisplayName(), permission}); } else { this.insertRow(insertRow, new Object[] {grantee.getIdentifier(), permission}); } return insertRow; }
public int addGrantee(GranteeInterface grantee, Permission permission) { GrantAndPermission gap = new GrantAndPermission(grantee, permission); int insertRow = Collections.binarySearch(currentGrantees, gap, new Comparator() { public int compare(Object o1, Object o2) { GrantAndPermission g1 = (GrantAndPermission) o1; GrantAndPermission g2 = (GrantAndPermission) o2; return g1.getGrantee().getIdentifier().compareToIgnoreCase( g2.getGrantee().getIdentifier()); } }); if (insertRow >= 0) { // We already have an item with this key, but that's OK. } else { insertRow = (-insertRow) - 1; } // New object to insert. currentGrantees.add(insertRow, gap); if (grantee instanceof GroupGrantee) { this.insertRow(insertRow, new Object[] {grantee, permission}); } else if (grantee instanceof CanonicalGrantee) { CanonicalGrantee canonicalGrantee = (CanonicalGrantee) grantee; this.insertRow(insertRow, new Object[] {canonicalGrantee.getIdentifier(), canonicalGrantee.getDisplayName(), permission}); } else { this.insertRow(insertRow, new Object[] {grantee.getIdentifier(), permission}); } return insertRow; }
/** * Populates the local {@link #updatedAccessControlList} variable with ACL * details set by the user in the GUI elements. */ private void updateAccessControlList() { updatedAccessControlList = new AccessControlList(); updatedAccessControlList.setOwner(originalAccessControlList.getOwner()); for (int i = 0; i < canonicalGranteeTable.getRowCount(); i++) { GranteeInterface grantee = canonicalGranteeTableModel.getGrantee(i); Permission permission = canonicalGranteeTableModel.getPermission(i); updatedAccessControlList.grantPermission(grantee, permission); } for (int i = 0; i < emailGranteeTable.getRowCount(); i++) { GranteeInterface grantee = emailGranteeTableModel.getGrantee(i); Permission permission = emailGranteeTableModel.getPermission(i); updatedAccessControlList.grantPermission(grantee, permission); } for (int i = 0; i < groupGranteeTable.getRowCount(); i++) { GranteeInterface grantee = groupGranteeTableModel.getGrantee(i); Permission permission = groupGranteeTableModel.getPermission(i); updatedAccessControlList.grantPermission(grantee, permission); } }
/** * Populates the local {@link #updatedAccessControlList} variable with ACL * details set by the user in the GUI elements. */ private void updateAccessControlList() { updatedAccessControlList = new AccessControlList(); updatedAccessControlList.setOwner(originalAccessControlList.getOwner()); for (int i = 0; i < canonicalGranteeTable.getRowCount(); i++) { GranteeInterface grantee = canonicalGranteeTableModel.getGrantee(i); Permission permission = canonicalGranteeTableModel.getPermission(i); updatedAccessControlList.grantPermission(grantee, permission); } for (int i = 0; i < emailGranteeTable.getRowCount(); i++) { GranteeInterface grantee = emailGranteeTableModel.getGrantee(i); Permission permission = emailGranteeTableModel.getPermission(i); updatedAccessControlList.grantPermission(grantee, permission); } for (int i = 0; i < groupGranteeTable.getRowCount(); i++) { GranteeInterface grantee = groupGranteeTableModel.getGrantee(i); Permission permission = groupGranteeTableModel.getPermission(i); updatedAccessControlList.grantPermission(grantee, permission); } }
public Permission getPermission(int index) { return (Permission) this.getValueAt(index, permissionColumn); }
public Permission getPermission(int index) { return (Permission) this.getValueAt(index, permissionColumn); }
public void removeAllGrantAndPermissions() { int rowCount = this.getRowCount(); for (int i = 0; i < rowCount; i++) { this.removeRow(0); } currentGrantees.clear(); }
public void removeGrantAndPermission(int index) { Object grantee = this.getGrantee(index); this.removeRow(index); currentGrantees.remove(grantee); }
public void removeAllGrantAndPermissions() { int rowCount = this.getRowCount(); for (int i = 0; i < rowCount; i++) { this.removeRow(0); } currentGrantees.clear(); }