/** * Executes S3 specific steps required for initiation of a business object data destroy. * * @param businessObjectDataDestroyDto the DTO that holds various parameters needed to initiate a business object data destroy */ void executeS3SpecificStepsImpl(BusinessObjectDataDestroyDto businessObjectDataDestroyDto) { // Create an S3 file transfer parameters DTO to access the S3 bucket. // Since the S3 key prefix represents a directory, we add a trailing '/' character to it. S3FileTransferRequestParamsDto s3FileTransferRequestParamsDto = storageHelper.getS3FileTransferRequestParamsDto(); s3FileTransferRequestParamsDto.setS3Endpoint(businessObjectDataDestroyDto.getS3Endpoint()); s3FileTransferRequestParamsDto.setS3BucketName(businessObjectDataDestroyDto.getS3BucketName()); s3FileTransferRequestParamsDto.setS3KeyPrefix(StringUtils.appendIfMissing(businessObjectDataDestroyDto.getS3KeyPrefix(), "/")); // Create an S3 file transfer parameters DTO to be used for S3 object tagging operation. S3FileTransferRequestParamsDto s3ObjectTaggerParamsDto = storageHelper .getS3FileTransferRequestParamsDtoByRole(businessObjectDataDestroyDto.getS3ObjectTaggerRoleArn(), businessObjectDataDestroyDto.getS3ObjectTaggerRoleSessionName()); s3ObjectTaggerParamsDto.setS3Endpoint(businessObjectDataDestroyDto.getS3Endpoint()); // Get all S3 objects matching the S3 key prefix from the S3 bucket. List<S3VersionSummary> s3VersionSummaries = s3Service.listVersions(s3FileTransferRequestParamsDto); // Tag the S3 objects to initiate the deletion. s3Service.tagVersions(s3FileTransferRequestParamsDto, s3ObjectTaggerParamsDto, s3VersionSummaries, new Tag(businessObjectDataDestroyDto.getS3ObjectTagKey(), businessObjectDataDestroyDto.getS3ObjectTagValue())); }
/** * Executes S3 specific steps required for initiation of a business object data destroy. * * @param businessObjectDataDestroyDto the DTO that holds various parameters needed to initiate a business object data destroy */ void executeS3SpecificStepsImpl(BusinessObjectDataDestroyDto businessObjectDataDestroyDto) { // Create an S3 file transfer parameters DTO to access the S3 bucket. // Since the S3 key prefix represents a directory, we add a trailing '/' character to it. S3FileTransferRequestParamsDto s3FileTransferRequestParamsDto = storageHelper.getS3FileTransferRequestParamsDto(); s3FileTransferRequestParamsDto.setS3Endpoint(businessObjectDataDestroyDto.getS3Endpoint()); s3FileTransferRequestParamsDto.setS3BucketName(businessObjectDataDestroyDto.getS3BucketName()); s3FileTransferRequestParamsDto.setS3KeyPrefix(StringUtils.appendIfMissing(businessObjectDataDestroyDto.getS3KeyPrefix(), "/")); // Create an S3 file transfer parameters DTO to be used for S3 object tagging operation. S3FileTransferRequestParamsDto s3ObjectTaggerParamsDto = storageHelper .getS3FileTransferRequestParamsDtoByRole(businessObjectDataDestroyDto.getS3ObjectTaggerRoleArn(), businessObjectDataDestroyDto.getS3ObjectTaggerRoleSessionName()); s3ObjectTaggerParamsDto.setS3Endpoint(businessObjectDataDestroyDto.getS3Endpoint()); // Get all S3 objects matching the S3 key prefix from the S3 bucket. List<S3VersionSummary> s3VersionSummaries = s3Service.listVersions(s3FileTransferRequestParamsDto); // Tag the S3 objects to initiate the deletion. s3Service.tagVersions(s3FileTransferRequestParamsDto, s3ObjectTaggerParamsDto, s3VersionSummaries, new Tag(businessObjectDataDestroyDto.getS3ObjectTagKey(), businessObjectDataDestroyDto.getS3ObjectTagValue())); }
lhsS3ObjectTaggerRoleArn = this.getS3ObjectTaggerRoleArn(); String rhsS3ObjectTaggerRoleArn; rhsS3ObjectTaggerRoleArn = that.getS3ObjectTaggerRoleArn(); if (!strategy.equals(LocatorUtils.property(thisLocator, "s3ObjectTaggerRoleArn", lhsS3ObjectTaggerRoleArn), LocatorUtils.property(thatLocator, "s3ObjectTaggerRoleArn", rhsS3ObjectTaggerRoleArn), lhsS3ObjectTaggerRoleArn, rhsS3ObjectTaggerRoleArn, (this.s3ObjectTaggerRoleArn!= null), (that.s3ObjectTaggerRoleArn!= null))) { return false;
theS3ObjectTaggerRoleArn = this.getS3ObjectTaggerRoleArn(); strategy.appendField(locator, this, "s3ObjectTaggerRoleArn", buffer, theS3ObjectTaggerRoleArn, (this.s3ObjectTaggerRoleArn!= null));
theS3ObjectTaggerRoleArn = this.getS3ObjectTaggerRoleArn(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "s3ObjectTaggerRoleArn", theS3ObjectTaggerRoleArn), currentHashCode, theS3ObjectTaggerRoleArn, (this.s3ObjectTaggerRoleArn!= null));
if (s3ObjectTaggerRoleArnShouldBeCopiedAndSet == Boolean.TRUE) { String sourceS3ObjectTaggerRoleArn; sourceS3ObjectTaggerRoleArn = this.getS3ObjectTaggerRoleArn(); String copyS3ObjectTaggerRoleArn = ((String) strategy.copy(LocatorUtils.property(locator, "s3ObjectTaggerRoleArn", sourceS3ObjectTaggerRoleArn), sourceS3ObjectTaggerRoleArn, (this.s3ObjectTaggerRoleArn!= null))); copy.setS3ObjectTaggerRoleArn(copyS3ObjectTaggerRoleArn);