private Map<String, String> writeObjectTags(AmazonS3 client, S3VersionSummary versionSummary) { final GetObjectTaggingResult taggingResult = client.getObjectTagging(new GetObjectTaggingRequest(versionSummary.getBucketName(), versionSummary.getKey())); final Map<String, String> tagMap = new HashMap<>(); if (taggingResult != null) { final List<Tag> tags = taggingResult.getTagSet(); for (final Tag tag : tags) { tagMap.put("s3.tag." + tag.getKey(), tag.getValue()); } } return tagMap; }
@Override public GetObjectTaggingResult getObjectTagging(GetObjectTaggingRequest getObjectTaggingRequest) { getObjectTaggingRequest = beforeClientExecution(getObjectTaggingRequest); rejectNull(getObjectTaggingRequest, "The request parameter must be specified when getting the object tags"); String bucketName = assertStringNotEmpty(getObjectTaggingRequest.getBucketName(), "BucketName"); String key = assertNotNull(getObjectTaggingRequest.getKey(), "Key"); Request<GetObjectTaggingRequest> request = createRequest(bucketName, key, getObjectTaggingRequest, HttpMethodName.GET); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetObjectTagging"); request.addParameter("tagging", null); addParameterIfNotNull(request, "versionId", getObjectTaggingRequest.getVersionId()); ResponseHeaderHandlerChain<GetObjectTaggingResult> handlerChain = new ResponseHeaderHandlerChain<GetObjectTaggingResult>( new Unmarshallers.GetObjectTaggingResponseUnmarshaller(), new GetObjectTaggingResponseHeaderHandler() ); return invoke(request, handlerChain, bucketName, key); }
/** * Set the object key. * * @param key The object key. * * @return This object for chaining. */ public GetObjectTaggingRequest withKey(String key) { setKey(key); return this; }
GetObjectTaggingRequest getObjectTaggingRequest = new GetObjectTaggingRequest(s3FileTransferRequestParamsDto.getS3BucketName(), null, null); getObjectTaggingRequest.setKey(s3VersionSummary.getKey()); getObjectTaggingRequest.setVersionId(s3VersionSummary.getVersionId()); GetObjectTaggingResult getObjectTaggingResult = s3Operations.getObjectTagging(getObjectTaggingRequest, s3Client);
/** * Set object version. * * @param versionId The object version. * * @return This object for chaining. */ public GetObjectTaggingRequest withVersionId(String versionId) { setVersionId(versionId); return this; } }
/** * Set the bucket name. * * @param bucketName the bucket name. * * @return This object for chaining. */ public GetObjectTaggingRequest withBucketName(String bucketName) { setBucketName(bucketName); return this; }
GetObjectTaggingRequest getObjectTaggingRequest = new GetObjectTaggingRequest(s3FileTransferRequestParamsDto.getS3BucketName(), null, null); getObjectTaggingRequest.setKey(s3VersionSummary.getKey()); getObjectTaggingRequest.setVersionId(s3VersionSummary.getVersionId()); GetObjectTaggingResult getObjectTaggingResult = s3Operations.getObjectTagging(getObjectTaggingRequest, s3Client);
/** * Set object version. * * @param versionId The object version. * @return This object for chaining. */ public GetObjectTaggingRequest withVersionId(String versionId) { setVersionId(versionId); return this; } }
/** * Set the bucket name. * * @param bucketName the bucket name. * @return This object for chaining. */ public GetObjectTaggingRequest withBucketName(String bucketName) { setBucketName(bucketName); return this; }
@Override public GetObjectTaggingResult getObjectTagging( GetObjectTaggingRequest getObjectTaggingRequest) { assertParameterNotNull(getObjectTaggingRequest, "The request parameter must be specified when getting the object tags"); final String bucketName = assertStringNotEmpty(getObjectTaggingRequest.getBucketName(), "BucketName"); final String key = assertNotNull(getObjectTaggingRequest.getKey(), "Key"); final Request<GetObjectTaggingRequest> request = createRequest(bucketName, key, getObjectTaggingRequest, HttpMethodName.GET); request.addParameter("tagging", null); addParameterIfNotNull(request, "versionId", getObjectTaggingRequest.getVersionId()); final ResponseHeaderHandlerChain<GetObjectTaggingResult> handlerChain = new ResponseHeaderHandlerChain<GetObjectTaggingResult>( new Unmarshallers.GetObjectTaggingResponseUnmarshaller(), new GetObjectTaggingResponseHeaderHandler()); return invoke(request, handlerChain, bucketName, key); }
final GetObjectTaggingRequest gr = new GetObjectTaggingRequest(bucket, key); GetObjectTaggingResult res = s3.getObjectTagging(gr);
/** * Set the object key. * * @param key The object key. * @return This object for chaining. */ public GetObjectTaggingRequest withKey(String key) { setKey(key); return this; }
/** * Set object version. * * @param versionId The object version. * @return This object for chaining. */ public GetObjectTaggingRequest withVersionId(String versionId) { setVersionId(versionId); return this; } }
/** * Set the bucket name. * * @param bucketName the bucket name. * @return This object for chaining. */ public GetObjectTaggingRequest withBucketName(String bucketName) { setBucketName(bucketName); return this; }
@Override public GetObjectTaggingResult getObjectTagging(GetObjectTaggingRequest getObjectTaggingRequest, AmazonS3 s3Client) { return new GetObjectTaggingResult( getMockS3Object(getObjectTaggingRequest.getBucketName(), getObjectTaggingRequest.getKey(), getObjectTaggingRequest.getVersionId()).getTags()); }
@Override protected Map<String, String> doGetMeta(String fullPath) { GetObjectTaggingRequest req0 = new GetObjectTaggingRequest(bucket, fullPath); GetObjectTaggingResult resp = s3.getObjectTagging(req0); return tagListToMap(resp.getTagSet()); }
/** * Set the object key. * * @param key The object key. * @return This object for chaining. */ public GetObjectTaggingRequest withKey(String key) { setKey(key); return this; }
/** * Set object version. * * @param versionId The object version. * * @return This object for chaining. */ public GetObjectTaggingRequest withVersionId(String versionId) { setVersionId(versionId); return this; } }
/** * Set the bucket name. * * @param bucketName the bucket name. * * @return This object for chaining. */ public GetObjectTaggingRequest withBucketName(String bucketName) { setBucketName(bucketName); return this; }
@Override public GetObjectTaggingResult getObjectTagging( GetObjectTaggingRequest getObjectTaggingRequest) { assertParameterNotNull(getObjectTaggingRequest, "The request parameter must be specified when getting the object tags"); final String bucketName = assertStringNotEmpty(getObjectTaggingRequest.getBucketName(), "BucketName"); final String key = assertNotNull(getObjectTaggingRequest.getKey(), "Key"); final Request<GetObjectTaggingRequest> request = createRequest(bucketName, key, getObjectTaggingRequest, HttpMethodName.GET); request.addParameter("tagging", null); addParameterIfNotNull(request, "versionId", getObjectTaggingRequest.getVersionId()); final ResponseHeaderHandlerChain<GetObjectTaggingResult> handlerChain = new ResponseHeaderHandlerChain<GetObjectTaggingResult>( new Unmarshallers.GetObjectTaggingResponseUnmarshaller(), new GetObjectTaggingResponseHeaderHandler()); return invoke(request, handlerChain, bucketName, key); }