blob: e820b1fff97d70a8170979937fde729a0632c663 [file] [log] [blame]
= Console Example
This is a beginner's example that demonstrates how to get started with
Apache Camel.
In this example we integrate with the console using the
xref:components::stream-component.adoc[Stream] component. The example is interactive - it
reads input from the console, and then transforms the input to upper
case and prints it back to the console.
This is implemented with a Camel route defined in the Spring XML markup
shown below:
[source,java]
----
include::{examplesdir}/examples/camel-example-console/src/main/resources/META-INF/spring/camel-context.xml[tags=e1]
----
This example can be launched from the command line using Maven:
[source,shell]
----
mvn compile exec:java
----
In the console you can enter a message and press <ENTER>. Camel responds
by echoing the input message in upper case, as shown below:
----
[onsole.CamelConsoleMain.main()] SpringCamelContext INFO Apache Camel 2.10 (CamelContext: camel-1) started in 0.455 seconds
Enter something: camel rocks
CAMEL ROCKS
Enter something: and we have fun
AND WE HAVE FUN
Enter something:
----
To stop the example, strike Control+C
You can also run this example from your editor. For example, from
Eclipse you can import this project using: File → Import … → Existing
Maven Project, and select `pom.xml` from the
`examples\camel-example-console` directory.
Next, navigate to the
`org.apache.camel.example.console.CamelConsoleMain` class, right-click,
and select Run As → Java Application.