340 lines
15 KiB
XML
340 lines
15 KiB
XML
#set( $symbol_pound = '#' )
|
|
#set( $symbol_dollar = '$' )
|
|
#set( $symbol_escape = '\' )
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<project name="jbiadmin-impl" default="jbi_component_admin-help" basedir=".." xmlns:jbi="http://www.sun.com/ns/jbi/jbi-ant/1" >
|
|
<description>Install, uninstall, reinstall, start, stop, shutdown jbi components.</description>
|
|
|
|
<!--
|
|
======================
|
|
INITIALIZATION SECTION
|
|
======================
|
|
-->
|
|
|
|
<target name="-init-admin-setup" depends="init" >
|
|
<!--
|
|
jbi properties that are set in project.properties file
|
|
<property name="jbi.install.file" location="${symbol_dollar}{dist.jar}" />
|
|
<property name="jbi.deploy.file" location="../testSA/${symbol_dollar}{dist.jar}" />
|
|
<property name="jbi.component.name" value="${symbol_dollar}{jbi.component.name}" />
|
|
<property name="jbi.host" location="localhost" />
|
|
<property name="jbi.port" value="8686" />
|
|
<property name="jbi.username" value="admin" />
|
|
<property name="jbi.password" value="adminadmin" />
|
|
-->
|
|
<property name="jbi.task.fail.on.error" value="true" />
|
|
<!-- jbi admin ant script settings -->
|
|
<property name="jbi.admin.xml" location="nbproject/jbi_admin.xml" />
|
|
|
|
</target>
|
|
|
|
<target name="-init-admin-setup-check" >
|
|
<!--
|
|
<fail unless="jbi.as.home">Must set jbi.as.home</fail>
|
|
-->
|
|
<fail unless="jbi.host">Must set jbi.host</fail>
|
|
<fail unless="jbi.port">Must set jbi.port</fail>
|
|
<fail unless="jbi.username">Must set jbi.username</fail>
|
|
<fail unless="jbi.password">Must set jbi.password</fail>
|
|
</target>
|
|
|
|
<target name="-init-macrodef-jbi-admin">
|
|
<macrodef name="jbi-admin" uri="http://www.sun.com/ns/jbi/jbi-ant/1">
|
|
<attribute name="target"/>
|
|
<attribute name="host" default="${symbol_dollar}{jbi.host}"/>
|
|
<attribute name="port" default="${symbol_dollar}{jbi.port}"/>
|
|
<attribute name="username" default="${symbol_dollar}{jbi.username}"/>
|
|
<attribute name="password" default="${symbol_dollar}{jbi.password}"/>
|
|
<attribute name="failOnError" default="true"/>
|
|
<element name="target-options" optional="true"/>
|
|
<sequential>
|
|
<ant inheritAll="false" dir="${symbol_dollar}{basedir}" antfile="${symbol_dollar}{jbi.admin.xml}">
|
|
<property name="jbi.ant.tasks.classpath" value="${symbol_dollar}{jbi.ant.tasks.classpath}"/>
|
|
<property name="jbi.host" value="@{host}"/>
|
|
<property name="jbi.port" value="@{port}"/>
|
|
<property name="jbi.username" value="@{username}"/>
|
|
<property name="jbi.password" value="@{password}"/>
|
|
<property name="jbi.task.fail.on.error" value="@{failOnError}"/>
|
|
<target-options/>
|
|
<target name="@{target}"/>
|
|
</ant>
|
|
</sequential>
|
|
</macrodef>
|
|
|
|
</target>
|
|
|
|
<target name="-admin-setup" depends="init, -init-admin-setup, -init-admin-setup-check, -init-macrodef-jbi-admin" />
|
|
|
|
|
|
<!--
|
|
================================
|
|
COMPONENT ADMINISTRATION SECTION
|
|
================================
|
|
-->
|
|
|
|
<target name="start" depends="init, -admin-setup" >
|
|
<jbi:jbi-admin target="start-component" failOnError="${symbol_dollar}{jbi.task.fail.on.error}" >
|
|
<target-options>
|
|
<property name="jbi.component.name" value="${symbol_dollar}{jbi.component.name}" />
|
|
</target-options>
|
|
</jbi:jbi-admin>
|
|
</target>
|
|
|
|
<target name="stop" depends="init, -admin-setup" >
|
|
<jbi:jbi-admin target="stop-component" failOnError="${symbol_dollar}{jbi.task.fail.on.error}" >
|
|
<target-options>
|
|
<property name="jbi.component.name" value="${symbol_dollar}{jbi.component.name}" />
|
|
</target-options>
|
|
</jbi:jbi-admin>
|
|
</target>
|
|
|
|
<target name="shutdown" depends="init, -admin-setup" >
|
|
<jbi:jbi-admin target="shut-down-component" failOnError="${symbol_dollar}{jbi.task.fail.on.error}" >
|
|
<target-options>
|
|
<property name="jbi.component.name" value="${symbol_dollar}{jbi.component.name}" />
|
|
</target-options>
|
|
</jbi:jbi-admin>
|
|
</target>
|
|
|
|
<target name="forced-shutdown" depends="init, -admin-setup" >
|
|
<jbi:jbi-admin target="shut-down-component" failOnError="${symbol_dollar}{jbi.task.fail.on.error}" >
|
|
<target-options>
|
|
<property name="jbi.component.name" value="${symbol_dollar}{jbi.component.name}" />
|
|
<property name="jbi.force.task" value="true" />
|
|
</target-options>
|
|
</jbi:jbi-admin>
|
|
</target>
|
|
|
|
<target name="-do-install-without-params" depends="init, jar, -admin-setup" unless="do.install.with.params">
|
|
|
|
<jbi:jbi-admin target="install-component" >
|
|
<target-options>
|
|
<property name="jbi.install.file" location="${symbol_dollar}{dist.jar}" />
|
|
</target-options>
|
|
</jbi:jbi-admin>
|
|
|
|
<antcall target="start" >
|
|
<param name="jbi.task.fail.on.error" value="false" />
|
|
</antcall>
|
|
|
|
</target>
|
|
|
|
<target name="-do-install-with-params" depends="init, jar, -admin-setup" if="do.install.with.params">
|
|
|
|
<jbi:jbi-admin target="install-component" >
|
|
<target-options>
|
|
<property name="jbi.install.file" location="${symbol_dollar}{dist.jar}" />
|
|
<property name="jbi.install.params.file" location="${symbol_dollar}{jbi.install.params.file}" />
|
|
</target-options>
|
|
</jbi:jbi-admin>
|
|
|
|
<antcall target="start" >
|
|
<param name="jbi.task.fail.on.error" value="false" />
|
|
</antcall>
|
|
|
|
</target>
|
|
|
|
<target name="-init-install-component" depends="init, -admin-setup" >
|
|
<condition property="do.install.with.params">
|
|
<istrue value="${symbol_dollar}{jbi.install.with.params}"/>
|
|
</condition>
|
|
</target>
|
|
|
|
<target name="install" depends="init, jar, -admin-setup, -init-install-component, -do-install-without-params, -do-install-with-params" />
|
|
|
|
<target name="uninstall" depends="init, -admin-setup" >
|
|
|
|
<antcall target="stop" >
|
|
<param name="jbi.task.fail.on.error" value="false" />
|
|
</antcall>
|
|
|
|
<antcall target="shutdown" >
|
|
<param name="jbi.task.fail.on.error" value="false" />
|
|
</antcall>
|
|
|
|
<jbi:jbi-admin target="uninstall-component" failOnError="${symbol_dollar}{jbi.task.fail.on.error}" >
|
|
<target-options>
|
|
<property name="jbi.component.name" value="${symbol_dollar}{jbi.component.name}" />
|
|
</target-options>
|
|
</jbi:jbi-admin>
|
|
|
|
</target>
|
|
|
|
<target name="forced-uninstall" depends="init, -admin-setup, -do-forced-undeploy-test-sa" >
|
|
|
|
<antcall target="stop" >
|
|
<param name="jbi.task.fail.on.error" value="false" />
|
|
</antcall>
|
|
|
|
<antcall target="forced-shutdown" >
|
|
<param name="jbi.task.fail.on.error" value="false" />
|
|
</antcall>
|
|
|
|
<jbi:jbi-admin target="uninstall-component" failOnError="${symbol_dollar}{jbi.task.fail.on.error}" >
|
|
<target-options>
|
|
<property name="jbi.component.name" value="${symbol_dollar}{jbi.component.name}" />
|
|
<property name="jbi.force.task" value="true" />
|
|
</target-options>
|
|
</jbi:jbi-admin>
|
|
|
|
</target>
|
|
|
|
|
|
<target name="-reinstall-setup" depends="init" >
|
|
<property name="jbi.task.fail.on.error" value="false" />
|
|
</target>
|
|
|
|
<target name="re-install" depends="init, -reinstall-setup, -admin-setup, stop, shutdown, uninstall, install" />
|
|
|
|
<target name="upgrade" depends="init, -admin-setup" >
|
|
|
|
<antcall target="stop" >
|
|
<param name="jbi.task.fail.on.error" value="false" />
|
|
</antcall>
|
|
|
|
<antcall target="shutdown" >
|
|
<param name="jbi.task.fail.on.error" value="false" />
|
|
</antcall>
|
|
|
|
<jbi:jbi-admin target="upgrade-component" failOnError="${symbol_dollar}{jbi.task.fail.on.error}" >
|
|
<target-options>
|
|
<property name="jbi.component.name" value="${symbol_dollar}{jbi.component.name}" />
|
|
<property name="jbi.install.file" location="${symbol_dollar}{dist.jar}" />
|
|
</target-options>
|
|
</jbi:jbi-admin>
|
|
|
|
</target>
|
|
|
|
<!--
|
|
===============================
|
|
TEST DEPLOYMENT ADMINISTRATION
|
|
===============================
|
|
-->
|
|
|
|
<target name="-init-test-deploy" depends="init, -admin-setup, -do-test-deploy-check" >
|
|
<!-- test service assembly build directory -->
|
|
<property name="project.testSA.build.dir" location="${symbol_dollar}{build.test.dir}/${symbol_dollar}{testSA.name}" />
|
|
<!-- test SA zip file -->
|
|
<property name="reference.testSA.zip" location="${symbol_dollar}{project.testSA.build.dir}/${symbol_dollar}{testSA.name}.zip" />
|
|
</target>
|
|
|
|
<target name="-do-test-deploy-check" depends="init, -admin-setup">
|
|
</target>
|
|
|
|
<target name="build-test-sa" depends="init, -init-test-deploy, -do-test-deploy-check" >
|
|
<ant target="package" inheritall="false" antfile="${symbol_dollar}{project.testSA}/build.xml">
|
|
<property name="service.assembly.name" value="${symbol_dollar}{testSA.name}" />
|
|
<property name="build.dir" location="${symbol_dollar}{project.testSA.build.dir}" />
|
|
<!-- TODO: Supporting old sa build properties. remove it for new code -->
|
|
<property name="sa.build.dir" location="${symbol_dollar}{project.testSA.build.dir}" />
|
|
<property name="sa.name" value="${symbol_dollar}{testSA.name}" />
|
|
<!-- TODO: -->
|
|
</ant>
|
|
</target>
|
|
|
|
<target name="clean-test-sa" depends="init, -init-test-deploy, -do-test-deploy-check" >
|
|
<ant target="clean" inheritall="false" antfile="${symbol_dollar}{project.testSA}/build.xml">
|
|
<property name="service.assembly.name" value="${symbol_dollar}{testSA.name}" />
|
|
<property name="build.dir" location="${symbol_dollar}{project.testSA.build.dir}" />
|
|
<!-- TODO: Supporting old sa build properties. remove it for new code -->
|
|
<property name="sa.build.dir" location="${symbol_dollar}{project.testSA.build.dir}" />
|
|
<property name="sa.name" value="${symbol_dollar}{testSA.name}" />
|
|
<!-- TODO: -->
|
|
</ant>
|
|
</target>
|
|
|
|
<target name="run-deploy-test-sa" if="testSA.enabled" >
|
|
<antcall inheritall="true" target="deploy-test-sa" />
|
|
</target>
|
|
|
|
<target name="run-undeploy-test-sa" if="testSA.enabled" >
|
|
<antcall inheritall="true" target="undeploy-test-sa" />
|
|
</target>
|
|
|
|
<target name="deploy-test-sa" depends="init, -init-test-deploy, build-test-sa, start-test-components, -do-deploy-test-sa">
|
|
</target>
|
|
|
|
<target name="undeploy-test-sa" depends="init, -init-test-deploy, -do-undeploy-test-sa ">
|
|
</target>
|
|
|
|
<target name="-do-deploy-test-sa" depends="init, -init-test-deploy, build-test-sa">
|
|
<!-- Deploy test SA -->
|
|
<property name="testSA.zip" location="${symbol_dollar}{reference.testSA.zip}" />
|
|
<jbi:jbi-admin target="deploy-service-assembly">
|
|
<target-options>
|
|
<property name="jbi.deploy.file" value="${symbol_dollar}{testSA.zip}" />
|
|
</target-options>
|
|
</jbi:jbi-admin>
|
|
<!-- Start test SA -->
|
|
<jbi:jbi-admin target="start-service-assembly" >
|
|
<target-options>
|
|
<property name="jbi.service.assembly.name" value="${symbol_dollar}{testSA.name}" />
|
|
</target-options>
|
|
</jbi:jbi-admin>
|
|
<!-- Show test SA -->
|
|
<jbi:jbi-admin target="list-service-assemblies" failOnError="false" >
|
|
<target-options>
|
|
<property name="jbi.service.assembly.name" value="${symbol_dollar}{testSA.name}" />
|
|
</target-options>
|
|
</jbi:jbi-admin>
|
|
</target>
|
|
|
|
<target name="-do-undeploy-test-sa" depends="init, -init-test-deploy">
|
|
<jbi:jbi-admin target="stop-service-assembly" >
|
|
<target-options>
|
|
<property name="jbi.service.assembly.name" value="${symbol_dollar}{testSA.name}" />
|
|
</target-options>
|
|
</jbi:jbi-admin>
|
|
<jbi:jbi-admin target="shut-down-service-assembly" >
|
|
<target-options>
|
|
<property name="jbi.service.assembly.name" value="${symbol_dollar}{testSA.name}" />
|
|
</target-options>
|
|
</jbi:jbi-admin>
|
|
<jbi:jbi-admin target="undeploy-service-assembly">
|
|
<target-options>
|
|
<property name="jbi.service.assembly.name" value="${symbol_dollar}{testSA.name}" />
|
|
</target-options>
|
|
</jbi:jbi-admin>
|
|
</target>
|
|
<!-- used in forced uninstall -->
|
|
<target name="-do-forced-undeploy-test-sa" depends="init, -init-test-deploy">
|
|
<jbi:jbi-admin target="stop-service-assembly" failOnError="false" >
|
|
<target-options>
|
|
<property name="jbi.service.assembly.name" value="${symbol_dollar}{testSA.name}" />
|
|
</target-options>
|
|
</jbi:jbi-admin>
|
|
<jbi:jbi-admin target="shut-down-service-assembly" failOnError="false" >
|
|
<target-options>
|
|
<property name="jbi.service.assembly.name" value="${symbol_dollar}{testSA.name}" />
|
|
<property name="jbi.force.task" value="true" />
|
|
</target-options>
|
|
</jbi:jbi-admin>
|
|
<jbi:jbi-admin target="undeploy-service-assembly" failOnError="false">
|
|
<target-options>
|
|
<property name="jbi.service.assembly.name" value="${symbol_dollar}{testSA.name}" />
|
|
<property name="jbi.force.task" value="true" />
|
|
</target-options>
|
|
</jbi:jbi-admin>
|
|
</target>
|
|
|
|
|
|
<target name="start-test-components" depends="init, -init-test-deploy" >
|
|
<jbi:jbi-admin target="start-component" failOnError="false" >
|
|
<target-options>
|
|
<property name="jbi.component.name" value="${symbol_dollar}{jbi.component.name}" />
|
|
</target-options>
|
|
</jbi:jbi-admin>
|
|
<jbi:jbi-admin target="start-component" failOnError="false" >
|
|
<target-options>
|
|
<property name="jbi.component.name" value="${symbol_dollar}{jbi.soap.binding.name}" />
|
|
</target-options>
|
|
</jbi:jbi-admin>
|
|
</target>
|
|
|
|
<target name="jbi-runtime-info" depends="init, -admin-setup" >
|
|
<jbi:jbi-admin target="list-all" >
|
|
</jbi:jbi-admin>
|
|
</target>
|
|
|
|
</project>
|