Author: reinhard
Date: Fri Mar 25 06:29:38 2005
New Revision: 159025

URL: http://svn.apache.org/viewcvs?view=rev&rev=159025
Log:
adjust eclipse .classpath and buildsystem: new castor version, use castor to 
generate sources out of XSD

Modified:
    cocoon/whiteboard/block-deployer/.classpath
    cocoon/whiteboard/block-deployer/build.xml

Modified: cocoon/whiteboard/block-deployer/.classpath
URL: 
http://svn.apache.org/viewcvs/cocoon/whiteboard/block-deployer/.classpath?view=diff&r1=159024&r2=159025
==============================================================================
--- cocoon/whiteboard/block-deployer/.classpath (original)
+++ cocoon/whiteboard/block-deployer/.classpath Fri Mar 25 06:29:38 2005
@@ -4,7 +4,6 @@
        <classpathentry kind="src" path="src/client"/>
        <classpathentry kind="src" path="test/junit"/>
        <classpathentry kind="src" path="src/impl"/>
-       <classpathentry kind="lib" path="lib/castor-0.9.5.3-xml.jar"/>
        <classpathentry kind="lib" path="tools/lib/asm-1.4.3.jar"/>
        <classpathentry kind="lib" path="tools/lib/cglib-2.0.1.jar"/>
        <classpathentry kind="lib" path="lib/xercesImpl-2.6.2.jar"/>
@@ -19,5 +18,9 @@
        <classpathentry kind="lib" path="lib/geronimo-spec-j2ee-1.0-M1.jar"/>
        <classpathentry kind="lib" path="tools/lib/jodd-fileutils-0.29.jar"/>
        <classpathentry kind="lib" path="lib/commons-cli-1.0.jar"/>
+       <classpathentry kind="lib" path="lib/castor-0.9.6-xml.jar"/>
+       <classpathentry kind="lib" path="lib/commons-logging-1.0.4.jar"/>
+       <classpathentry kind="lib" 
path="build/CocoonBlockDeployer-generated-0.1dev.jar"/>
+       <classpathentry kind="lib" path="lib/jakarta-oro-2.0.8.jar"/>
        <classpathentry kind="output" path="build/eclipse"/>
 </classpath>

Modified: cocoon/whiteboard/block-deployer/build.xml
URL: 
http://svn.apache.org/viewcvs/cocoon/whiteboard/block-deployer/build.xml?view=diff&r1=159024&r2=159025
==============================================================================
--- cocoon/whiteboard/block-deployer/build.xml (original)
+++ cocoon/whiteboard/block-deployer/build.xml Fri Mar 25 06:29:38 2005
@@ -28,13 +28,16 @@
                <property name="src.api.dir" value="${src.dir}/api"/>   
                <property name="src.client.dir" value="${src.dir}/client"/>
                <property name="src.test.junit.dir" value="./test/junit"/>
+        <property name="src.schema" value="${src.dir}/schema"/>         
                
                <property name="build.dir" value="build"/>
                <property name="build.classes" value="${build.dir}/classes"/>
                <property name="build.classes.api" 
value="${build.classes}/api"/>
                <property name="build.classes.impl" 
value="${build.classes}/impl"/>             
                <property name="build.classes.test" 
value="${build.classes}/test"/>
-               <property name="build.classes.client" 
value="${build.classes}/client"/>         
+               <property name="build.classes.client" 
value="${build.classes}/client"/> 
+        <property name="build.generated" value="${build.dir}/generated"/>
+        <property name="build.classes.generated" 
value="${build.classes}/generated"/>         
                <property name="build.test" value="${src.dir}/test"/>
                <property name="build.test.output" 
value="${build.dir}/junit-output"/>
                
@@ -50,31 +53,40 @@
                <property name="source.vm" value="1.3"/>
                <property name="target.vm" value="1.3"/>
   
