Example usage for com.amazonaws.services.s3.model Grantee getTypeIdentifier

List of usage examples for com.amazonaws.services.s3.model Grantee getTypeIdentifier

Introduction

In this page you can find the example usage for com.amazonaws.services.s3.model Grantee getTypeIdentifier.

Prototype

public String getTypeIdentifier();

Source Link

Document

Returns the identifier for the type of this grant, to be used when specifying grants in the header of a request.

Usage

From source file:com.emc.ecs.sync.util.AwsS3Util.java

License:Open Source License

public static SyncAcl syncAclFromS3Acl(AccessControlList s3Acl) {
    SyncAcl syncAcl = new SyncAcl();
    syncAcl.setOwner(s3Acl.getOwner().getId());
    for (Grant grant : s3Acl.getGrantsAsList()) {
        Grantee grantee = grant.getGrantee();
        if (grantee instanceof GroupGrantee || grantee.getTypeIdentifier().equals(AwsS3Util.ACL_GROUP_TYPE))
            syncAcl.addGroupGrant(grantee.getIdentifier(), grant.getPermission().toString());
        else if (grantee instanceof CanonicalGrantee
                || grantee.getTypeIdentifier().equals(AwsS3Util.ACL_CANONICAL_USER_TYPE))
            syncAcl.addUserGrant(grantee.getIdentifier(), grant.getPermission().toString());
    }/* w w  w .ja  v a  2s. c  om*/
    return syncAcl;
}