Author: ppoddar
Date: Tue May 25 05:27:19 2010
New Revision: 947920

URL: http://svn.apache.org/viewvc?rev=947920&view=rev
Log:
Update buikd scripts with new HTML code browsing facility

Modified:
    openjpa/trunk/openjpa-examples/openbooks/build.jee.xml
    openjpa/trunk/openjpa-examples/openbooks/build.jse.xml
    openjpa/trunk/openjpa-examples/openbooks/build.properties
    openjpa/trunk/openjpa-examples/openbooks/build.xml

Modified: openjpa/trunk/openjpa-examples/openbooks/build.jee.xml
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-examples/openbooks/build.jee.xml?rev=947920&r1=947919&r2=947920&view=diff
==============================================================================
--- openjpa/trunk/openjpa-examples/openbooks/build.jee.xml (original)
+++ openjpa/trunk/openjpa-examples/openbooks/build.jee.xml Tue May 25 05:27:19 
2010
@@ -32,11 +32,18 @@
                <copy file="${rsrc.dir}/META-INF/persistence.xml" 
todir="${classes.dir}/META-INF"/>
                <war destfile="openbooks.war" 
webxml="${rsrc.dir}/META-INF/web.xml" filesonly="true">
                        <fileset dir="${web.dir}"/>
-                       <classes dir="${classes.dir}" />
+                       <classes dir="${classes.dir}">
+                               <include name="openbook/domain/**"/>
+                               <include name="openbook/server/**"/>
+                               <include name="openbook/util/**"/>
+                       </classes>
                        <fileset dir="${rsrc.dir}">
                                <include name="images/Add2Cart.jpg"/>
                                <include name="images/OpenBooks.jpg"/>
                        </fileset>
+                       <fileset dir="${target.dir}">
+                               <include name="generated-html/**"/>
+                       </fileset>
                </war>
                <move file="openbooks.war" todir="${deploy.dir}" 
overwrite="true"/>
        </target>
@@ -46,8 +53,32 @@
                <javac srcdir="${src.dir}" destdir="${classes.dir}" 
debug="true">
                        <classpath refid="compile.classpath" />
                        <exclude name="jpa/tools/**/*.java"/>
+                       <exclude name="openbook/tools/**/*.java"/>
                        <exclude name="openbook/client/**/*.java"/>
                </javac>
        </target>
        
+       <target name="generate-source-with-options">
+               <java2html 
+                       sourcepath="${src.dir}" 
+                       destDir="${generated.html.dir}" 
+                       extension=".html"
+                       addLineBreak="false"
+                       addExplicitSpace="false"
+                       verbose="false">
+                       <exclude name="openbook/tools/**/*.java"/>
+                       <exclude name="jpa/**/*.java"/>
+                       <exclude name="openbook/util/*.java"/>
+               </java2html>
+               <java2html 
+                       sourcepath="${generated.src.dir}" 
+                       destDir="${generated.html.dir}" 
+                       extension=".html"
+                       addLineBreak="false"
+                       addExplicitSpace="false"
+                       verbose="false">
+               </java2html>
+
+       </target>
+       
 </project>

Modified: openjpa/trunk/openjpa-examples/openbooks/build.jse.xml
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-examples/openbooks/build.jse.xml?rev=947920&r1=947919&r2=947920&view=diff
==============================================================================
--- openjpa/trunk/openjpa-examples/openbooks/build.jse.xml (original)
+++ openjpa/trunk/openjpa-examples/openbooks/build.jse.xml Tue May 25 05:27:19 
2010
@@ -46,36 +46,64 @@
                        <include name="LICENSE.txt"/>
                </jar>
 
