Chapter 3. Features
This chapter provides the necessary information about Camel on EAP features.
Camel Context Definitions
To configure camel contexts as a part of the subsystem definition, perform the following in the standalone.xml
file:
<subsystem xmlns="urn:jboss:domain:camel:1.0"> <camelContext id="system-context-1"> <![CDATA[ <route> <from uri="direct:start"/> <transform> <simple>Hello #{body}</simple> </transform> </route> ]]> </camelContext> </subsystem>
Camel Context Deployments
You can deploy camel contexts to JBoss EAP with a -camel-context.xml suffix as:
- a standalone XML file
- a part of another supported deployment
A deployment may contain multiple -camel-context.xml files.
A deployed Camel context is CDI injectable like this
@Resource(name = "java:jboss/camel/context/mycontext") CamelContext camelContext; [discrete] ### Management Console
By default, access to management consoles is secured. Therefore, you need to setup a Management User first.
$ bin/add-user.sh What type of user do you wish to add? a) Management User (mgmt-users.properties) b) Application User (application-users.properties)
The Hawt.io console should show the camel context from subsystem configuration.
![hawtio camel 01](https://access.redhat.com/webassets/avalon/d/Red_Hat_Fuse-7.3-Deploying_into_JBoss_EAP-en-US/images/f830f0991cc6dd63bb814aa79ea69d44/hawtio-camel-01.png)
Arquillian Test Support
The Camel on EAP test suite uses the WildFly Arquillian managed container. This can connect to an already running JBoss EAP instance or alternatively start up a standalone server instance when needed.
A number of test enrichers have been implemented that allow you to have these Camel on EAP specific types injected into your Arquillian test cases.
@ArquillianResource CamelContextFactory contextFactory; @ArquillianResource CamelContextRegistry contextRegistry;