下面列出了com.amazonaws.services.s3.model.CannedAccessControlList#values ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* Returns a {@link CannedAccessControlList} from its {@code x-amz-acl} value.
*
* @param cannedAcl S3 x-amz-acl value
* @return The corresponding CannedAccessControlList value
*/
public static CannedAccessControlList toCannedAccessControlList(String cannedAcl) {
if (cannedAcl == null) {
return null;
}
cannedAcl = cannedAcl.toLowerCase(Locale.ROOT);
for (CannedAccessControlList acl : CannedAccessControlList.values()) {
if (acl.toString().equals(cannedAcl)) {
return acl;
}
}
throw new IllegalArgumentException("CannedAccessControlList does not contain " + cannedAcl);
}
public CannedAccessControlList calculateAcls(String aclStr) {
for (CannedAccessControlList val : CannedAccessControlList.values()) {
if (val.toString().equals(aclStr)) {
return val;
}
}
throw new IllegalArgumentException(String.format("'%s' is not a valid ACL setting", aclStr));
}
/**
* Constructs canned acl from string
*/
public static CannedAccessControlList initCannedACL(String cannedACL) {
if ((cannedACL == null) || cannedACL.equals("")) {
return CannedAccessControlList.Private;
}
for (final CannedAccessControlList cur : CannedAccessControlList.values()) {
if (cur.toString().equalsIgnoreCase(cannedACL)) {
return cur;
}
}
throw new BlobStoreException("cannedACL is not valid: [" + cannedACL + "]");
}