-               <zip destfile="${target.dir}/openbooks.zip" 
basedir="${basedir}">
-                       <include name="run.properties" />
-                       <include name="run.xml" />
-                       <include name="index.html" />
-                       <include name="NOTICE.txt"/>
-                       <include name="LICENSE.txt"/>
-               </zip>
-               <zip destfile="${target.dir}/openbooks.zip" 
basedir="${target.dir}" update="true">
-                       <include name="openbooks.jar" />
-               </zip>
-               <zip destfile="${target.dir}/openbooks.zip" 
basedir="${rsrc.dir}" update="true">
-                       <include name="load.properties" />
-                       <include name="demo.properties" />
-                       <include name="META-INF/persistence.xml" />
-                       <include name="slides/**" />
-               </zip>
-               <zip destfile="${target.dir}/openbooks.zip" 
basedir="${target.dir}" update="true">
-                       <include name="source/**" />
-               </zip>
-               
                <delete dir="${deploy.dir}" failonerror="false"/>
                <mkdir dir="${deploy.dir}"/>
-               <unzip dest="${deploy.dir}" src="${target.dir}/openbooks.zip" 
overwrite="true"/>
+               <copy todir="${deploy.dir}">
+                       <fileset dir="${basedir}">
+                               <include name="run.properties" />
+                               <include name="run.xml" />
+                               <include name="index.html" />
+                               <include name="NOTICE.txt"/>
+                               <include name="LICENSE.txt"/>
+                       </fileset>
+                       <fileset dir="${target.dir}">
+                               <include name="openbooks.jar"/>
+                       </fileset>
+                       <fileset dir="${rsrc.dir}">
+                               <include name="load.properties" />
+                               <include name="demo.properties" />
+                               <include name="META-INF/persistence.xml" />
+                               <include name="slides/**" />
+                       </fileset>
+               </copy>
+               <mkdir dir="${deploy.dir}/source"/>
+               <copy todir="${deploy.dir}/source">
+                       <fileset dir="${generated.html.dir}">
+                               <include name="**/*.css"/>
+                               <include name="**/*.html"/>
+                       </fileset>
+               </copy>
+
        </target>
        
        <target name="compile" 
                description="Compile classes.">
                <javac srcdir="${src.dir}" destdir="${classes.dir}" 
debug="true">
                        <classpath refid="compile.classpath" />
+                       <exclude name="openbook/tools/**/*.java"/>
                </javac>
        </target>
+       
+       <target name="generate-source-with-options">
+               <java2html 
+                       sourcepath="${src.dir}" 
+                       destDir="${generated.html.dir}" 
+                       extension=".html"
+                       addLineBreak="true"
+                       addExplicitSpace="true"
+                       verbose="false">
+                       <exclude name="openbook/tools/**/*.java"/>
+                       <exclude name="jpa/**/*.java"/>
+                       <exclude name="openbook/util/*.java"/>
+               </java2html>
+               <java2html 
+                       sourcepath="${generated.src.dir}" 
+                       destDir="${generated.html.dir}" 
+                       extension=".html"
+                       addLineBreak="true"
+                       addExplicitSpace="true"
+                       verbose="false">
+               </java2html>
+       </target>
 
 </project>

Modified: openjpa/trunk/openjpa-examples/openbooks/build.properties
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-examples/openbooks/build.properties?rev=947920&r1=947919&r2=947920&view=diff
==============================================================================
--- openjpa/trunk/openjpa-examples/openbooks/build.properties (original)
+++ openjpa/trunk/openjpa-examples/openbooks/build.properties Tue May 25 
05:27:19 2010
@@ -29,3 +29,8 @@ openjpa.version=2.1.0-SNAPSHOT
 # Though the varaible value is expressed in terms of other variables here,
 # you can specify the value directly.
 openjpa.lib=${maven.repos}/org/apache/openjpa/openjpa-all/${openjpa.version}
+
+# Requires ANTLR to generate syntax colored Java source code
+# Not essential, but otherwise you can configure demo.properties to browse
+# FishEye source code with syntax coloring
+antlr.lib=c:/antlr/antlr-3.2.jar

Modified: openjpa/trunk/openjpa-examples/openbooks/build.xml
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-examples/openbooks/build.xml?rev=947920&r1=947919&r2=947920&view=diff
==============================================================================
--- openjpa/trunk/openjpa-examples/openbooks/build.xml (original)
+++ openjpa/trunk/openjpa-examples/openbooks/build.xml Tue May 25 05:27:19 2010
@@ -55,10 +55,10 @@
        <property name="classes.dir"  value="${target.dir}/classes"/>
        <!-- ================================================================== 
