s3Object.setBucketName(getObjectRequest.getBucketName());
s3Object.setKey(getObjectRequest.getKey());
if (progressListener != null) {
S3ObjectInputStream input = s3Object.getObjectContent();
ProgressReportingInputStream progressReportingInputStream = new ProgressReportingInputStream(input, progressListener);
progressReportingInputStream.setFireCompletedEvent(true);
input = new S3ObjectInputStream(progressReportingInputStream, input.getHttpRequest());
s3Object.setObjectContent(input);
fireProgressEvent(progressListener, ProgressEvent.STARTED_EVENT_CODE);
}