summaryrefslogtreecommitdiffstats
path: root/Master/Reference Architectures and Patterns/EJB 3.0 Code/Rima Examples/etc/common.xml
diff options
context:
space:
mode:
authorSven Eisenhauer <sven@sven-eisenhauer.net>2023-11-10 15:11:48 +0100
committerSven Eisenhauer <sven@sven-eisenhauer.net>2023-11-10 15:11:48 +0100
commit33613a85afc4b1481367fbe92a17ee59c240250b (patch)
tree670b842326116b376b505ec2263878912fca97e2 /Master/Reference Architectures and Patterns/EJB 3.0 Code/Rima Examples/etc/common.xml
downloadStudium-master.tar.gz
Studium-master.tar.bz2
add new repoHEADmaster
Diffstat (limited to 'Master/Reference Architectures and Patterns/EJB 3.0 Code/Rima Examples/etc/common.xml')
-rw-r--r--Master/Reference Architectures and Patterns/EJB 3.0 Code/Rima Examples/etc/common.xml764
1 files changed, 764 insertions, 0 deletions
diff --git a/Master/Reference Architectures and Patterns/EJB 3.0 Code/Rima Examples/etc/common.xml b/Master/Reference Architectures and Patterns/EJB 3.0 Code/Rima Examples/etc/common.xml
new file mode 100644
index 0000000..a228986
--- /dev/null
+++ b/Master/Reference Architectures and Patterns/EJB 3.0 Code/Rima Examples/etc/common.xml
@@ -0,0 +1,764 @@
+<!--
+Common ant targets for Mastering EJB 3.0,
+
+This file is included from each chapter's build.xml files
+and does not need to be edited. To adapt the build environment,
+edit common.properties only.
+-->
+
+<!-- ======================================================== -->
+<!-- Application Server Common Properties -->
+<!-- ======================================================== -->
+
+<property file="${basedir}/etc/common.properties"/>
+<property environment="env"/>
+
+
+
+<!-- -->
+<!-- JBoss-specific properties -->
+<!-- -->
+
+<property name="jboss.home" value="${env.JBOSS_HOME}"/>
+<property name="jboss.server.config" value="all"/>
+<!-- <property name="deploy.dir" value="${jboss.home}/server/${jboss.server.config}/deploy"/> -->
+<property name="vendor.lib.dir1" value="c:/Programme/jboss-EJB-3.0_RC1/lib/ejb3.deployer"/>
+<property name="vendor.lib.dir2" value="${env.JBOSS_HOME}/client"/>
+<property name="vendor.deploy.dir" value="${jboss.home}/server/${jboss.server.config}/deploy/ejb3.deployer"/>
+<property name="vendor.ejb3-1.jar" value="jboss-ejb3.jar" />
+<property name="vendor.ejb3-2.jar" value="jboss-ejb3x.jar" />
+
+<!-- -->
+<!-- Sun-specific properties -->
+<!-- -->
+
+<!-- Source file location. -->
+<property name="src" value="./src"/>
+<property name="generated.dir" value="${src.dir}/generated" />
+<property name="src.docroot" value="${src}/docroot"/>
+<property name="appserver.home" value="${env.GLASSFISH_HOME}"/>
+<property name="deploy.dir" value="${env.GLASSFISH_HOME}/domains/domain1/autodeploy"/>
+
+<!-- Destination directory for the build and assembly targets -->
+<property name="build" value="./build"/>
+<property name="descriptors" value="./descriptors"/>
+<property name="build.classesdir" value="${build}/classes"/>
+<property name="assemble" value="./assemble"/>
+<property name="assemble.jar" value="${assemble}/jar"/>
+<property name="assemble.par" value="${assemble}/par"/>
+<property name="assemble.ejbjar" value="${assemble}/ejbjar"/>
+<property name="assemble.ear" value="${assemble}/ear"/>
+<property name="assemble.clientjar" value="${assemble}/client"/>
+<property name="assemble.war" value="${assemble}/war"/>
+<property name="assemble.rar" value="${assemble}/rar"/>
+
+<property name="service.wsdl"
+ value="http://${admin.host}:${appserver.instance.port}/${ServiceName}/${PortType}?WSDL" />
+
+
+<!-- some common file names -->
+<property name="ear" value="${appname}.ear"/>
+<property name="jar" value="${appname}.jar"/>
+<property name="par" value="${appname}.par"/>
+<property name="war" value="${appname}.war"/>
+<property name="rar" value="${raname}.rar"/>
+<property name="ejbjar" value="${appname}Ejb.jar"/>
+<property name="clientjar" value="${appname}Client.jar"/>
+<property name="earDD" value="application.xml"/>
+<property name="jarDD" value="ejb-jar.xml"/>
+<property name="sunjarDD" value="sun-ejb-jar.xml"/>
+<property name="wsDD" value="webservices.xml"/>
+<property name="warDD" value="web.xml,sun-web.xml,sun-jaxws.xml"/>
+
+<!--Rima added this property for the timer's managed client example-->
+<property name="clientDD" value="application-client.xml"/>
+
+<!--Rima added the following properties for the connector example-->
+<property name="assemble.jnijar" value="${assemble}/jnijar"/>
+<property name="jnijar" value="${jnijarname}.jar"/>
+<property name="rarDD" value="ra.xml"/>
+
+<!-- classpath jar files location. -->
+<property name="sample.classpath.dir" value="${appserver.home}/lib"/>
+<property name="optional.taskdef.jar" value="sun-appserv-ant.jar"/>
+
+<target name="setup_env"
+ depends="init_common">
+ <property name="admin.host" value="${as.env.AS_ADMIN_HOST}"/>
+ <property name="admin.port" value="${as.env.AS_ADMIN_PORT}"/>
+ <property name="admin.user" value="${as.env.AS_ADMIN_USER}"/>
+ <property name="admin.password" value="${as.env.AS_ADMIN_PASSWORD}"/>
+ <property name="appserver.instance" value="${as.env.AS_ADMIN_INSTANCE}"/>
+</target>
+
+<target name="init_common" depends="build_cpath">
+ <property name="classpath.prefix" value="."/>
+ <property name="classpath.suffix" value="."/>
+ <property name="build.classpath"
+ value="${classpath.prefix}:${build.classesdir}:${appserver.cpath}:${classpath.suffix}:${java.home}/../lib/tools.jar"/>
+ <property name="run.classpath"
+ value="${build.classpath}:${assemble.clientjar}/${clientjar}"/>
+ <taskdef name="apt" classname="com.sun.tools.ws.ant.Apt" >
+ <classpath refid="sample_classpath_jars"/>
+</taskdef>
+
+<taskdef name="wsimport" classname="com.sun.tools.ws.ant.WsImport" >
+ <classpath refid="sample_classpath_jars"/>
+</taskdef>
+
+<taskdef name="wsgen" classname="com.sun.tools.ws.ant.WsGen" >
+ <classpath refid="sample_classpath_jars"/>
+</taskdef>
+</target>
+
+<target name="build_cpath" unless="appserver.cpath">
+ <path id="sample_classpath_jars">
+ <fileset dir="${appserver.home}/lib" includes="*.jar" />
+ <pathelement location="${assemble.clientjar}/${clientjar}"/>
+ </path>
+
+ <pathconvert pathsep=";" property="appserver.cpath"
+ refid="sample_classpath_jars"/>
+</target>
+
+
+
+
+<!-- =============================== -->
+<!-- Compile all classes -->
+<!-- =============================== -->
+
+<target name="compile_common" depends="init_common">
+ <mkdir dir="${build.classesdir}"/>
+ <mkdir dir="${src}/generated"/>
+ <echo message="${pack.dir}" />
+ <javac srcdir="${pack.dir}"
+ destdir="${build.classesdir}"
+ classpath="${build.classpath}"/>
+</target>
+
+
+
+<!-- ======================================================= -->
+<!-- Clean up various files and directories. -->
+<!-- ======================================================= -->
+<target name="clean_clientjar_common">
+ <delete dir="${assemble.clientjar}"/>
+</target>
+
+
+<target name="clean_war_common">
+ <delete dir="${assemble.war}"/>
+</target>
+
+
+<target name="clean_ear_common">
+ <delete dir="${assemble.ear}"/>
+</target>
+
+<target name="clean_ejbjar_common">
+ <delete dir="${assemble.ejbjar}"/>
+</target>
+
+<target name="clean_rar_common">
+ <delete dir="${assemble.rar}"/>
+</target>
+
+<target name="clean_jar_common">
+ <delete dir="${assemble.jar}"/>
+</target>
+
+
+<target name="clean_common" >
+ <delete dir="${build.dir}"/>
+ <delete dir="${generated.dir}"/>
+</target>
+
+<!-- Rima commented this target -->
+<!--<target name="create_client_jar">-->
+<!-- <jar destfile="${assemble.clientjar}/${clientjar}">-->
+<!-- <zipfileset dir="${assemble.clientjar}" -->
+<!-- includes="**/*.class" /> -->
+<!-- <metainf dir="." includes="${assemble}/${clientDD}"/>-->
+<!-- </jar>-->
+<!--</target>-->
+
+<!-- ======================================================= -->
+<!-- Assemble EAR module. -->
+<!-- ======================================================= -->
+<target name="mkdir_ear">
+ <mkdir dir="${assemble.ear}/META-INF"/>
+</target>
+
+
+<!-- ======================================================= -->
+<!-- Assemble WAR module. -->
+<!-- ======================================================= -->
+<target name="check_warfile">
+ <available file="${build.classesdir}" type="dir"
+ property="warfiles.present"/>
+</target>
+
+<target name="mkdir_war">
+ <mkdir dir="${assemble.war}"/>
+</target>
+
+
+
+<target name="add_docroot" if="docroot.present">
+ <jar destfile="${assemble.war}/${war}" update="true">
+ <fileset dir="${src.docroot}" excludes="CVS,annotation"/>
+ </jar>
+</target>
+
+<target name="add_classes" if="warfiles.present">
+ <jar destfile="${assemble.war}/${war}" update="true">
+ <zipfileset dir="${src}/jsp/" includes="*.jsp" />
+ </jar>
+ <jar destfile="${assemble.war}/${war}" update="true">
+ <zipfileset dir="${build.classesdir}/${war.pkg}/" includes="**/*Servlet.class"
+ prefix="WEB-INF/classes/${war.pkg}"/>
+ </jar>
+</target>
+
+
+<target name="add_ejbjar_war" if="ejbjar.done">
+ <jar destfile="${assemble.war}/${war}" update="true">
+ <zipfileset dir="${assemble.ejbjar}" includes="${ejbjar}"
+ prefix="WEB-INF/lib"/>
+ </jar>
+</target>
+
+
+<target name="mkdir_ear_dir">
+ <mkdir dir="${assemble.ear}"/>
+</target>
+
+<target name="add_ejbjar" if="ejbjar.done">
+ <jar destfile="${assemble.ear}/${ear}" update="true">
+ <fileset dir="${assemble.ejbjar}" includes="${ejbjar}"/>
+ </jar>
+</target>
+
+<target name="add_war" if="war.done">
+ <jar destfile="${assemble.ear}/${ear}" update="true">
+ <fileset dir="${assemble.war}" includes="${war}"/>
+ </jar>
+</target>
+
+<target name="add_clientjar" if="clientjar.done">
+ <jar destfile="${assemble.ear}/${ear}" update="true">
+ <fileset dir="${assemble.clientjar}" includes="${clientjar}"/>
+ </jar>
+</target>
+
+<target name="create_ear_common" depends="clean_ear_common,mkdir_ear_dir,add_clientjar,add_war">
+<echo message="${src.dir}/${package}/META-INF/${earDD}"/>
+ <jar destfile="${assemble.ear}/${ear}" update="true">
+ <fileset dir="${assemble.ejbjar}" includes="${ejbjar}"/>
+ <fileset dir="${assemble.ejbjar}" includes="sun-application.xml"/>
+ <fileset dir="${src.dir}/${package}" includes="META-INF/${earDD}"/>
+ </jar>
+
+ <delete file="../${ejbjar}" />
+ <delete file="../${clientjar}" />
+</target>
+
+<target name="create_ear_common_with_clientjar" depends="clean_ear_common,mkdir_ear_dir,add_clientjar,add_war">
+ <jar destfile="${assemble.ear}/${ear}" update="true">
+ <fileset dir="${assemble.ejbjar}" includes="${ejbjar}"/>
+ <fileset dir="${assemble.ejbjar}" includes="${sun-ejbjar}"/>
+ <metainf dir="${assemble}" includes="${earDD}"/>
+
+ <!-- Rima added below line to make sure that EAR's DD is included -->
+ <fileset dir="${src.dir}/${package}" includes="META-INF/${earDD}"/>
+
+
+ <fileset dir="${assemble.clientjar}" includes="${clientjar}"/>
+ <metainf dir="${assemble}" includes="${clientDD}"/>
+ </jar>
+
+ <delete file="../${ejbjar}" />
+ <delete file="../${clientjar}" />
+</target>
+
+
+<target name="create_war_common"
+ depends="mkdir_war,create_ejbjar_common">
+
+ <jar destfile="${assemble.war}/${war}" update="true">
+ <zipfileset dir="${build.classesdir}/${app.pkg}/" includes="**/*.class"/>
+ </jar>
+ <echo message="${src.dir}/${package}/WEB-INF/${warDD}" />
+ <jar destfile="${assemble.war}/${war}" update="true" >
+ <fileset dir="${src.dir}/${package}" includes="WEB-INF/*.xml" />
+ </jar>
+ <property name="war.done" value="true"/>
+</target>
+
+
+
+<!-- ======================================================= -->
+<!-- Assemble EJB JAR module. -->
+<!-- ======================================================= -->
+<target name="create_ejbjar_common" depends="clean_ejbjar_common">
+ <mkdir dir="${assemble.ejbjar}"/>
+ <jar destfile="${assemble.ejbjar}/${ejbjar}">
+ <zipfileset dir="${build.classesdir}/${app.pkg}/" includes="**/*.class"
+ excludes="**/servlet/, **/client/" prefix="${jar.pkg}"/>
+ <fileset dir="${src.dir}/${package}" includes="META-INF/${jarDD}"/>
+ <fileset dir="${generated.dir}" includes="**"/>
+ </jar>
+
+ <property name="ejbjar.done" value="true"/>
+</target>
+
+<target name="create_ejbjar_ws_common" depends="clean_ejbjar_common">
+ <mkdir dir="${assemble.ejbjar}"/>
+ <mkdir dir="${assemble}/wsdl"/>
+ <copy file="${assemble}/${appname}.wsdl" todir="${assemble}/wsdl" failonerror="false"/>
+ <copy file="${assemble}/mapping.xml" todir="${assemble}/wsdl" failonerror="false"/>
+ <copy file="${src}/${wsDD}" todir="${assemble}/" failonerror="false"/>
+ <jar destfile="${assemble.ejbjar}/${ejbjar}">
+ <zipfileset dir="${build.classesdir}/${jar.pkg}/" includes="**/*.class"
+ excludes="**/servlet/, **/client/" prefix="${jar.pkg}"/>
+ <metainf dir="${assemble}" includes="${jarDD},${sunjarDD},${wsDD},wsdl/**"/>
+ </jar>
+ <copy file="${assemble.ejbjar}/${ejbjar}" tofile="../${ejbjar}"/>
+ <property name="ejbjar.done" value="true"/>
+</target>
+
+
+<!-- ======================================================= -->
+<!-- Assemble Connector RAR module. -->
+<!-- ======================================================= -->
+<target name="create_rar_common" depends="clean_rar_common">
+ <mkdir dir="${assemble.rar}"/>
+ <jar destfile="${assemble.rar}/${rar}">
+ <zipfileset dir="${build.classesdir}/${rar.pkg}/" includes="**/*.class"
+ excludes="**/servlet/, **/client/" prefix="${rar.pkg}"/>
+
+ <fileset dir="${src.dir}/${rar.pkg}" includes="META-INF/${rarDD}"/>
+ <fileset dir="${generated.dir}" includes="**"/>
+
+ <!--Also include JNI Jar within the RAR module-->
+ <fileset file="${assemble.jnijar}/${jnijar}" includes="**"/>
+ </jar>
+
+ <copy file="${assemble.rar}/${rar}" tofile="../${rar}"/>
+ <delete file="../${rar}" />
+
+ <property name="rar.done" value="true"/>
+</target>
+
+
+<!-- ======================================================= -->
+<!-- Assemble client JAR module. -->
+<!-- ======================================================= -->
+
+<target name="clientjar_common" depends="clean_clientjar_common">
+ <rmic classname="${remote.interface}"
+ classpath="${build}:${appserver.home}/lib/j2ee.jar:${appserver.home}/lib/appserv-ext.jar"
+ iiop="yes"
+ base="${build}"/>
+
+ <rmic classname="${remote.home}"
+ classpath="${build}:${appserver.home}/lib/j2ee.jar:${appserver.home}/lib/appserv-ext.jar"
+ iiop="yes"
+ base="${build}"/>
+
+ <mkdir dir="${assemble.clientjar}"/>
+ <jar destfile="${assemble.clientjar}/${clientjar}">
+ <zipfileset dir="${build.classesdir}"
+ includes="**/*.class" excludes="**/*Bean.class"/>
+<!-- prefix="${app.pkg}"/> -->
+ <metainf dir="." includes="${assemble}/${clientDD}"/>
+ </jar>
+
+ <jar destfile="${assemble.clientjar}/${clientjar}" update="true">
+ <zipfileset dir="${assemble}" includes="${clientDD}" prefix="META-INF"/>
+ </jar>
+
+ <property name="clientjar.done" value="true"/>
+</target>
+
+
+<target name="base_clientjar_common" depends="clean_clientjar_common">
+ <mkdir dir="${assemble.clientjar}"/>
+ <jar destfile="${assemble.clientjar}/${clientjar}">
+ <zipfileset dir="${build.classesdir}/${app.pkg}/"
+ includes="**/*.class" excludes="**/*Bean.class, **/*Home.class"
+ prefix="${app.pkg}"/>
+ <metainf dir="." includes="${clientDD}"/>
+ </jar>
+
+ <jar destfile="${assemble.clientjar}/${clientjar}" update="true">
+ <zipfileset dir="${assemble}" includes="${clientDD}" prefix="META-INF"/>
+ </jar>
+
+ <property name="clientjar.done" value="true"/>
+</target>
+
+<!-- Rima added the below target to enable packaging of Java EE application clients-->
+
+<target name="app_clientjar_common" depends="clean_clientjar_common">
+ <mkdir dir="${assemble.clientjar}"/>
+ <jar destfile="${assemble.clientjar}/${clientjar}">
+ <zipfileset dir="${build.classesdir}/${app.pkg}/"
+ includes="**/*.class" excludes="**/*Bean.class, **/*Home.class"
+ prefix="${app.pkg}"/>
+ <metainf dir="." includes="${clientDD}"/>
+
+ <fileset dir="${src.dir}/${package}" includes="META-INF/${clientDD}"/>
+
+ <manifest>
+ <attribute name="Main-Class" value="${client.class}"/>
+ </manifest>
+ </jar>
+
+ <jar destfile="${assemble.clientjar}/${clientjar}" update="true">
+ <zipfileset dir="${assemble}" includes="${clientDD}" prefix="META-INF"/>
+ </jar>
+
+ <property name="clientjar.done" value="true"/>
+</target>
+
+
+<!-- ======================================================= -->
+<!-- Assemble Simple JAR file. -->
+<!-- ======================================================= -->
+<target name="create_jar_common" depends="clean_jar_common">
+ <mkdir dir="${assemble.jar}"/>
+ <jar destfile="${assemble.jar}/${jar}">
+ <zipfileset dir="${build.classesdir}/${app.pkg}/" includes="**/*.class"
+ prefix="${app.pkg}"/>
+ </jar>
+</target>
+
+
+<!-- ======================================================= -->
+<!-- Deploy CLI support. -->
+<!-- ======================================================= -->
+
+<!-- Name of the asadmin commands -->
+<property name="s1as.admin" value="${appserver.home}/bin/asadmin"/>
+
+<!-- determine which OS is being utilized. -->
+<target name="checkPlatform" >
+ <condition property ="isUnixPlatform">
+ <os family="unix"/>
+ </condition>
+ <condition property ="isWindowsPlatform">
+ <os family="windows"/>
+ </condition>
+</target>
+
+<!-- configUnix will be invoked when ant is being run on
+ unix/Linux. It will configure the values for ${os}
+ and ${dir.sep}
+-->
+<target name="configUnix" depends="checkPlatform" if="isUnixPlatform" >
+ <echo message="on unix"/>
+ <property name="dir.sep" value="/"/>
+ <property name="os" value="unix"/>
+ <property name="exec.asadmin" value="${s1as.admin}" />
+ <property name="exec.asadmin.part2" value="" />
+</target>
+
+<!--
+configWindows will be invoked when ant is being run on
+windows. It will configure the values for ${os}
+and ${dir.sep}
+-->
+
+<target name="configWindows" depends="checkPlatform" if="isWindowsPlatform" >
+ <echo message="on windows"/>
+ <property name="dir.sep" value="\\"/>
+ <property name="os" value="windows"/>
+ <property name="exec.asadmin" value="cmd.exe" />
+ <property name="exec.asadmin.part2" value= " /c ${s1as.admin}" />
+</target>
+
+
+
+<!-- ======================================================= -->
+<!-- Update target. -->
+<!-- ======================================================= -->
+
+<target name="update_common" depends="setup_env">
+ <echo message="Updating ${deploy.file}."/>
+ <sun-appserv-update file="${deploy.file}"/>
+</target>
+
+<!-- ======================================================= -->
+<!-- Deploy CLI support. -->
+<!-- ======================================================= -->
+
+<!-- Name of the asadmin commands -->
+<property name="s1as.admin" value="${appserver.home}/bin/asadmin"/>
+<property name="s1as.domain.dir" value="${appserver.home}/domains"/>
+<property name="s1as.domain.name" value="${domain.name}"/>
+<property name="s1as.domain" value="${s1as.domain.dir}/${s1as.domain.name}"/>
+
+<target name="configPlatform"
+ depends="checkPlatform, configUnix, configWindows"/>
+
+
+
+<!-- ======================================================= -->
+<!-- Install targets. -->
+<!-- ======================================================= -->
+
+<target name="deploy_common"
+ depends="checkPlatform, configUnix, configWindows">
+ <echo message="Deploying ${deploy.file}."/>
+ <copy file="${assemble.dir}/${deploy.file}" todir="${deploy.dir}"/>
+ <waitfor maxwait="100" maxwaitunit="second">
+ <or>
+ <available file="${appserver.home}/domains/domain1/autodeploy/${deploy.file}_deployed"/>
+ <available file="${appserver.home}/domains/domain1/autodeploy/${deploy.file}_deployFailed"/>
+ </or>
+ </waitfor>
+</target>
+
+<target name="deploy_connector_common"
+ depends="checkPlatform, configUnix, configWindows">
+ <echo message="Deploying ${assemble.rar}/${raname}.rar."/>
+ <exec executable="${exec.asadmin}" >
+ <arg line="${exec.asadmin.part2}" />
+ <arg line=" deploy"/>
+ <arg line=" --user ${admin.user}"/>
+ <arg line=" --password ${admin.password}"/>
+ <arg line=" --host ${admin.host}"/>
+ <arg line=" --port ${admin.port}"/>
+ <arg line=" --virtualservers ${appserver.instance}"/>
+ <arg line=" --force=true"/>
+ <arg line=" --name ${raname}"/>
+ <arg line=" --upload=true"/>
+ <arg line="${assemble.rar}/${raname}.rar"/>
+ </exec>
+</target>
+
+<target name="deploy_retrieve_common" depends="setup_env, checkPlatform, configUnix, configWindows">
+ <echo message="Deploying ${deploy.file} and retrieving client stubs."/>
+ <exec executable="${exec.asadmin}" >
+ <arg line="${exec.asadmin.part2}" />
+ <arg line=" deploy"/>
+ <arg line=" --user ${admin.user}"/>
+ <arg line=" --password ${admin.password}"/>
+ <arg line=" --host ${admin.host}"/>
+ <arg line=" --port ${admin.port}"/>
+ <arg line=" --virtualservers ${appserver.instance}"/>
+ <arg line=" --force=true"/>
+ <arg line=" --name ${appname}"/>
+ <arg line=" --upload=true"/>
+ <arg line=" --retrieve="/>
+ <arg line="${deploy.file}"/>
+ </exec>
+</target>
+
+<!-- Run stand-alone client target -->
+
+<target name="run_client_standalone" depends="setup_env">
+ <java classname="${client.class}" classpath="${build.classesdir};${appserver.home}/lib/appserv-rt.jar;${appserver.home}/lib/appserv-admin.jar;${appserver.home}/lib/javaee.jar;" fork="yes">
+ </java>
+</target>
+
+<!-- Run client target -->
+
+<!-- Rima commented this target and substituted it with the new run_client target-->
+<!--<target name="run_client" depends="setup_env">-->
+<!-- <java classname="${client.class}" classpath="${appserver.home}/lib;${assemble.clientjar}/${clientjar};${appserver.home}/lib/j2ee.jar;${appserver.home}/lib/appserv-ext.jar" fork="yes">-->
+<!-- <sysproperty key="java.naming.provider.url" value="corbaloc::localhost:3700/NameService"/>-->
+<!-- <sysproperty key="java.naming.factory.initial" value="com.sun.jndi.cosnaming.CNCtxFactory"/> -->
+<!-- </java>-->
+<!--</target>-->
+
+<target name="run_client" depends="setup_env">
+ <java classname="${client.class}" classpath="${assemble.ejbjar}/${ejbjar};${assemble.clientjar}/${clientjar};${appserver.home}/lib/appserv-rt.jar;${appserver.home}/lib/javaee.jar" fork="yes"/>
+</target>
+
+<!-- Rima added this target to make the client run in a Java EE Application Client container for the timer example-->
+
+<target name="run_client_in_appcontainer" depends="setup_env">
+ <condition property="appclient.executable" value="${appserver.home}/bin/appclient.bat">
+ <os family="windows"/>
+ </condition>
+
+ <condition property="appclient.executable" value="${appserver.home}/bin/appclient">
+ <not>
+ <os family="windows"/>
+ </not>
+ </condition>
+
+ <exec executable="${appclient.executable}" dir="${basedir}">
+ <arg line="-client ${assemble.clientjar}/${clientjar}" />
+ </exec>
+</target>
+
+<!-- ======================================================= -->
+<!-- Uninstall targets. -->
+<!-- ======================================================= -->
+
+<target name="undeploy_common" depends="init_common" >
+ <echo message="undeploying ${appserver.home}/domains/domain1/autodeploy/${deploy.file}" />
+ <delete file="${appserver.home}/domains/domain1/autodeploy/${deploy.file}"/>
+ <waitfor maxwait="100" maxwaitunit="second">
+ <or>
+ <available file="${appserver.home}/domains/domain1/autodeploy/${deploy.file}_undeployed"/>
+ <available file="${appserver.home}/domains/domain1/autodeploy/${deploy.file}_undeployFailed"/>
+ </or>
+ </waitfor>
+ <condition property="undeploy_succeeded">
+ <available file="${appserver.home}/domains/domain1/autodeploy/${deploy.file}.jar_undeployed"/>
+ </condition>
+ <condition property="undeploy_failed">
+ <available file="${appserver.home}/domains/domain1/autodeploy/${deploy.file}.jar_undeployFailed"/>
+ </condition>
+ <fail if="undeploy_failed" message="undeployment failed"/>
+</target>
+
+
+
+
+<!-- ======================================================= -->
+<!-- Admin targets. -->
+<!-- ======================================================= -->
+<target name="admin_command_common" depends="setup_env">
+ <echo message="Doing admin task ${admin.command}"/>
+ <sun-appserv-admin
+ command="${admin.command}"
+ user="${admin.user}"
+ password="${admin.password}"
+ host="${admin.host}"
+ port="${admin.port}"
+ sunonehome="${appserver.home}" />
+</target>
+
+<target name="reconfig_common">
+</target>
+
+
+<!-- ======================================================= -->
+<!-- Verify Targets. -->
+<!-- ======================================================= -->
+<target name="verify_common" depends="init_common">
+ <echo message="Verifying Process for ${verify.file}" />
+ <java classname="com.sun.enterprise.tools.verifier.Verifier" fork="yes" dir="." failonerror="true">
+ <sysproperty key="appserver.home" value="${appserver.home}"/>
+ <sysproperty key="com.sun.aas.verifier.xsl" value="${appserver.home}/lib/verifier/" />
+ <!-- uncomment the following for verbose output -->
+ <!--<arg value="-v"/>-->
+ <arg value="${verify.file}"/>
+ <classpath path="${build.classpath}"/>
+ </java>
+</target>
+
+<!-- ======================================================= -->
+<!-- Rima added these other connector specific targets -->
+<!-- ======================================================= -->
+
+<target name="compile_jni_common" depends="init_common">
+ <mkdir dir="${build.classesdir}"/>
+ <mkdir dir="${src}/generated"/>
+ <echo message="${jni.pack.dir}" />
+ <javac srcdir="${jni.pack.dir}"
+ destdir="${build.classesdir}"
+ classpath="${build.classpath}"/>
+</target>
+
+<target name="create_jnijar_common" depends="clean_jnijar_common">
+ <mkdir dir="${assemble.jnijar}"/>
+ <jar destfile="${assemble.jnijar}/${jnijar}">
+ <zipfileset dir="${build.classesdir}/${jniapp.pkg}/" includes="**/*.class"
+ excludes="**/servlet/, **/client/" prefix="${jniapp.pkg}"/>
+ </jar>
+
+ <property name="jnijar.done" value="true"/>
+</target>
+
+<target name="clean_jnijar_common">
+ <delete dir="${assemble.jnijar}"/>
+</target>
+
+<target name="compile_connector_common" depends="init_common">
+ <mkdir dir="${build.classesdir}"/>
+ <mkdir dir="${src}/generated"/>
+ <echo message="${connector.pack.dir}" />
+ <javac srcdir="${connector.pack.dir}"
+ destdir="${build.classesdir}"
+ classpath="${build.classpath};${assemble.jnijar}/${jnijar}"/>
+</target>
+
+<target name="create-connector-connection-pool_common" unless="connector.connection.pool.exists.common" depends="setup_env">
+ <antcall target="admin_command_common">
+ <param name="admin.command" value="create-connector-connection-pool --raname ${raname} --connectiondefinition ${connector.connectiondefinition} ${connector.connection.pool.name}"/>
+ </antcall>
+</target>
+
+<target name="delete-connector-connection-pool_common">
+ <antcall target="admin_command_common">
+ <param name="admin.command" value="delete-connector-connection-pool ${connector.connection.pool.name} " />
+ </antcall>
+</target>
+
+<target name="create-connector-resource_common" unless="connector.resource.exists.common" depends="setup_env">
+ <antcall target="admin_command_common">
+ <param name="admin.command" value="create-connector-resource --poolname ${connector.connection.pool.name} ${connector.connection.pool.jndiname}"/>
+ </antcall>
+</target>
+
+<target name="delete-connector-resource_common">
+ <antcall target="admin_command_common">
+ <param name="admin.command" value="delete-connector-resource ${connector.connection.pool.jndiname}"/>
+ </antcall>
+</target>
+
+<target name= "deploy-connector-resource_common" depends = "verify_connector_connection_pool_exists_common, verify_connector_resource_exists_common" >
+ <antcall target="create-connector-connection-pool_common"/>
+ <antcall target="create-connector-resource_common"/>
+</target>
+
+<target name="undeploy_connector_common" depends="setup_env">
+ <echo message="Undeploying ${raname}."/>
+ <sun-appserv-undeploy
+ name="${raname}"
+ user="${admin.user}"
+ password="${admin.password}"
+ host="${admin.host}"
+ port="${admin.port}"
+ sunonehome="${appserver.home}" />
+</target>
+
+<target name= "undeploy_connector_resource_common">
+ <antcall target="delete-connector-resource_common"/>
+ <antcall target="delete-connector-connection-pool_common"/>
+</target>
+
+<target name="verify_connector_connection_pool_exists_common" depends="setup_env, checkPlatform, configUnix, configWindows">
+ <exec executable="${exec.asadmin}" outputproperty="list.connector.connection.pools" failonerror="true">
+ <arg line="${exec.asadmin.part2}" />
+ <arg line=" list-connector-connection-pools"/>
+ <arg line=" --user ${admin.user}"/>
+ <arg line=" --password ${admin.password}"/>
+ <arg line=" --host ${admin.host}"/>
+ <arg line=" --port ${admin.port}"/>
+ </exec>
+ <condition property="connector.connection.pool.exists.common" value="true">
+ <contains string="${list.connector.connection.pools}" substring="${connector.connection.pool.name}" casesensitive="false"/>
+ </condition>
+</target>
+
+<target name="verify_connector_resource_exists_common" depends="setup_env, checkPlatform, configUnix, configWindows">
+ <exec executable="${exec.asadmin}" outputproperty="list.connector.resources" failonerror="true">
+ <arg line="${exec.asadmin.part2}" />
+ <arg line=" list-connector-resources"/>
+ <arg line=" --user ${admin.user}"/>
+ <arg line=" --password ${admin.password}"/>
+ <arg line=" --host ${admin.host}"/>
+ <arg line=" --port ${admin.port}"/>
+ </exec>
+ <condition property="connector.resource.exists.common" value="true">
+ <contains string="${list.connector.resources}" substring="${connector.connection.pool.jndiname}" casesensitive="false"/>
+ </condition>
+</target> \ No newline at end of file