-->
        <!-- root directory of generated canonical meta-model source files      
 -->
-       <property name="generated.src.dir"  
value="${target.dir}/generated-sources/java"/>
+       <property name="generated.src.dir"  
value="${target.dir}/generated-metamodel/java"/>
        <!-- ================================================================== 
-->
        <!-- root directory of generated html for Java source files             
-->
-       <property name="generated.html.dir"  value="${target.dir}/source"/>
+       <property name="generated.html.dir"  
value="${target.dir}/generated-html"/>
        <!-- ================================================================== 
-->
        <!-- directory for deployable artifacts                                 
-->
        <property name="deploy.dir"   value="${target.dir}/openbooks"/>         
 
@@ -74,6 +74,14 @@
                </fileset>
        </path>
        
+       <path id="code.generation.classpath" 
+               description="">
+               <pathelement location="${ant.home}/ant.jar" />
+               <pathelement location="${antlr.lib}" />
+               <pathelement location="${classes.dir}" />
+       </path>
+       
+       
        <fileset id="canonical.metamodel" dir="${src.dir}" 
                description="Set of *.java files generated for static, 
cannonical domain model">
                <include name="**/*_.java"/>
@@ -100,6 +108,7 @@
                    description="Checks if required libraries exist"
                    depends="info">
                <available file="${openjpa.lib}"   property="openjpa.exists"/>
+               
                <fail unless="openjpa.exists">*** Error:
                   The directory for OpenJPA libraries can not be located at 
${openjpa.lib}. 
                   Make sure openjpa.lib property value is correct in 
build.properties file.    
@@ -118,6 +127,8 @@
                        <equals arg1="${build.mode}" arg2="jee" 
casesensitive="true" trim="true"/>
                </condition>
                <mkdir dir="${deploy.dir}"/>
+               
+               <available file="${antlr.lib}"     property="antlr.exists" />
        </target>
        
        <target name="generate-canonical-model" depends="check-env"
@@ -157,7 +168,8 @@
                     clean,
                                 generate-canonical-model,
                                 compile,
-                                enhance">
+                                enhance,
+                                generate-source">
                <subant antfile="build.${build.mode}.xml" 
                        target="package" 
                        inheritrefs="true" 
@@ -165,4 +177,31 @@
                        buildpath="${basedir}"/>
        </target>
        
+       <!-- Generating viewable syntax colored Java code as html is to be 
split -->
+       <!-- for JSE and JEE mode for some differences in Swing based browser   
 -->
+       <!-- versus general purpose web browsers. Swing based browser treats    
 -->
+       <!-- line breaks, white spaces differently becuase it does not 
recognize -->
+       <!-- some critical CSS directives in this regard. This anamoly is       
 -->
+       <!-- accounted for by customizing Java2HTMLConverter accordingly        
 -->
+       <!-- see the respective target's options to notice the difference       
 -->
+       <target name="generate-source" depends="check-env" if="antlr.exists">
+               <javac srcdir="${src.dir}" destdir="${classes.dir}">
+                       <include name="openbook/tools/**/*.java"/>
+                       <exclude name="openbook/tools/**/Test*.java"/>
+                       <classpath refid="code.generation.classpath"/>
+               </javac>
+               <taskdef name="java2html" 
classname="openbook.tools.ant.Java2HTMLConverterTask">
+                       <classpath refid="code.generation.classpath"/>
+               </taskdef>
+               <delete dir="${generated.html.dir}"></delete>
+               <mkdir dir="${generated.html.dir}"/>
+               <copy file="${rsrc.dir}/java.css" 
todir="${generated.html.dir}"/>
+               <subant antfile="build.${build.mode}.xml" 
+                       target="generate-source-with-options" 
+                       inheritrefs="true" 
+                       inheritall="true"
+                       buildpath="${basedir}"/>
+
+       </target>
+       
 </project>


Reply via email to