Package org.jets3t.service.acl
Class GroupGrantee
- java.lang.Object
-
- org.jets3t.service.acl.GroupGrantee
-
- All Implemented Interfaces:
GranteeInterface
- Direct Known Subclasses:
AllAuthenticatedUsersGrantee,AllUsersGrantee,GroupByDomainGrantee,GroupByEmailAddressGrantee,GroupByIdGrantee
public class GroupGrantee extends Object implements GranteeInterface
Represents a Group grantee.Only three groups are available in S3:
ALL_USERS: The general public
AUTHENTICATED_USERS: Authenticated Amazon S3 users
LOG_DELIVERY: Amazon's S3 Log Delivery group, who deliver bucket log files- Author:
- James Murty
-
-
Field Summary
Fields Modifier and Type Field Description static GroupGranteeALL_USERSThe group of all users, represented in S3 by the URI: http://acs.amazonaws.com/groups/global/AllUsersstatic GroupGranteeAUTHENTICATED_USERSThe group of authenticated users, represented in S3 by the URI: http://acs.amazonaws.com/groups/global/AuthenticatedUsersstatic GroupGranteeLOG_DELIVERYThe group of Bucket Log delivery users, represented in S3 by the URI: http://acs.amazonaws.com/groups/s3/LogDelivery
-
Constructor Summary
Constructors Constructor Description GroupGrantee()GroupGrantee(String groupUri)Constructs a group grantee object using the given group URI as an identifier.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)StringgetIdentifier()Returns the group grantee's URI.inthashCode()voidsetIdentifier(String uri)Set the group grantee's URI.StringtoString()StringtoXml()com.jamesmurty.utils.XMLBuildertoXMLBuilder()
-
-
-
Field Detail
-
ALL_USERS
public static final GroupGrantee ALL_USERS
The group of all users, represented in S3 by the URI: http://acs.amazonaws.com/groups/global/AllUsers
-
AUTHENTICATED_USERS
public static final GroupGrantee AUTHENTICATED_USERS
The group of authenticated users, represented in S3 by the URI: http://acs.amazonaws.com/groups/global/AuthenticatedUsers
-
LOG_DELIVERY
public static final GroupGrantee LOG_DELIVERY
The group of Bucket Log delivery users, represented in S3 by the URI: http://acs.amazonaws.com/groups/s3/LogDelivery
-
-
Constructor Detail
-
GroupGrantee
public GroupGrantee()
-
GroupGrantee
public GroupGrantee(String groupUri)
Constructs a group grantee object using the given group URI as an identifier.Note: All possible group types are available as public static variables from this class, so this constructor should rarely be necessary.
- Parameters:
groupUri-
-
-
Method Detail
-
toXml
public String toXml() throws TransformerException, ParserConfigurationException, FactoryConfigurationError
- Specified by:
toXmlin interfaceGranteeInterface- Returns:
- the grantee represented in an XML fragment compatible with the S3 REST interface.
- Throws:
TransformerExceptionParserConfigurationExceptionFactoryConfigurationError
-
toXMLBuilder
public com.jamesmurty.utils.XMLBuilder toXMLBuilder() throws TransformerException, ParserConfigurationException, FactoryConfigurationError- Specified by:
toXMLBuilderin interfaceGranteeInterface- Throws:
TransformerExceptionParserConfigurationExceptionFactoryConfigurationError
-
setIdentifier
public void setIdentifier(String uri)
Set the group grantee's URI.- Specified by:
setIdentifierin interfaceGranteeInterface
-
getIdentifier
public String getIdentifier()
Returns the group grantee's URI.- Specified by:
getIdentifierin interfaceGranteeInterface
-
-