-
+        <path id="classpath-libs">
+            <fileset dir="./lib">
+                <include name="*.jar"/>
+            </fileset>
+        </path> 
+        <path id="tools"> 
+            <path refid="classpath-libs"/>
+            <fileset dir="${tools.lib}">
+                <include name="*.jar"/>
+            </fileset>         
+        </path>   
                
        </target>
        
        <!-- 
************************************************************************************************
 -->
        <!-- compiling -->
-
-       <path id="classpath-libs">
-               <fileset dir="./lib">
-                       <include name="*.jar"/>
-               </fileset>
-       </path> 
-
-       <target name="compile" depends="init">
-               <!-- compile the API first to avoid circular dependencies -->
+       <target name="compile" depends="schema2java">
+        <!-- add generated classes to classpath -->         
+        <path id="classpath-generated">
+            <path refid="classpath-libs"/>
+            <dirset dir="${build.classes.generated}"/>
+        </path>   
+            
+               <!-- compile the API first to avoid circular dependencies -->   
   
                <mkdir dir="${build.classes.api}"/>
                <compiler
                        srcdir="${src.api.dir}"
                        builddestdir="${build.classes.api}"
-                       classpath="classpath-libs"
+                       classpath="classpath-generated"
                />              
                
                <!-- add the recently compiled API to the classpath -->
                <path id="classpath-api">
-                       <path refid="classpath-libs"/>
+                       <path refid="classpath-generated"/>
                        <dirset dir="${build.classes.api}"/>
                </path>
                
@@ -112,7 +124,12 @@
                           source="${source.vm}"
                           nowarn="${compiler.nowarn}"
                           compiler="${compiler}"
-                          classpathref="@{classpath}"/>                        
+                          classpathref="@{classpath}"/>                
+            <copy todir="@{builddestdir}">
+                <fileset dir="@{srcdir}">
+                       <include name="**"/>
+                </fileset>
+            </copy>            
                </sequential>
        </macrodef>     
        
@@ -128,7 +145,10 @@
            </jar>              
            <jar 
jarfile="${build.dir}/${project.name}-client-${project.version}.jar" 
index="true">
              <fileset dir="${build.classes.client}"/>
-           </jar>                      
+           </jar>
+        <jar 
jarfile="${build.dir}/${project.name}-generated-${project.version}.jar" 
index="true">
+          <fileset dir="${build.classes.generated}"/>
+        </jar>          
        </target>
        
        <!-- 
************************************************************************************************
 -->
@@ -206,7 +226,33 @@
        <!-- doc: create all docs -->
        
        <!-- 
************************************************************************************************
 -->
-       <!-- schema2java: tasks to create beans out of schemas -->
+       <!-- task to create beans out of schemas -->
+    <target name="schema2java" depends="init">
+      
+        <taskdef name="castor" 
classname="org.exolab.castor.tools.ant.taskdefs.CastorSourceGenTask">
+            <classpath refid="tools"/>
+        </taskdef>   
+        <!-- create empty dirs -->
+        <mkdir dir="${build.generated}"/>
+        <mkdir dir="${build.classes.generated}"/>         
+            
+        <!-- generate the sources of the deploy schema -->
+        <castor file="${src.schema}/deploy-schema-1.0.xsd"
+                todir="${build.generated}"
+                package="org.apache.cocoon.blockdeployer.cli.deploy10"
+                warnings="false"
+                types="j2"/> 
+        <!-- generate the sources of the wiring schema -->   
+        <castor file="${src.schema}/wiring-schema-1.0.xsd"
+                todir="${build.generated}"
+                package="org.apache.cocoon.blockdeployer.wiring.wiring10"
+                warnings="false"
+                types="j2"/> 
+        <compiler
+            srcdir="${build.generated}"
+            builddestdir="${build.classes.generated}"
+            classpath="classpath-libs"/>         
+    </target>   
        
 
        <!-- 
************************************************************************************************
 -->


Reply via email to