Chapter 6. Using the JBI Ant Tasks
Important
The Java Business Integration components of Red Hat JBoss Fuse are considered deprecated. You should consider migrating any JBI applications to OSGi.
The JBI specification defines a number of Ant tasks that can be used to manage JBI components. These tasks allow you to install, start, stop, and uninstall components in the Red Hat JBoss Fuse container. You can use the JBI Ant tasks as either command line commands or as part of an Ant build file.
6.1. Using the tasks as commands
Usage
This is the basic usage statement for the Red Hat JBoss Fuse Ant tasks when used from the command line:
ant
-f InstallDir/ant/servicemix-ant-tasks.xml
[
-Doption=value
...]
task
The task argument is the name of the Ant task you are calling. Each task supports a number of options that are specified using the
-Doption=value
flag.
Installing a component
The Ant task used to install a component to the Red Hat JBoss Fuse container is install-component. Its options are described in Table 6.1.
Example 6.1 shows an example of using install-component to install the Camel component to a container listening on port 1000.
Example 6.1. Installing a component using an Ant command
>
ant -f ant/servicemix-ant-task.xml -Dsm.port=1000 -Dsm.install.file=servicemix-camel-3.3.0.6-fuse-installer.zip install-component
Buildfile: ant\servicemix-ant-task.xml install-component: [echo] install-component [echo] Installing a service engine or binding component. [echo] host=localhost [echo] port=1000 [echo] file=hotdeploy\servicemix-camel-3.3.0.6-fuse-installer.zip BUILD SUCCESSFUL Total time: 7 seconds
Removing a component
The Ant task used to remove a component from the Red Hat JBoss Fuse container is uninstall-component. Its options are described in Table 6.2.
Example 6.2 shows an example of using uninstall-component to remove the drools component from a container listening on port 1000.
Example 6.2. Removing a component using an Ant command
>
ant -f ant\servicemix-ant-task.xml -Dsm.port=1000 -Dsm.component.name=servicemix-drools uninstall-component
Buildfile: ant\servicemix-ant-task.xml uninstall-component: [echo] uninstall-component [echo] Uninstalling a Service Engine or Binding Component. [echo] host=localhost [echo] port=1000 [echo] name=servicemix-drools BUILD SUCCESSFUL Total time: 1 second
Starting a component
The Ant task used to start a component is start-component. Its options are described in Table 6.3.
Example 6.3 shows an example of using start-component to start the cxf-se component in a container listening on port 1000.
Example 6.3. Starting a component using an Ant command
>
ant -f ant\servicemix-ant-task.xml -Dsm.port=1000 -Dsm.component.name=servicemix-cxf-se start-component
Buildfile: ant\servicemix-ant-task.xml start-component: [echo] start-component [echo] starts a particular component (service engine or binding component) in Servicemix [echo] host=localhost [echo] port=1000 [echo] name=servicemix-cxf-se BUILD SUCCESSFUL Total time: 1 second
Stopping a component
The Ant task used to stop a component is stop-component. Its options are described in Table 6.4.
Example 6.4 shows an example of using stop-component to stop the cxf-se component in a container listening on port 1000.
Example 6.4. Stopping a component using an Ant command
>
ant -f ant\servicemix-ant-task.xml -Dsm.port=1000 -Dsm.component.name=servicemix-cxf-se stop-component
Buildfile: ant\servicemix-ant-task.xml stop-component: [echo] stop-component [echo] stops a particular component (service engine or binding component) in Servicemix [echo] host=localhost [echo] port=1000 [echo] name=servicemix-cxf-se BUILD SUCCESSFUL Total time: 1 second
Shutting down a component
The Ant task used to shutdown a component is shutdown-component. Its options are described in Table 6.5.
Installing a shared library
The Ant task used to install a shared library to the Red Hat JBoss Fuse container is install-shared-library. Its options are described in Table 6.6.
Removing a shared library
The Ant task used to remove a shared library from the Red Hat JBoss Fuse container is uninstall-shared-library. Its options are described in Table 6.7.