Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Maven users will need to add the following dependency to their pom.xml for this component:

Code Block
xml
xml
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-stream</artifactId>
    <version>x.x.x</version>
    <!-- use the same version as your Camel core version -->
</dependency>

...

Name

Default Value

Description

delay

0

Initial delay in milliseconds before consuming or producing the stream.

encoding

JVM Default

As of 1.4, you can configure the encoding (is a charset name) to use text-based streams (for example, message body is a String object). If not provided, Camel uses the JVM default Charset.

promptMessage

null

Camel 2.0: Message prompt to use when reading from stream:in; for example, you could set this to Enter a command:

promptDelay

0

Camel 2.0: Optional delay in milliseconds before showing the message prompt.

initialPromptDelay

2000

Camel 2.0: Initial delay in milliseconds before showing the message prompt. This delay occurs only once. Can be used during system startup to avoid message prompts being written while other logging is done to the system out.

fileName

null

Camel 2.0: When using the stream:file URI format, this option specifies the filename to stream to/from.

scanStream

false

Camel 2.0: To be used for continuously reading a stream such as the unix tail command.
Camel 2.4: will retry opening the file if it is overwritten, like tail --retry

scanStreamDelay

0

Camel 2.0: Delay in milliseconds between read attempts when using scanStream.

groupLines

0

Camel 2.5: To group X number of lines in the consumer. For example to group 10 lines and therefore only spit out an Exchange with 10 lines, instead of 1 Exchange per line.

Message content

The stream: component supports either String or byte[] for writing to streams. Just add either String or byte[] content to the message.in.body.
The special stream:header URI is used for custom output streams. Just add a java.io.OutputStream object to message.in.header in the key header.
See samples for an example.

...