Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

Configuring the http handler SU

...

We now have to excerptINLINE

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

...



...