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 GroupGrantee
ALL_USERS
The group of all users, represented in S3 by the URI: http://acs.amazonaws.com/groups/global/AllUsersstatic GroupGrantee
AUTHENTICATED_USERS
The group of authenticated users, represented in S3 by the URI: http://acs.amazonaws.com/groups/global/AuthenticatedUsersstatic GroupGrantee
LOG_DELIVERY
The 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 boolean
equals(Object obj)
String
getIdentifier()
Returns the group grantee's URI.int
hashCode()
void
setIdentifier(String uri)
Set the group grantee's URI.String
toString()
String
toXml()
com.jamesmurty.utils.XMLBuilder
toXMLBuilder()
-
-
-
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:
toXml
in interfaceGranteeInterface
- Returns:
- the grantee represented in an XML fragment compatible with the S3 REST interface.
- Throws:
TransformerException
ParserConfigurationException
FactoryConfigurationError
-
toXMLBuilder
public com.jamesmurty.utils.XMLBuilder toXMLBuilder() throws TransformerException, ParserConfigurationException, FactoryConfigurationError
- Specified by:
toXMLBuilder
in interfaceGranteeInterface
- Throws:
TransformerException
ParserConfigurationException
FactoryConfigurationError
-
setIdentifier
public void setIdentifier(String uri)
Set the group grantee's URI.- Specified by:
setIdentifier
in interfaceGranteeInterface
-
getIdentifier
public String getIdentifier()
Returns the group grantee's URI.- Specified by:
getIdentifier
in interfaceGranteeInterface
-
-