Repository: camel
Updated Branches:
  refs/heads/master 72ec197e3 -> 984de3dd7


CAMEL-8281: camel-box - Improved type conversion. Thanks to Julian Cable for 
the patch.


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

Branch: refs/heads/master
Commit: 01c6c0ac36bfed87a4b3937ccfb92fb93b85f019
Parents: 72ec197
Author: Claus Ibsen <davscl...@apache.org>
Authored: Fri Feb 6 12:25:11 2015 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Fri Feb 6 12:25:11 2015 +0100

----------------------------------------------------------------------
 .../apache/camel/component/box/BoxConverter.java   | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/01c6c0ac/components/camel-box/src/main/java/org/apache/camel/component/box/BoxConverter.java
----------------------------------------------------------------------
diff --git 
a/components/camel-box/src/main/java/org/apache/camel/component/box/BoxConverter.java
 
b/components/camel-box/src/main/java/org/apache/camel/component/box/BoxConverter.java
index 142b725..c5a5b14 100644
--- 
a/components/camel-box/src/main/java/org/apache/camel/component/box/BoxConverter.java
+++ 
b/components/camel-box/src/main/java/org/apache/camel/component/box/BoxConverter.java
@@ -18,6 +18,7 @@ package org.apache.camel.component.box;
 
 import java.io.File;
 import java.io.InputStream;
+import java.io.ByteArrayInputStream;
 
 import com.box.restclientv2.requestsbase.BoxFileUploadRequestObject;
 import org.apache.camel.Converter;
@@ -35,8 +36,8 @@ public final class BoxConverter {
     @Converter
     public static BoxFileUploadRequestObject 
genericFileToBoxFileUploadRequestObject(GenericFile<?> file, Exchange exchange) 
throws Exception {
         String folderId = "0";
-        if (exchange != null) {
-            folderId = exchange.getProperty(BoxConstants.PROPERTY_PREFIX + 
"folderId", "0", String.class);
+        if (exchange != null && exchange.getIn() != null) {
+            folderId = exchange.getIn().getHeader(BoxConstants.PROPERTY_PREFIX 
+ "folderId", "0", String.class);
         }
         if (file.getFile() instanceof File) {
             // prefer to use a file input stream if its a java.io.File
@@ -51,4 +52,16 @@ public final class BoxConverter {
         }
         return null;
     }
+
+    @Converter
+    public static BoxFileUploadRequestObject toBox(byte[] data, Exchange 
exchange) throws Exception {
+        String folderId = "0";
+        String fileName = "dummy.bin";
+        if (exchange != null && exchange.getIn() != null) {
+            folderId = exchange.getIn().getHeader(BoxConstants.PROPERTY_PREFIX 
+ "folderId", "0", String.class);
+            fileName = exchange.getIn().getHeader("CamelFileName", 
String.class);
+        }
+        InputStream is = new ByteArrayInputStream(data);
+        return BoxFileUploadRequestObject.uploadFileRequestObject(folderId, 
fileName, is);
+    }
 }

Reply via email to