| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- |
| |
| Copyright (c) 1997, 2018 Oracle and/or its affiliates. All rights reserved. |
| |
| This program and the accompanying materials are made available under the |
| terms of the Eclipse Public License v. 2.0, which is available at |
| http://www.eclipse.org/legal/epl-2.0. |
| |
| This Source Code may also be made available under the following Secondary |
| Licenses when the conditions for such availability set forth in the |
| Eclipse Public License v. 2.0 are satisfied: GNU General Public License, |
| version 2 with the GNU Classpath Exception, which is available at |
| https://www.gnu.org/software/classpath/license.html. |
| |
| SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 |
| |
| --> |
| |
| <project name="db-targets" default="all" basedir="."> |
| <target name="startDerby" depends="initprop"> |
| <echo message="Starting Derby DB servers in the Network Mode"/> |
| |
| <java classname="org.apache.derby.drda.NetworkServerControl" |
| classpathref="db.class.path" fork="true" spawn="true"> |
| <sysproperty key="derby.system.home" value="${derby.system.home}"/> |
| <arg line="-h localhost -p ${db.port} start"/> |
| </java> |
| <echo message="Finished starting datbase"/> |
| </target> |
| |
| <target name="stopDerby" depends="initprop"> |
| <echo message="Stoping Derby DB servers in the Network Mode"/> |
| |
| <java classname="org.apache.derby.drda.NetworkServerControl" |
| classpathref="db.class.path" fork="true"> |
| <sysproperty key="derby.system.home" value="${derby.system.home}"/> |
| <arg line="shutdown -h localhost -p ${db.port}"/> |
| </java> |
| <echo message="Finished stopping datbase"/> |
| </target> |
| |
| <target name="setup.toplink" if="v3"> |
| <!--<property name="download.dir" value="."/> |
| <property name="toplink.url" |
| value="http://download.java.net/javaee5/v2_branch/promoted/shared/glassfish-persistence/glassfish-persistence-installer-v2-b58g.jar"/> |
| <get src="${toplink.url}" |
| dest="${download.dir}/toplink.jar" |
| verbose="true" |
| usetimestamp="true"/>--> |
| |
| <echo message="as a temporary measure,toplink is checked in at ${basedir}/lib"/> |
| <copy todir="${glassfish.home}/lib" verbose="true"> |
| <fileset dir="${basedir}/lib/toplink"> |
| <include name="**/toplink*.jar"/> |
| </fileset> |
| </copy> |
| |
| </target> |
| |
| <target name="create-db" depends="initprop,delete-db" |
| description="Create database tables and populate database." > |
| <echo>database=${db.type}</echo> |
| <echo>driver=${db.driver}</echo> |
| <echo>url=${db.url}</echo> |
| <echo>user=${db.user}</echo> |
| <echo>password=${db.password}</echo> |
| <echo>db.class.path=db.class.path</echo> |
| |
| <sql driver="${db.driver}" |
| encoding="utf-8" |
| url="${db.url}" |
| userid="${db.user}" |
| password="${db.password}" |
| classpathref="db.class.path" |
| delimiter="${db.delimiter}" |
| print="true" |
| autocommit="false" |
| onerror="abort" > |
| <transaction src="sql/create_${db.type}.sql"/> |
| <!--<transaction> |
| select city from web_customer where cust_id=1; |
| select * from web_customer where custname Like 'Alice_1'; |
| </transaction>--> |
| |
| </sql> |
| |
| </target> |
| <target name="delete-db" |
| description="Deletes the database tables." depends="initprop"> |
| <echo>driver=${db.driver}</echo> |
| <echo>url=${db.url}</echo> |
| <echo>user=${db.user}</echo> |
| <echo>password=${db.password}</echo> |
| <sql driver="${db.driver}" |
| encoding="utf-8" |
| url="${db.url}" |
| userid="${db.user}" |
| password="${db.password}" |
| classpathref="db.class.path" |
| delimiter="${db.delimiter}" |
| autocommit="true" |
| onerror="continue"> |
| <transaction src="sql/drop_${db.type}.sql"/> |
| </sql> |
| </target> |
| |
| <target name="initprop" > |
| <property name="db.root" value="${glassfish.home}/javadb"/> |
| <echo message="JavaDB Database Location: ${db.root}" /> |
| <path id="db.class.path"> |
| <fileset dir="${glassfish.home}/javadb/lib"> |
| <include name="*.jar"/> |
| </fileset> |
| </path> |
| </target> |
| </project> |