| <!--/******************************************************************************* | |
| * This program and the accompanying materials are made available under the | |
| * terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0 | |
| * which accompanies this distribution. | |
| * The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html | |
| * and the Eclipse Distribution License is available at | |
| * http://www.eclipse.org/org/documents/edl-v10.php. | |
| * | |
| * Ant naming conventions: | |
| * - regardless of the actual OS platform,'/' is the directory separator | |
| * (Ant will convert as appropriate). | |
| * - multi-word properties use periods '.' | |
| * - multi-word targets use hyphens '-' | |
| * - multi-word macros use underscores '_' | |
| * - multi-word macro attributes are concatinated | |
| * e.g. 'runpathref' | |
| * - multi-word tasks (taskdef) names are concatinated | |
| * e.g. 'validateconnection' | |
| * - OS environment variables are in ALLCAPS and have 'env' as a prefix | |
| * e.g. ${env.XXX}. | |
| * - Ant properties are lower case. | |
| * | |
| * Contributors: | |
| * yipzhao - initial implementation | |
| #******************************************************************************/--> | |
| <!-- This ant project includes the following tasks: | |
| - websphere-install : adds jars | |
| - websphere-setup : removes and creates datasource and shared library | |
| - websphere-start : starts server | |
| - websphere-stop : stops server | |
| - websphere-deploy : deploys ear | |
| - websphere-undeploy : undeploys ear | |
| --> | |
| <project name="Eclipse Persistence Services JPA WebSphere Testing" basedir="."> | |
| <!-- Allows a user to overide certain user specific properties. --> | |
| <property file="${user.home}/websphere.properties"/> | |
| <property file="./websphere.properties"/> | |
| <!-- This copy junit.jar to WebSphere server lib/ext. --> | |
| <target name="websphere-install"> | |
| <copy file="${junit.lib}" todir="${was.home}/lib/ext"/> | |
| </target> | |
| <!-- Start the server. --> | |
| <target name="websphere-start"> | |
| <echo message="WebSphere Server is Starting......"/> | |
| <exec executable="${was.home}/bin/startServer.${suffix}"> | |
| <arg value="server1"/> | |
| </exec> | |
| <echo message="Finish Starting WebSphere Server."/> | |
| </target> | |
| <!-- | |
| This target is to create datasource, shared library for running JPA tests on the WebSphere server. | |
| Note: WebSphere server must be running. | |
| --> | |
| <target name="websphere-setup"> | |
| <echo message="*****Config WebSphere Server*****"/> | |
| <copy overwrite="true" file="${was.jython.scripts.dir}/configWebSphere.py" tofile="${was.home}/bin/configWebSphere.py"/> | |
| <replace file="${was.home}/bin/configWebSphere.py" token="%%oracleDriver%%" value="${jdbc.driver.jar}"/> | |
| <replace file="${was.home}/bin/configWebSphere.py" token="%%hostName%%" value="${instance.host}"/> | |
| <replace file="${was.home}/bin/configWebSphere.py" token="%%dbUser%%" value="${db.user}"/> | |
| <replace file="${was.home}/bin/configWebSphere.py" token="%%dbPassword%%" value="${db.pwd}"/> | |
| <replace file="${was.home}/bin/configWebSphere.py" token="%%dbURL%%" value="${db.url}"/> | |
| <replace file="${was.home}/bin/configWebSphere.py" token="%%eclipselinkLibDir%%" value="${eclipselink.jar.dir}"/> | |
| <sleep seconds="20"/> | |
| <exec executable="${was.home}/bin/wsadmin.${suffix}"> | |
| <arg line="-lang jython -f ${was.home}/bin/configWebSphere.py"/> | |
| </exec> | |
| </target> | |
| <!-- websphere-setup removes and recreates datasource and shared library, so we don't need to do anything in websphere-reset. --> | |
| <target name="websphere-reset"> | |
| </target> | |
| <!-- Stop the server. --> | |
| <target name="websphere-stop"> | |
| <echo message="WebSphere Server is Stopping......"/> | |
| <exec executable="${was.home}/bin/stopServer.${suffix}"> | |
| <arg value="server1"/> | |
| </exec> | |
| <echo message="Finish Stopping WebSphere Server."/> | |
| </target> | |
| <!-- | |
| Deploy the application ear to the server. | |
| Note: WebSphere server must be running. | |
| --> | |
| <target name="websphere-deploy"> | |
| <echo message="*****Deploy ${application.name} on WebSphere Server*****"/> | |
| <copy overwrite="true" file="${was.jython.scripts.dir}/installApps.py" tofile="${was.home}/bin/installApps.py"/> | |
| <replace file="${was.home}/bin/installApps.py" token="%%appName%%" value="${application.name}"/> | |
| <replace file="${was.home}/bin/installApps.py" token="%%ear%%" value="${application.name}.ear"/> | |
| <sleep seconds="20"/> | |
| <exec executable="${was.home}/bin/wsadmin.${suffix}"> | |
| <arg line="-lang jython -f ${was.home}/bin/installApps.py"/> | |
| </exec> | |
| </target> | |
| <!-- | |
| Undeploy the application ear to the server. | |
| Note: WebSphere server must be running. | |
| --> | |
| <target name="websphere-undeploy"> | |
| <echo message="*****Undeploy ${application.name} on WebSphere Server*****"/> | |
| <copy overwrite="true" file="${was.jython.scripts.dir}/unInstallApps.py" tofile="${was.home}/bin/unInstallApps.py"/> | |
| <replace file="${was.home}/bin/unInstallApps.py" token="%%appName%%" value="${application.name}"/> | |
| <sleep seconds="20"/> | |
| <exec executable="${was.home}/bin/wsadmin.${suffix}"> | |
| <arg line="-lang jython -f ${was.home}/bin/unInstallApps.py"/> | |
| </exec> | |
| </target> | |
| </project> |