Before you can use the JBI tasks in an Ant build file, you must add the tasks using a
taskdef element, as shown in
Example 10.
Example 10. Adding the JBI tasks to an Ant build file
... <property name="fuseesb.install_dir" value="/home/fuse_esb"/><taskdef file="${fuseesb.install_dir}/ant/servicemix_ant_taskdef.properties">
<classpath id="fuseesb.classpath">
<fileset dir="${fuseesb.install_dir}"> <include name="*.jar"/> </fileset> <fileset dir="${fuseesb.install_dir}/lib"> <include name="*.jar"/> </fileset> </classpath> </taskdef> ...
The build file fragment in Example 10 does the following:
The Ant task used to install a JBI component is jbi-install-component. Its attributes are listed in Table 8.
Table 8. Attributes for installing a JBI component using an Ant task
Example 11 shows an Ant target that installs the drools component.
Example 11. Ant target that installs a JBI component
...
<target name="installDrools" description="Installs the drools engine.">
<jbi-install-component port="1099"
file="servicemix-drools-3.3.0.6-fuse-installer.zip" />
</target>
...The Ant task used to remove a JBI component is jbi-uninstall-component. Its attributes are listed in Table 9.
Table 9. Attributes for removing a JBI component using an Ant task
Example 12 shows an Ant target that removes the drools component.
Example 12. Ant target that removes a JBI component
...
<target name="removeDrools" description="Removes the drools engine.">
<jbi-uninstall-component port="1099"
name="servicemix-drools" />
</target>
...The Ant task used to start a JBI component is jbi-start-component. Its attributes are listed in Table 10.
Table 10. Attributes for starting a JBI component using an Ant task
Example 13 shows an Ant target that starts the drools component.
Example 13. Ant target that starts a JBI component
... <target name="startDrools" description="Starts the drools engine."> <jbi-start-component port="1099" name="servicemix-drools" /> </target> ...
The Ant task used to stop a JBI component is jbi-start-component. Its attributes are listed in Table 11.
Table 11. Attributes for stopping a JBI component using an Ant task
Example 14 shows an Ant target that stops the drools component.
Example 14. Ant target that stops a JBI component
... <target name="stopDrools" description="Stops the drools engine."> <jbi-stop-component port="1099" name="servicemix-drools" /> </target> ...
The Ant task used to shut down a JBI component is jbi-shut-down-component. Its attributes are listed in Table 12.
Table 12. Attributes for shutting down a JBI component using an Ant task
Example 15 shows an Ant target that shuts down the drools component.
Example 15. Ant target that shuts down a JBI component
... <target name="shutdownDrools" description="Stops the drools engine."> <jbi-shut-down-component port="1099" name="servicemix-drools" /> </target> ...
The Ant task used to install a shared library is jbi-install-shared-library. Its attributes are listed in Table 13.
Table 13. Attributes for installing a shared library using an Ant task
The Ant task used to remove a shared library is jbi-uninstall-shared-library. Its attributes are listed in Table 14.
Table 14. Attributes for removing a shared library using an Ant task











