Repository: camel
Updated Branches:
  refs/heads/master 72f44bb7f -> 6089f7169


CAMEL-8006 Fixed the test error of S3ComponentFileTest


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/6089f716
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/6089f716
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/6089f716

Branch: refs/heads/master
Commit: 6089f7169962b375fcd143ca786334d644470f43
Parents: 72f44bb
Author: Willem Jiang <willem.ji...@gmail.com>
Authored: Mon Nov 10 21:59:10 2014 +0800
Committer: Willem Jiang <willem.ji...@gmail.com>
Committed: Mon Nov 10 22:51:00 2014 +0800

----------------------------------------------------------------------
 .../camel/component/aws/s3/AmazonS3ClientMock.java    | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/6089f716/components/camel-aws/src/test/java/org/apache/camel/component/aws/s3/AmazonS3ClientMock.java
----------------------------------------------------------------------
diff --git 
a/components/camel-aws/src/test/java/org/apache/camel/component/aws/s3/AmazonS3ClientMock.java
 
b/components/camel-aws/src/test/java/org/apache/camel/component/aws/s3/AmazonS3ClientMock.java
index 33113df..de839b1 100644
--- 
a/components/camel-aws/src/test/java/org/apache/camel/component/aws/s3/AmazonS3ClientMock.java
+++ 
b/components/camel-aws/src/test/java/org/apache/camel/component/aws/s3/AmazonS3ClientMock.java
@@ -17,6 +17,8 @@
 package org.apache.camel.component.aws.s3;
 
 import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
 import java.io.InputStream;
 import java.net.URL;
 import java.util.ArrayList;
@@ -73,7 +75,6 @@ import com.amazonaws.services.s3.model.StorageClass;
 import com.amazonaws.services.s3.model.UploadPartRequest;
 import com.amazonaws.services.s3.model.UploadPartResult;
 import com.amazonaws.services.s3.model.VersionListing;
-
 import org.junit.Assert;
 
 public class AmazonS3ClientMock extends AmazonS3Client {
@@ -300,6 +301,7 @@ public class AmazonS3ClientMock extends AmazonS3Client {
         throw new UnsupportedOperationException();
     }
 
+    @SuppressWarnings("resource")
     @Override
     public PutObjectResult putObject(PutObjectRequest putObjectRequest) throws 
AmazonClientException, AmazonServiceException {
         putObjectRequests.add(putObjectRequest);
@@ -307,7 +309,15 @@ public class AmazonS3ClientMock extends AmazonS3Client {
         S3Object s3Object = new S3Object();
         s3Object.setBucketName(putObjectRequest.getBucketName());
         s3Object.setKey(putObjectRequest.getKey());
-        s3Object.setObjectContent(putObjectRequest.getInputStream());
+        if (putObjectRequest.getFile() != null) {
+            try {
+                s3Object.setObjectContent(new 
FileInputStream(putObjectRequest.getFile()));
+            } catch (FileNotFoundException e) {
+                throw new AmazonServiceException("Cannot store the file 
object.", e);
+            }
+        } else {
+            s3Object.setObjectContent(putObjectRequest.getInputStream());
+        }
         objects.add(s3Object);
         
         PutObjectResult putObjectResult = new PutObjectResult();

Reply via email to