private static boolean isUserIdInGrantee(GranteeInterface grantee, String userId) { return grantee.getIdentifier().equals(userId) || grantee.equals(GroupGrantee.ALL_USERS) || grantee.equals(GroupGrantee.AUTHENTICATED_USERS); }
public GranteeInterface getGrantee(int index) { GrantAndPermission originalGAP = (GrantAndPermission) currentGrantees.get(index); Object updatedGrantee = super.getValueAt(index, 0); if (updatedGrantee instanceof GroupGrantee) { // We can return this as-is, because GroupGrantees are actually stored in the table. return (GroupGrantee) updatedGrantee; } else { // Non-group Grantees are stored as Strings in the table, so update the original's ID. originalGAP.getGrantee().setIdentifier((String) updatedGrantee); return originalGAP.getGrantee(); } }
public XMLBuilder toXMLBuilder() throws ParserConfigurationException, FactoryConfigurationError, TransformerException { XMLBuilder builder = XMLBuilder.create("BucketLoggingStatus") .attr("xmlns", Constants.XML_NAMESPACE); if (isLoggingEnabled()) { XMLBuilder enabledBuilder = builder.elem("LoggingEnabled") .elem("TargetBucket").text(getTargetBucketName()).up() .elem("TargetPrefix").text(getLogfilePrefix()).up(); if (targetGrantsList.size() > 0) { Iterator<GrantAndPermission> targetGrantsIter = targetGrantsList.iterator(); XMLBuilder grantsBuilder = enabledBuilder.elem("TargetGrants"); while (targetGrantsIter.hasNext()) { GrantAndPermission gap = targetGrantsIter.next(); grantsBuilder.elem("Grant") .importXMLBuilder(gap.getGrantee().toXMLBuilder()) .elem("Permission").text(gap.getPermission().toString()); } } } return builder; } }
public GranteeInterface getGrantee(int index) { GrantAndPermission originalGAP = (GrantAndPermission) currentGrantees.get(index); Object updatedGrantee = super.getValueAt(index, 0); if (updatedGrantee instanceof GroupGrantee) { // We can return this as-is, because GroupGrantees are actually stored in the table. return (GroupGrantee) updatedGrantee; } else { // Non-group Grantees are stored as Strings in the table, so update the original's ID. originalGAP.getGrantee().setIdentifier((String) updatedGrantee); return originalGAP.getGrantee(); } }
public XMLBuilder toXMLBuilder() throws ParserConfigurationException, FactoryConfigurationError, TransformerException { XMLBuilder builder = XMLBuilder.create("BucketLoggingStatus") .attr("xmlns", Constants.XML_NAMESPACE); if (isLoggingEnabled()) { XMLBuilder enabledBuilder = builder.elem("LoggingEnabled") .elem("TargetBucket").text(getTargetBucketName()).up() .elem("TargetPrefix").text(getLogfilePrefix()).up(); if (targetGrantsList.size() > 0) { Iterator<GrantAndPermission> targetGrantsIter = targetGrantsList.iterator(); XMLBuilder grantsBuilder = enabledBuilder.elem("TargetGrants"); while (targetGrantsIter.hasNext()) { GrantAndPermission gap = targetGrantsIter.next(); grantsBuilder.elem("Grant") .importXMLBuilder(gap.getGrantee().toXMLBuilder()) .elem("Permission").text(gap.getPermission().toString()); } } } return builder; } }
private static boolean isUserIdInGrantee(GranteeInterface grantee, String userId) { return grantee.getIdentifier().equals(userId) || grantee.equals(GroupGrantee.ALL_USERS) || grantee.equals(GroupGrantee.AUTHENTICATED_USERS); }
currentGrantee.setIdentifier(elementText); } else if (name.equals("EmailAddress")) { currentGrantee = new EmailAddressGrantee(); currentGrantee.setIdentifier(elementText); } else if (name.equals("URI")) { currentGrantee = new GroupGrantee(); currentGrantee.setIdentifier(elementText); } else if (name.equals("DisplayName")) {
public XMLBuilder toXMLBuilder() throws ServiceException, ParserConfigurationException, FactoryConfigurationError, TransformerException { if (owner == null) { throw new ServiceException("Invalid AccessControlList: missing an owner"); } if (owner.getId() == null || "".equals(owner.getId())) { throw new ServiceException("Invalid AccessControlList: missing owner ID"); } String ownerDisplayName = owner.getDisplayName() == null ? "" : owner.getDisplayName(); XMLBuilder builder = XMLBuilder.create("AccessControlPolicy") .attr("xmlns", Constants.XML_NAMESPACE) .elem("Owner") .elem("ID").text(owner.getId()).up() .elem("DisplayName").text(ownerDisplayName).up() .up(); XMLBuilder accessControlList = builder.elem("AccessControlList"); for (GrantAndPermission gap: grants) { GranteeInterface grantee = gap.getGrantee(); Permission permission = gap.getPermission(); accessControlList .elem("Grant") .importXMLBuilder(grantee.toXMLBuilder()) .elem("Permission").text(permission.toString()); } return builder; }
public int compare(Object o1, Object o2) { GrantAndPermission g1 = (GrantAndPermission) o1; GrantAndPermission g2 = (GrantAndPermission) o2; return g1.getGrantee().getIdentifier().compareToIgnoreCase( g2.getGrantee().getIdentifier()); } });
currentGrantee.setIdentifier(elementText); } else if (name.equals("EmailAddress")) { currentGrantee = new EmailAddressGrantee(); currentGrantee.setIdentifier(elementText); } else if (name.equals("URI")) { currentGrantee = new GroupGrantee(); currentGrantee.setIdentifier(elementText); } else if (name.equals("DisplayName")) { ((CanonicalGrantee) currentGrantee).setDisplayName(elementText);
@Override public XMLBuilder toXMLBuilder() throws ServiceException, ParserConfigurationException, FactoryConfigurationError, TransformerException { XMLBuilder builder = XMLBuilder.create("AccessControlList"); // Owner if (owner != null) { XMLBuilder ownerBuilder = builder.elem("Owner"); ownerBuilder.elem("ID").text(owner.getId()).up(); if (owner.getDisplayName() != null) { ownerBuilder.elem("Name").text(owner.getDisplayName()); } } XMLBuilder accessControlList = builder.elem("Entries"); for (GrantAndPermission gap: grants) { GranteeInterface grantee = gap.getGrantee(); Permission permission = gap.getPermission(); accessControlList .elem("Entry") .importXMLBuilder(grantee.toXMLBuilder()) .elem("Permission").text(permission.toString()); } return builder; }
public int compare(Object o1, Object o2) { GrantAndPermission g1 = (GrantAndPermission) o1; GrantAndPermission g2 = (GrantAndPermission) o2; return g1.getGrantee().getIdentifier().compareToIgnoreCase( g2.getGrantee().getIdentifier()); } });
currentGrantee.setIdentifier(elementText); } else if (name.equals("EmailAddress")) { currentGrantee = new EmailAddressGrantee(); currentGrantee.setIdentifier(elementText); } else if (name.equals("URI")) { currentGrantee = new GroupGrantee(); currentGrantee.setIdentifier(elementText); } else if (name.equals("DisplayName")) {
public XMLBuilder toXMLBuilder() throws ServiceException, ParserConfigurationException, FactoryConfigurationError, TransformerException { if (owner == null) { throw new ServiceException("Invalid AccessControlList: missing an owner"); } if (owner.getId() == null || "".equals(owner.getId())) { throw new ServiceException("Invalid AccessControlList: missing owner ID"); } String ownerDisplayName = owner.getDisplayName() == null ? "" : owner.getDisplayName(); XMLBuilder builder = XMLBuilder.create("AccessControlPolicy") .attr("xmlns", Constants.XML_NAMESPACE) .elem("Owner") .elem("ID").text(owner.getId()).up() .elem("DisplayName").text(ownerDisplayName).up() .up(); XMLBuilder accessControlList = builder.elem("AccessControlList"); for (GrantAndPermission gap: grants) { GranteeInterface grantee = gap.getGrantee(); Permission permission = gap.getPermission(); accessControlList .elem("Grant") .importXMLBuilder(grantee.toXMLBuilder()) .elem("Permission").text(permission.toString()); } return builder; }
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; }
currentGrantee.setIdentifier(elementText); } else if (name.equals("EmailAddress")) { currentGrantee = new EmailAddressGrantee(); currentGrantee.setIdentifier(elementText); } else if (name.equals("URI")) { currentGrantee = new GroupGrantee(); currentGrantee.setIdentifier(elementText); } else if (name.equals("DisplayName")) { ((CanonicalGrantee) currentGrantee).setDisplayName(elementText);
@Override public XMLBuilder toXMLBuilder() throws ServiceException, ParserConfigurationException, FactoryConfigurationError, TransformerException { XMLBuilder builder = XMLBuilder.create("AccessControlList"); // Owner if (owner != null) { XMLBuilder ownerBuilder = builder.elem("Owner"); ownerBuilder.elem("ID").text(owner.getId()).up(); if (owner.getDisplayName() != null) { ownerBuilder.elem("Name").text(owner.getDisplayName()); } } XMLBuilder accessControlList = builder.elem("Entries"); for (GrantAndPermission gap: grants) { GranteeInterface grantee = gap.getGrantee(); Permission permission = gap.getPermission(); accessControlList .elem("Entry") .importXMLBuilder(grantee.toXMLBuilder()) .elem("Permission").text(permission.toString()); } return builder; }
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; }
currentGrantee.setIdentifier(elementText); } else if (name.equals("EmailAddress")) { currentGrantee.setIdentifier(elementText); } else if (name.equals("URI")) { currentGrantee.setIdentifier(elementText); } else if (name.equals("Name")) { if (currentGrantee instanceof UserByIdGrantee) {
if (groupIdentifier.equals(gap.getGrantee().getIdentifier())) {