Update of /cvsroot/monetdb/java
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv10861

Modified Files:
        Makefile.ag MonetDB-java.spec.in build.xml 
Log Message:
Moved the XRPC Wrapper to the new "java" module



Index: Makefile.ag
===================================================================
RCS file: /cvsroot/monetdb/java/Makefile.ag,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- Makefile.ag 4 Dec 2007 12:49:08 -0000       1.3
+++ Makefile.ag 5 Dec 2007 17:02:00 -0000       1.4
@@ -29,7 +29,7 @@
 
 ant_distall = {
        DIR = datadir/MonetDB/lib
-       FILES = monetdb-1.2-mcl.jar monetdb-1.7-jdbc.jar jdbcclient.jar
+       FILES = monetdb-1.2-mcl.jar monetdb-1.7-jdbc.jar jdbcclient.jar 
xrpcapi.jar xrpcwrapper.jar xrpcclient.jar
 }
 
 TESTS = RunMtest

Index: MonetDB-java.spec.in
===================================================================
RCS file: /cvsroot/monetdb/java/MonetDB-java.spec.in,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- MonetDB-java.spec.in        3 Dec 2007 08:24:22 -0000       1.3
+++ MonetDB-java.spec.in        5 Dec 2007 17:02:00 -0000       1.4
@@ -42,6 +42,21 @@
 written in Java that uses the JDBC driver to communicate with the
 database server.
 
+This package also cotains the XRPC Wrapper, with which one can run
+ distributed XQuery queries on different XQuery processing engine.
+The XRPC Wrapper comes with three Java Archives
+- xrpcapi.jar: the XRPC Java API, which includes functions for
+  -- creating XRPC request messages,
+  -- parsing XRPC response messages, 
+  -- send and/or receive XRPC messages using HTTP connection, and
+  -- XRPC specific exception classes
+- xrpcwrapper.jar: the XRPC Wrapper, which is a stand-alone program that
+  can be plugged in on top of an XQuery engine to handle non-nested XRPC
+  requests (i.e. requests that do not trigger another XRPC request).
+- xrpcclient.jar: an example client program, which (i) can be used to
+  test the XRPC Wrapper, and (ii) shows how to write an XRPC Java
+  client.
+
 
 %description devel
 MonetDB is a database management system that is developed from a

Index: build.xml
===================================================================
RCS file: /cvsroot/monetdb/java/build.xml,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -d -r1.1.1.1 -r1.2
--- build.xml   28 Nov 2007 14:53:48 -0000      1.1.1.1
+++ build.xml   5 Dec 2007 17:02:00 -0000       1.2
@@ -39,6 +39,9 @@
   <property name="mcl-package"          value="nl/cwi/monetdb/mcl" />
   <property name="client-package"       value="nl/cwi/monetdb/client" />
   <property name="util-package"         value="nl/cwi/monetdb/util" />
+  <property name="xrpc-api-package"     value="nl/cwi/monetdb/xquery/xrpc/api" 
/>
+  <property name="xrpc-wrapper-package" 
value="nl/cwi/monetdb/xquery/xrpc/wrapper" />
+  <property name="xrpc-client-package"  
value="nl/cwi/monetdb/xquery/xrpc/client" />
 
   <property file="build.local.properties" />
   <property file="build.properties" />
@@ -52,6 +55,13 @@
   <property name="xmldb-jar"
     value="${jardir}/monetdb-${JDBC_MAJOR}.${JDBC_MINOR}-xmldb.jar" />
 
+  <property name="xrpc-api-jar"
+    value="${jardir}/xrpcapi.jar" />
+  <property name="xrpc-wrapper-jar"
+    value="${jardir}/xrpcwrapper.jar" />
+  <property name="xrpc-client-jar"
+    value="${jardir}/xrpcclient.jar" />
+
   <!-- full target -->
   <target name="all">
     <antcall target="jar_jdbc" />
@@ -59,6 +69,10 @@
     <antcall target="jar_mcl" />
     <antcall target="jar_client" />
 
+    <antcall target="jar_xrpc_api" />
+    <antcall target="jar_xrpc_wrapper" />
+    <antcall target="jar_xrpc_client" />
+
     <antcall target="doc" />
   </target>
 
@@ -66,10 +80,24 @@
     <antcall target="jar_mcl" />
     <antcall target="jar_jdbc" />
     <antcall target="jar_jdbcclient" />
+
+    <antcall target="jar_xrpc_api" />
+    <antcall target="jar_xrpc_wrapper" />
+    <antcall target="jar_xrpc_client" />
   </target>
 
   <target name="default">
     <antcall target="jar_jdbcclient" />
