JBI Support deprecated in Apache ServiceMix 4

JBI 1.0 support is available in Apache ServiceMix 4 to allow existing users to migrate more easily to this latest version - if you're a new user, you should consider JBI deprecated and not use it for your project. Take a look at our technology selection guidelines for more information.

servicemix-exec

Overview

The ServiceMix Exec component is used to invoke commands (executables, binaries, shell commands, shell scripts, etc). The command can be static (defined in the endpoint attributes) or dynamic (provided in the incoming message, including arguments).

Namespace and xbean.xml

The namespace URI for the servicemix-exec component is http://servicemix.apache.org/exec/1.0. The is an example of <filename>xbean.xml</filename> with a namespace definition with prefix exec.

<beans xmlns:exec="http://servicemix.apache.org/exec/1.0">

   <!-- add exec:endpoint definitions here -->

</beans>

Endpoints types

The ServiceMix Exec component only defines one endpoint, called exec:endpoint.

Endpoint exec:endpoint

Endpoint properties

Property Name Type Description
command java.lang.String <p> This attribute specifies the default command to use if no is provided in the incoming message. </p> <i> nbsp; he default value is <code>null</code>.
endpoint java.lang.String The name of the endpoint.
interfaceName javax.xml.namespace.QName The qualified name of the interface exposed by the endpoint.
marshaler org.apache.servicemix.exec.marshaler.ExecMarshalerSupport <p> With this method you can specify a marshaler class which provides the logic for converting a message into a execution command. This class has to implement the interface class <code>ExecMarshalerSupport</code>. If you don't specify a marshaler, the <code>DefaultExecMarshaler</code> will be used. </p>
service javax.xml.namespace.QName The qualified name of the service the endpoint exposes.
wsdl org.springframework.core.io.Resource <p> This attribute specifies the abstract WSDL describing the endpoint behavior. </p>

Abstract WSDL

TODO

How it works

TODO