Updated Branches:
  refs/heads/camel-2.11.x 22ada8abc -> 35e97008a
  refs/heads/camel-2.12.x 14a77ae9c -> 8165432ca


CAMEL-7005: Fixed regression in camel-stream when reading from system in.


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

Branch: refs/heads/camel-2.12.x
Commit: 8165432ca68041f82a3487e65a1a4b91c32f4d72
Parents: 14a77ae
Author: Claus Ibsen <davscl...@apache.org>
Authored: Sun Nov 24 12:35:17 2013 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Sun Nov 24 12:35:33 2013 +0100

----------------------------------------------------------------------
 .../apache/camel/component/stream/StreamConsumer.java    | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/8165432c/components/camel-stream/src/main/java/org/apache/camel/component/stream/StreamConsumer.java
----------------------------------------------------------------------
diff --git 
a/components/camel-stream/src/main/java/org/apache/camel/component/stream/StreamConsumer.java
 
b/components/camel-stream/src/main/java/org/apache/camel/component/stream/StreamConsumer.java
index ed33a0d..60b0603 100644
--- 
a/components/camel-stream/src/main/java/org/apache/camel/component/stream/StreamConsumer.java
+++ 
b/components/camel-stream/src/main/java/org/apache/camel/component/stream/StreamConsumer.java
@@ -162,7 +162,7 @@ public class StreamConsumer extends DefaultConsumer 
implements Runnable {
                 eos = line == null;
                 if (!eos && isRunAllowed()) {
                     // read ahead if there is more data
-                    line2 = br.readLine();
+                    line2 = readAhead(br);
                     boolean last = line2 == null;
                     index = processLine(line, last, index);
                 }
@@ -231,6 +231,15 @@ public class StreamConsumer extends DefaultConsumer 
implements Runnable {
         }
     }
 
+    private String readAhead(BufferedReader br) throws IOException {
+        if (uri.equals("in")) {
+            // do not read ahead with reading from system in
+            return null;
+        } else {
+            return br.readLine();
+        }
+    }
+
     private InputStream resolveStreamFromUrl() throws IOException {
         String u = endpoint.getUrl();
         ObjectHelper.notEmpty(u, "url");

Reply via email to