+
+    <antcall target="jar_xrpc_api" />
+    <antcall target="jar_xrpc_wrapper" />
+    <antcall target="jar_xrpc_client" />
+  </target>
+
+  <target name="xrpc">
+    <antcall target="jar_xrpc_api" />
+    <antcall target="jar_xrpc_wrapper" />
+    <antcall target="jar_xrpc_client" />
   </target>
 
   <!-- jar targets -->
@@ -127,6 +155,53 @@
     </jar>
   </target>
 
+  <target name="jar_xrpc_api" depends="compile_xrpc_api">
+    <jar jarfile="${xrpc-api-jar}">
+      <fileset dir="${builddir}">
+        <include name="${xrpc-api-package}/**/*.class" />
+      </fileset>
+    </jar>
+  </target>
+  
+  <target name="jar_xrpc_wrapper"
+    depends="compile_util,compile_xrpc_api,compile_xrpc_wrapper">
+    <jar jarfile="${xrpc-wrapper-jar}">
+      <fileset dir="${builddir}">
+        <include name="${util-package}/**/*.class" />
+        <include name="${xrpc-api-package}/**/*.class" />
+        <include name="${xrpc-wrapper-package}/**/*.class" />
+      </fileset>
+      <fileset dir="${srcdir}">
+        <include name="${xrpc-wrapper-package}/wrapper_functions.xq" />
+      </fileset>
+      <manifest>
+        <attribute name="Built-By" value="${user.name}" />
+        <attribute name="Main-Class"
+          value="nl.cwi.monetdb.xquery.xrpc.wrapper.XRPCWrapper" />
+      </manifest>
+    </jar>
+  </target>
+  
+  <target name="jar_xrpc_client"
+    depends="compile_util,compile_xrpc_api,compile_xrpc_client">
+    <jar jarfile="${xrpc-client-jar}">
+      <fileset dir="${builddir}">
+        <include name="${util-package}/**/*.class" />
+        <include name="${xrpc-api-package}/**/*.class" />
+        <include name="${xrpc-client-package}/**/*.class" />
+      </fileset>
+      <fileset dir="${srcdir}">
+        <include name="${xrpc-client-package}/*.xml" />
+        <include name="${xrpc-client-package}/*.xq" />
+      </fileset>
+      <manifest>
+        <attribute name="Built-By" value="${user.name}" />
+        <attribute name="Main-Class"
+          value="nl.cwi.monetdb.xquery.xrpc.client.XRPCTestClient" />
+      </manifest>
+    </jar>
+  </target>
+
   <!-- compile targets -->
   <target name="compile_jdbc" depends="prepare,driver">
     <echo message="Compiling JDBC driver" />
@@ -205,6 +280,51 @@
     </javac>
   </target>
 
+  <target name="compile_xrpc_api" depends="prepare">
+    <echo message="Compiling XRPC Java API" />
+    <javac
+      classpath="${srcdir}"
+      srcdir="${srcdir}"
+      destdir="${builddir}"
+      debug="${debug}"
+      optimize="${optimize}"
+      target="${javac_version}"
+      source="${javac_version}"
+      >
+      <include name="${xrpc-api-package}/*.java" />
+    </javac>
+  </target>
+
+  <target name="compile_xrpc_wrapper" depends="prepare">
+    <echo message="Compiling XRPC Wrapper" />
+    <javac
+      classpath="${srcdir}"
+      srcdir="${srcdir}"
+      destdir="${builddir}"
+      debug="${debug}"
+      optimize="${optimize}"
+      target="${javac_version}"
+      source="${javac_version}"
+      >
+      <include name="${xrpc-wrapper-package}/*.java" />
+    </javac>
+  </target>
+
+  <target name="compile_xrpc_client" depends="prepare">
+    <echo message="Compiling XRPC (test) client" />
+    <javac
+      classpath="${srcdir}"
+      srcdir="${srcdir}"
+      destdir="${builddir}"
+      debug="${debug}"
+      optimize="${optimize}"
+      target="${javac_version}"
+      source="${javac_version}"
+      >
+      <include name="${xrpc-client-package}/**/*.java" />
+    </javac>
+  </target>
+
   <!--
   This generates MonetDriver.java and MonetDBDatabase.java from their
   ".java.in" equivalents.  It's required for importing the driver
@@ -314,7 +434,8 @@
 
   <!-- documentation target -->
   <target name="doc"
-    
depends="compile_mcl,compile_jdbc,compile_xmldb,compile_util,compile_client">
+    
depends="compile_mcl,compile_jdbc,compile_xmldb,compile_util,compile_client,
+    compile_xrpc_api,compile_xrpc_wrapper, compile_xrpc_client">
     <javadoc
       destdir="${docdir}"
       author="true"


-------------------------------------------------------------------------
SF.Net email is sponsored by: The Future of Linux Business White Paper
from Novell.  From the desktop to the data center, Linux is going
mainstream.  Let it simplify your IT future.
http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4
_______________________________________________
Monetdb-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-checkins

Reply via email to