Configuring the http handler SU
We now have to configure the http-handler-su
Configuring pom.xml
Changing the project name
In order to make the build output a little bit more comprehensible, we first change the project name in the generated pom.xml file.
Adding dependencies
In this case, we already have two set dependencies called servicemix-core
and servicemix-bean
.
We are going to add some more dependencies now:
- log4j - for logging to show another logging possibility
- commons-io - for easy file handling
The
is a variable defined at the end of the pom.xml file. If you followed the advice to move this variable to your root pom file, you can just delete it here, otherwise let it as it is.
Modify your dependencies section now to look like the following:
Configuring xbean.xml
Next, we will have to configure our new SU to really provide some services. We do this by modifying the file named xbean.xml
in the src/main/resources
directory of our http-handler-su module. The sample shown below defines two namespaces: the bean
prefix refers to namespace to address the standard bean functionality, while the ex
prefix will be used for the namespace in which all our services will be defined.
Defining the bean endpoint
With the XML snippet shown below, we create a bean endpoint by using appropriate XML element and specifying additional configuration like the service name, endpoint name and bean reference.
The bean reference is pointing to a bean named extractorBean defined later in the xbean.xml file.
Defining the extractor bean
Now it's time to define the extractor bean. The id is what you specified in the bean attribute. The class is the full class name of the bean class. This class has to implement the interface MessageExchangeListener in order to receive messages.
The finished xbean.xml
Now, all we have to do is to write the bean class and the SU is done.
Things to remember
- You specify the target component for a SU as a normal dependency in Maven's pom.xml file
- In ServiceMix, most service units will be configured by a file named
xbean.xml
Further reading
- servicemix-bean contains more information about the servicemix-bean JBI component and an overview of the various configuration options.
Proceed to the next step