balld 01/07/16 11:09:45
Modified: . build.xml
Added: webapp.site cocoon.xconf sitemap.xmap
webapp.site/WEB-INF web.xml
Log:
added build target for 'sitewebapp', added conf files specific to that webapp
Revision Changes Path
1.27 +81 -1 xml-cocoon2/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/xml-cocoon2/build.xml,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -r1.26 -r1.27
--- build.xml 2001/07/16 15:23:22 1.26
+++ build.xml 2001/07/16 18:09:44 1.27
@@ -146,6 +146,7 @@
<property name="skins.dir" value="./skins"/>
<property name="images.dir" value="./xdocs/images"/>
<property name="webapp.dir" value="./webapp"/>
+ <property name="webapp.site.dir" value="./webapp.site"/>
<property name="resource.dir" value="./resources"/>
<property name="packages" value="org.apache.*"/>
@@ -163,6 +164,7 @@
<property name="build.xdocs" value="${build.dir}/xdocs"/>
<property name="build.docs.printer" value="${build.dir}/printer-docs"/>
<property name="build.war" value="${build.dir}/webapp"/>
+ <property name="build.site.war" value="${build.dir}/${name}-site"/>
<property name="build.javadocs" value="${build.dir}/javadocs"/>
<property name="dist.root" value="./dist"/>
@@ -429,13 +431,63 @@
</target>
<!-- =================================================================== -->
- <!-- Prepares the webapp directories -->
+ <!-- Prepares the webapp directories -->
<!-- =================================================================== -->
<target name="prepare-webapp" depends="copy-webapp, prepare-webapp-php,
prepare-webapp-xt">
<!-- Simply do nothing, just invoke all dependencies -->
</target>
<!-- =================================================================== -->
+ <!-- Copies the site webapp directories -->
+ <!-- =================================================================== -->
+ <target name="copy-sitewebapp" depends="prepare">
+ <mkdir dir="${build.site.war}"/>
+
+ <copy todir="${build.site.war}" filtering="on">
+ <fileset dir="${webapp.site.dir}">
+ <include name="sitemap.xmap"/>
+ <include name="cocoon.xconf"/>
+ <include name="WEB-INF/web.xml"/>
+ </fileset>
+ </copy>
+
+ <copy todir="${build.site.war}/style" filtering="on">
+ <fileset dir="${webapp.dir}/stylesheets/documents"/>
+ </copy>
+
+ <copy todir="${build.site.war}/content/xdocs" filtering="off">
+ <fileset dir="${docs.dir}">
+ <include name="*.xml"/>
+ <include name="**/*.dtd"/>
+ <include name="**/*.ent"/>
+ <exclude name="*-book.xml"/>
+ </fileset>
+ </copy>
+
+ <copy todir="${build.site.war}/resources/images" filtering="off">
+ <fileset dir="${images.dir}">
+ <include name="*.gif"/>
+ <include name="*.jpg"/>
+ <include name="*.png"/>
+ </fileset>
+ </copy>
+
+ <copy todir="${build.site.war}/content" filtering="off">
+ <fileset dir="${docs.dir}">
+ <include name="site-book.xml"/>
+ </fileset>
+ </copy>
+
+ </target>
+
+ <!-- =================================================================== -->
+ <!-- Prepares the site webapp directories
-->
+ <!-- =================================================================== -->
+ <target name="prepare-sitewebapp" depends="copy-sitewebapp">
+ <!-- Simply do nothing, just invoke all dependencies -->
+ </target>
+
+ <!-- =================================================================== -->
<!-- Prepares the libraries for the war package -->
<!-- =================================================================== -->
<target name="prepare-xsp" depends="package" if="compile.xsp">
@@ -470,10 +522,38 @@
</target>
<!-- =================================================================== -->
+ <!-- Prepares the libraries for the sitemap war package
-->
+ <!-- =================================================================== -->
+ <target name="prepare-sitewebapp-libs" depends="package">
+ <copy todir="${build.site.war}/WEB-INF/lib">
+ <fileset dir="${lib.dir}">
+ <include name="Tidy.jar"/>
+ <include name="avalon*.jar"/>
+ <include name="batik*.jar"/>
+ <include name="dom2.jar"/>
+ <include name="jakarta*.jar"/>
+ <include name="jstyle.jar"/>
+ <include name="logkit*.jar"/>
+ <include name="maybeupload*.jar"/>
+ <include name="xalan*.jar"/>
+ <include name="xerces*.jar"/>
+ </fileset>
+ </copy>
+ <copy file="${build.dir}/${name}.jar"
tofile="${build.site.war}/WEB-INF/lib/${name}-${version}.jar"/>
+ </target>
+
+ <!-- =================================================================== -->
<!-- Creates the war file -->
<!-- =================================================================== -->
<target name="webapp" depends="prepare-webapp, prepare-webapp-libs, prepare-xsp"
description="Generates the war package">
<jar jarfile="${build.dir}/${name}.war" basedir="${build.war}" includes="**"/>
+ </target>
+
+ <!-- =================================================================== -->
+ <!-- Creates the war file -->
+ <!-- =================================================================== -->
+ <target name="sitewebapp" depends="prepare-sitewebapp, prepare-sitewebapp-libs"
description="Generates the war package">
+ <jar jarfile="${build.dir}/${name}-site.war" basedir="${build.site.war}"
includes="**"/>
</target>
<!-- =================================================================== -->
1.1 xml-cocoon2/webapp.site/cocoon.xconf
Index: cocoon.xconf
===================================================================
<?xml version="1.0"?>
<cocoon version="2.0">
<store class="org.apache.cocoon.components.store.MRUMemoryStore">
<parameter name="freememory" value="1000000"/>
<parameter name="heapsize" value="60000000"/>
<parameter name="objectlifetime" value="300"/>
<parameter name="interval" value="10"/>
<parameter name="maxobjects" value="100"/>
<parameter name="usethread" value="false"/>
<parameter name="threadpriority" value="5"/>
</store>
<url-factory>
<protocol name="resource"
class="org.apache.cocoon.components.url.ResourceURLFactory"/>
<protocol name="context"
class="org.apache.cocoon.components.url.ContextURLFactory"/>
</url-factory>
<program-generator>
<parameter name="auto-reload" value="true"/>
<parameter name="root-package" value="org.apache.cocoon.www"/>
<parameter name="preload" value="true"/>
</program-generator>
<programming-languages>
<java-language name="java">
<parameter name="compiler"
value="org.apache.cocoon.components.language.programming.java.Javac"/>
<parameter name="class-loader"
value="org.apache.cocoon.components.classloader.ClassLoaderManagerImpl"/>
</java-language>
</programming-languages>
<classloader
class="org.apache.cocoon.components.classloader.ClassLoaderManagerImpl"/>
<markup-languages>
<sitemap-language name="sitemap">
<parameter name="prefix" value="map"/>
<parameter name="uri" value="http://apache.org/cocoon/sitemap/1.0"/>
<target-language name="java">
<parameter name="core-logicsheet"
value="resource://org/apache/cocoon/components/language/markup/sitemap/java/sitemap.xsl"/>
</target-language>
</sitemap-language>
</markup-languages>
<stream-pipeline
class="org.apache.cocoon.components.pipeline.CachingStreamPipeline"/>
<stream-cache class="org.apache.cocoon.components.store.MRUMemoryStore">
<parameter name="freememory" value="1000000"/>
<parameter name="heapsize" value="60000000"/>
<parameter name="objectlifetime" value="300"/>
<parameter name="interval" value="10"/>
<parameter name="maxobjects" value="100"/>
<parameter name="usethread" value="false"/>
<parameter name="threadpriority" value="5"/>
</stream-cache>
<event-pipeline
class="org.apache.cocoon.components.pipeline.CachingEventPipeline"/>
<event-cache class="org.apache.cocoon.components.store.MRUMemoryStore">
<parameter name="freememory" value="1000000"/>
<parameter name="heapsize" value="60000000"/>
<parameter name="objectlifetime" value="300"/>
<parameter name="interval" value="10"/>
<parameter name="maxobjects" value="100"/>
<parameter name="usethread" value="false"/>
<parameter name="threadpriority" value="5"/>
</event-cache>
<sitemap file="sitemap.xmap" reload-method="asynchron" check-reload="yes"/>
</cocoon>
1.1 xml-cocoon2/webapp.site/sitemap.xmap
Index: sitemap.xmap
===================================================================
<?xml version="1.0"?>
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
<!-- =========================== Pipelines ================================= -->
<map:pipelines>
<map:pipeline>
<map:match pattern="">
<map:redirect-to uri="index"/>
</map:match>
<map:match pattern="*">
<map:aggregate element="root">
<map:part src="cocoon:/shared/sidebar"/>
<map:part src="cocoon:/document/{1}"/>
</map:aggregate>
<map:transform src="style/root2html.xsl">
<map:parameter name="path" value="{1}"/>
</map:transform>
<map:serialize/>
</map:match>
<map:match pattern="shared/sidebar">
<map:generate src="content/site-book.xml"/>
<map:transform src="style/book2sidebar.xsl"/>
<map:serialize/>
</map:match>
<map:match pattern="document/*">
<map:generate src="content/xdocs/{1}.xml"/>
<map:serialize/>
</map:match>
<map:match pattern="images/*.gif">
<map:read src="resources/images/{1}.gif" mime-type="image/gif"/>
</map:match>
<map:match pattern="images/*.jpg">
<map:read src="resources/images/{1}.jpg" mime-type="image/jpeg"/>
</map:match>
<map:match pattern="images/*.png">
<map:read src="resources/images/{1}.png" mime-type="image/png"/>
</map:match>
<map:handle-errors>
<map:transform src="style/system/error2html.xsl"/>
<map:serialize status-code="500"/>
</map:handle-errors>
</map:pipeline>
</map:pipelines>
<!-- =========================== Components ================================ -->
<map:components>
<map:generators default="file">
<map:generator name="file"
src="org.apache.cocoon.generation.FileGenerator" label="content"/>
</map:generators>
<map:transformers default="xslt">
<map:transformer name="xslt"
src="org.apache.cocoon.transformation.TraxTransformer">
<use-store>true</use-store>
<use-request-parameters>false</use-request-parameters>
<use-browser-capabilities-db>false</use-browser-capabilities-db>
</map:transformer>
</map:transformers>
<map:readers default="resource">
<map:reader name="resource" src="org.apache.cocoon.reading.ResourceReader"/>
</map:readers>
<map:serializers default="html">
<map:serializer name="xml" mime-type="text/xml"
src="org.apache.cocoon.serialization.XMLSerializer"/>
<map:serializer name="html" mime-type="text/html"
src="org.apache.cocoon.serialization.HTMLSerializer"/>
<map:serializer name="svgxml" mime-type="image/svg-xml"
src="org.apache.cocoon.serialization.XMLSerializer">
<doctype-public>-//W3C//DTD SVG 20000303 Stylable//EN</doctype-public>
<doctype-system>http://www.w3.org/TR/2000/03/WD-SVG-20000303/</doctype-system>
</map:serializer>
<map:serializer name="svg2jpeg" mime-type="image/jpeg"
src="org.apache.cocoon.serialization.SVGSerializer">
</map:serializer>
<map:serializer name="svg2png" mime-type="image/png"
src="org.apache.cocoon.serialization.SVGSerializer">
</map:serializer>
</map:serializers>
<map:matchers default="wildcard">
<map:matcher name="wildcard"
src="org.apache.cocoon.matching.WildcardURIMatcherFactory"/>
<map:matcher name="regexp"
src="org.apache.cocoon.matching.RegexpURIMatcherFactory"/>
</map:matchers>
</map:components>
<!-- =========================== Views =================================== -->
<!-- =========================== Resources ================================= -->
<!-- ========================== Action sets ================================ -->
</map:sitemap>
<!-- end of file -->
1.1 xml-cocoon2/webapp.site/WEB-INF/web.xml
Index: web.xml
===================================================================
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<display-name>Cocoon2 site</display-name>
<description>Documentation for cocoon2</description>
<servlet>
<servlet-name>Cocoon2</servlet-name>
<display-name>Cocoon2</display-name>
<description>The main Cocoon2 servlet</description>
<servlet-class>org.apache.cocoon.servlet.CocoonServlet</servlet-class>
<init-param>
<param-name>configurations</param-name>
<param-value>/cocoon.xconf</param-value>
</init-param>
<init-param>
<param-name>log-level</param-name>
<param-value>WARN</param-value>
</init-param>
<init-param>
<param-name>allow-reload</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Cocoon2</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]