@Override protected AccessControlList getBucketAclImpl(String bucketName) throws ServiceException { if(log.isDebugEnabled()) { log.debug("Retrieving Access Control List for Bucket: " + bucketName); } Map<String, String> requestParameters = new HashMap<String, String>(); requestParameters.put("acl", ""); HttpResponse httpResponse = performRestGet(bucketName, null, requestParameters, null); return getXmlResponseSaxParser() .parseAccessControlListResponse( new HttpMethodReleaseInputStream(httpResponse)).getAccessControlList(); }
/** * Parses an AccessControlListHandler response XML document from an input stream. * * @param inputStream * XML data input stream. * @return * the XML handler object populated with data parsed from the XML stream. * * @throws ServiceException */ public AccessControlListHandler parseAccessControlListResponse(InputStream inputStream) throws ServiceException { AccessControlListHandler handler; if (this.isGoogleStorageMode) { handler = new GSAccessControlListHandler(); } else { handler = new AccessControlListHandler(); } return parseAccessControlListResponse(inputStream, handler); }
/** * Parses an AccessControlListHandler response XML document from an input stream. * * @param inputStream * XML data input stream. * @return * the XML handler object populated with data parsed from the XML stream. * * @throws ServiceException */ public AccessControlListHandler parseAccessControlListResponse(InputStream inputStream) throws ServiceException { AccessControlListHandler handler; if (this.isGoogleStorageMode) { handler = new GSAccessControlListHandler(); } else { handler = new AccessControlListHandler(); } return parseAccessControlListResponse(inputStream, handler); }
@Override protected AccessControlList getBucketAclImpl(String bucketName) throws ServiceException { if(log.isDebugEnabled()) { log.debug("Retrieving Access Control List for Bucket: " + bucketName); } Map<String, String> requestParameters = new HashMap<String, String>(); requestParameters.put("acl", ""); HttpResponse httpResponse = performRestGet(bucketName, null, requestParameters, null); return getXmlResponseSaxParser() .parseAccessControlListResponse( new HttpMethodReleaseInputStream(httpResponse)).getAccessControlList(); }
protected AccessControlList getObjectAclImpl(String bucketName, String objectKey) throws ServiceException { if(log.isDebugEnabled()) { log.debug("Retrieving Access Control List for bucketName=" + bucketName + ", objectKey=" + objectKey); } Map<String, String> requestParameters = new HashMap<String, String>(); requestParameters.put("acl", ""); HttpResponse httpResponse = performRestGet(bucketName, objectKey, requestParameters, null); return getXmlResponseSaxParser() .parseAccessControlListResponse( new HttpMethodReleaseInputStream(httpResponse)).getAccessControlList(); }
protected AccessControlList getObjectAclImpl(String bucketName, String objectKey) throws ServiceException { if(log.isDebugEnabled()) { log.debug("Retrieving Access Control List for bucketName=" + bucketName + ", objectKey=" + objectKey); } Map<String, String> requestParameters = new HashMap<String, String>(); requestParameters.put("acl", ""); HttpResponse httpResponse = performRestGet(bucketName, objectKey, requestParameters, null); return getXmlResponseSaxParser() .parseAccessControlListResponse( new HttpMethodReleaseInputStream(httpResponse)).getAccessControlList(); }
@Override protected AccessControlList getObjectAclImpl(String bucketName, String objectKey, String versionId) throws ServiceException { if(log.isDebugEnabled()) { log.debug("Retrieving versioned Access Control List for bucketName=" + bucketName + ", objectKey=" + objectKey); } Map<String, String> requestParameters = new HashMap<String, String>(); requestParameters.put("acl", ""); if(versionId != null) { requestParameters.put("versionId", versionId); } HttpResponse httpResponse = performRestGet(bucketName, objectKey, requestParameters, null); return getXmlResponseSaxParser() .parseAccessControlListResponse( new HttpMethodReleaseInputStream(httpResponse)).getAccessControlList(); }
@Override protected AccessControlList getObjectAclImpl(String bucketName, String objectKey, String versionId) throws ServiceException { if(log.isDebugEnabled()) { log.debug("Retrieving versioned Access Control List for bucketName=" + bucketName + ", objectKey=" + objectKey); } Map<String, String> requestParameters = new HashMap<String, String>(); requestParameters.put("acl", ""); if(versionId != null) { requestParameters.put("versionId", versionId); } HttpResponse httpResponse = performRestGet(bucketName, objectKey, requestParameters, null); return getXmlResponseSaxParser() .parseAccessControlListResponse( new HttpMethodReleaseInputStream(httpResponse)).getAccessControlList(); }
/** * Gets an object's ACL details using a pre-signed GET URL generated for that object. * This method is an implementation of the interface {@link org.jets3t.service.utils.signedurl.SignedUrlHandler}. * * @param signedAclUrl a signed URL generated with {@link org.jets3t.service.S3Service#createSignedUrl(String, String, String, String, java.util.Map, org.jets3t.service.security.ProviderCredentials, long, boolean)}. * @return the AccessControlList settings of the object in S3. * @throws org.jets3t.service.ServiceException * */ public AccessControlList getObjectAclWithSignedUrl(String signedAclUrl) throws ServiceException { HttpGet httpMethod = new HttpGet(signedAclUrl); HttpResponse httpResponse = performRequest(httpMethod, new int[]{200}); return getXmlResponseSaxParser() .parseAccessControlListResponse( new HttpMethodReleaseInputStream(httpResponse)).getAccessControlList(); }
/** * Gets an object's ACL details using a pre-signed GET URL generated for that object. * This method is an implementation of the interface {@link org.jets3t.service.utils.signedurl.SignedUrlHandler}. * * @param signedAclUrl a signed URL generated with {@link org.jets3t.service.S3Service#createSignedUrl(String, String, String, String, java.util.Map, org.jets3t.service.security.ProviderCredentials, long, boolean)}. * @return the AccessControlList settings of the object in S3. * @throws org.jets3t.service.ServiceException * */ public AccessControlList getObjectAclWithSignedUrl(String signedAclUrl) throws ServiceException { HttpGet httpMethod = new HttpGet(signedAclUrl); HttpResponse httpResponse = performRequest(httpMethod, new int[]{200}); return getXmlResponseSaxParser() .parseAccessControlListResponse( new HttpMethodReleaseInputStream(httpResponse)).getAccessControlList(); }