You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by pi...@apache.org on 2004/11/03 18:24:37 UTC
svn commit: rev 56495 - in cocoon/whiteboard/kernel: . bin etc lib lib/endorsed logs sources/documentation sources/documentation/WEB-INF sources/tools sources/tools/package-list sources/tools/package-list/j2ee sources/tools/package-list/j2se sources/webapp sources/webapp/WEB-INF temp temp/docs temp/root
Author: pier
Date: Wed Nov 3 09:24:36 2004
New Revision: 56495
Added:
cocoon/whiteboard/kernel/bin/
cocoon/whiteboard/kernel/bin/gentoo.rc (contents, props changed)
cocoon/whiteboard/kernel/bin/jetty (contents, props changed)
cocoon/whiteboard/kernel/bin/start (contents, props changed)
cocoon/whiteboard/kernel/build.xml
cocoon/whiteboard/kernel/etc/
cocoon/whiteboard/kernel/etc/admin.xml
cocoon/whiteboard/kernel/etc/jetty.xml
cocoon/whiteboard/kernel/etc/webdefault.xml
cocoon/whiteboard/kernel/lib/
cocoon/whiteboard/kernel/lib/endorsed/
cocoon/whiteboard/kernel/lib/endorsed/xerces-2.6.2.jar (contents, props changed)
cocoon/whiteboard/kernel/lib/endorsed/xml-apis-1.2.01.jar (contents, props changed)
cocoon/whiteboard/kernel/lib/jetty-4.2.21.jar (contents, props changed)
cocoon/whiteboard/kernel/lib/servlet-2.3.jar (contents, props changed)
cocoon/whiteboard/kernel/logs/
cocoon/whiteboard/kernel/sources/documentation/
cocoon/whiteboard/kernel/sources/documentation/WEB-INF/
cocoon/whiteboard/kernel/sources/documentation/WEB-INF/web.xml
cocoon/whiteboard/kernel/sources/documentation/index.html
cocoon/whiteboard/kernel/sources/tools/
cocoon/whiteboard/kernel/sources/tools/build-kernel.xml
cocoon/whiteboard/kernel/sources/tools/package-list/
cocoon/whiteboard/kernel/sources/tools/package-list/j2ee/
cocoon/whiteboard/kernel/sources/tools/package-list/j2ee/package-list
cocoon/whiteboard/kernel/sources/tools/package-list/j2se/
cocoon/whiteboard/kernel/sources/tools/package-list/j2se/package-list
cocoon/whiteboard/kernel/sources/webapp/
cocoon/whiteboard/kernel/sources/webapp/WEB-INF/
cocoon/whiteboard/kernel/sources/webapp/WEB-INF/configuration.xml
cocoon/whiteboard/kernel/sources/webapp/WEB-INF/log4j.xml
cocoon/whiteboard/kernel/sources/webapp/WEB-INF/web.xml
cocoon/whiteboard/kernel/temp/
cocoon/whiteboard/kernel/temp/docs/
cocoon/whiteboard/kernel/temp/docs/.keep
cocoon/whiteboard/kernel/temp/root/
cocoon/whiteboard/kernel/temp/root/.keep
Log:
Here comes the servlet-based runtime environment and build system
Added: cocoon/whiteboard/kernel/bin/gentoo.rc
==============================================================================
--- (empty file)
+++ cocoon/whiteboard/kernel/bin/gentoo.rc Wed Nov 3 09:24:36 2004
@@ -0,0 +1,32 @@
+#!/sbin/runscript
+
+JETTY_HOME=/opt/jetty
+
+depend() {
+ use logger dns
+ need net
+}
+
+checkconfig() {
+ if [ ! -d $JETTY_HOME ]
+ then
+ eerror "Jetty home directory not found"
+ return 1
+ fi
+}
+
+start() {
+ checkconfig || return 1
+ ebegin "Starting Jetty"
+ export JETTY_HOME
+ start-stop-daemon --start --quiet --pidfile $JETTY_HOME/logs/jetty.pid \
+ --startas $JETTY_HOME/bin/start
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping Jetty"
+ start-stop-daemon --stop --quiet --pidfile $JETTY_HOME/logs/jetty.pid
+ rm -f $JETTY_HOME/logs/jetty.pid
+ eend $?
+}
Added: cocoon/whiteboard/kernel/bin/jetty
==============================================================================
--- (empty file)
+++ cocoon/whiteboard/kernel/bin/jetty Wed Nov 3 09:24:36 2004
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+if test -z "$JAVA_HOME" ; then
+ echo "JAVA_HOME environment variable not specified"
+ exit 1
+fi
+
+if test -z "$JETTY_HOME" ; then
+ echo "JETTY_HOME environment variable not specified"
+ exit 1
+fi
+
+JAVA_CLASS_PATH=`find $JETTY_HOME/lib -type f -name \*.jar | sort | xargs echo | sed 's| |:|g'`
+if test -n "$CLASSPATH" ; then JAVA_CLASS_PATH="$CLASSPATH:$JAVA_CLASS_PATH" ; fi
+
+cd "$JETTY_HOME/logs"
+echo "`date +'[%Y/%m/%d %H:%M:%S.000]'` ***** Starting Jetty"
+echo $$ > "$JETTY_HOME/logs/jetty.pid"
+exec $JAVA_HOME/bin/java "$@" -DLOG_DATE_FORMAT='[yyyy/MM/dd hh:mm:ss.SSS]' \
+ -Djava.class.path="$JAVA_CLASS_PATH" \
+ -Djava.endorsed.dirs="$JETTY_HOME/lib/endorsed" \
+ -Dorg.mortbay.util.URI.charset="UTF-8" \
+ -Djetty.home="$JETTY_HOME" \
+ org.mortbay.jetty.Server \
+ "$JETTY_HOME/etc/jetty.xml" "$JETTY_HOME/etc/admin.xml"
Added: cocoon/whiteboard/kernel/bin/start
==============================================================================
--- (empty file)
+++ cocoon/whiteboard/kernel/bin/start Wed Nov 3 09:24:36 2004
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+if test -z "$JETTY_HOME" ; then
+ echo "JETTY_HOME environment variable not specified"
+ exit 1
+fi
+
+if test -f "$JETTY_HOME/logs/jetty.pid" ; then
+ echo "Stale Jetty PID file in $JETTY_HOME/logs/jetty.pid"
+ exit 1
+fi
+
+"$JETTY_HOME/bin/jetty" -server -Xms512m -Xmx512m \
+ -DLOG_FILE="$COCOON_HOME/logs/cocoon-yyyy_mm_dd.log" \
+ < /dev/null > "$COCOON_HOME/logs/cocoon.out" 2>&1 &
Added: cocoon/whiteboard/kernel/build.xml
==============================================================================
--- (empty file)
+++ cocoon/whiteboard/kernel/build.xml Wed Nov 3 09:24:36 2004
@@ -0,0 +1,253 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- ============================================================================= +
+ | Copyright (C) 1999-2004, The Apache Software Foundation. All rights reserved. |
+ + =============================================================================== +
+ | |
+ | Licensed under the Apache License, Version 2.0 (the "License"). You may not use |
+ | this file except in compliance with the License. You may obtain a copy of the |
+ | License at <http://www.apache.org/licenses/LICENSE-2.0>. |
+ | |
+ | Unless required by applicable law or agreed to in writing, software distributed |
+ | under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR |
+ | CONDITIONS OF ANY KIND, either express or implied. See the License for the |
+ | specific language governing permissions and limitations under the License. |
+ + ============================================================================== -->
+
+<project name="Apache Cocoon Kernel" default="all">
+
+ <property name="version" value="0.1"/>
+ <property name="package" value="org.apache.cocoon.kernel"/>
+
+ <property name="jar.startup" value="cocoon-kernel-startup-${version}.jar"/>
+ <property name="jar.runtime" value="cocoon-kernel-runtime-${version}.jar"/>
+
+ <property name="build.dir" value="${basedir}/build"/>
+ <property name="build.kernel.dir" value="${build.dir}/kernel"/>
+ <property name="build.startup.dir" value="${build.dir}/startup"/>
+ <property name="build.runtime.dir" value="${build.dir}/runtime"/>
+ <property name="build.documentation.dir" value="${build.dir}/documentation"/>
+
+ <property name="source.dir" value="${basedir}/sources"/>
+ <property name="source.webapp.dir" value="${source.dir}/webapp"/>
+ <property name="source.startup.dir" value="${source.dir}/startup"/>
+ <property name="source.runtime.dir" value="${source.dir}/runtime"/>
+ <property name="source.documentation.dir" value="${source.dir}/documentation"/>
+
+ <property name="webapp.dir" value="${basedir}/webapps"/>
+ <property name="webapp.docs.dir" value="${webapp.dir}/docs"/>
+ <property name="webapp.root.dir" value="${webapp.dir}/root"/>
+
+ <property name="tools.dir" value="${source.dir}/tools"/>
+
+ <!-- ========================================================================== -->
+
+ <path id="classpath.startup">
+ <fileset dir="lib" includes="**/*.jar"/>
+ </path>
+
+ <path id="classpath.runtime">
+ <fileset dir="lib" includes="**/*.jar"/>
+ <fileset dir="${build.dir}" includes="${jar.startup}"/>
+ </path>
+
+ <path id="classpath.apidocs">
+ <fileset dir="lib" includes="**/*.jar"/>
+ <fileset dir="sources" includes="**/*.jar"/>
+ </path>
+
+ <!-- =========================================================================== +
+ | Compilation and archival tasks |
+ + ============================================================================ -->
+
+ <target name="compile.startup" depends="prepare">
+ <javac
+ classpathref="classpath.startup"
+ srcdir="${source.startup.dir}"
+ destdir="${build.startup.dir}"
+ debug="true">
+ <include name="**/*.java"/>
+ </javac>
+ </target>
+
+ <!-- ========================================================================== -->
+
+ <target name="compile.runtime" depends="archive.startup">
+ <javac
+ classpathref="classpath.runtime"
+ srcdir="${source.runtime.dir}"
+ destdir="${build.runtime.dir}"
+ debug="true">
+ <include name="**/*.java"/>
+ </javac>
+ </target>
+
+ <!-- ========================================================================== -->
+
+ <target name="archive.startup" depends="compile.startup">
+ <jar
+ destfile="${build.dir}/${jar.startup}"
+ filesonly="true">
+ <fileset dir="${build.startup.dir}">
+ <include name="**/*.class"/>
+ <exclude name="**/.*"/>
+ </fileset>
+ <fileset dir="${build.startup.dir}">
+ <exclude name="**/.java"/>
+ <exclude name="**/.html"/>
+ <exclude name="**/.*"/>
+ </fileset>
+ </jar>
+ </target>
+
+ <target name="archive.runtime" depends="compile.runtime">
+ <jar
+ destfile="${build.dir}/${jar.runtime}"
+ filesonly="true">
+ <fileset dir="${build.runtime.dir}">
+ <include name="**/*.class"/>
+ <exclude name="**/.*"/>
+ </fileset>
+ <fileset dir="${build.runtime.dir}">
+ <exclude name="**/.java"/>
+ <exclude name="**/.html"/>
+ <exclude name="**/.*"/>
+ </fileset>
+ </jar>
+ </target>
+
+ <!-- =========================================================================== +
+ | JavaDoc generation |
+ + ============================================================================ -->
+
+ <target name="javadoc" unless="javadoc.uptodate" depends="webapp.prepare">
+ <javadoc destdir="${webapp.docs.dir}/javadoc"
+ author="true"
+ version="true"
+ use="true"
+ windowtitle="Apache Cocoon Kernel ${version}"
+ classpathref="classpath.apidocs">
+ <packageset dir="${build.documentation.dir}"/>
+ <group
+ title="Startup"
+ packages="${package}:${package}.configuration:${package}.startup"/>
+ <group
+ title="Runtime"
+ packages="${package}.deployment:${package}.description:${package}.plugins"/>
+ <link
+ href="http://java.sun.com/j2se/1.4.2/docs/api/package-list"
+ packagelistLoc="${tools.dir}/package-list/j2se"
+ offline="true"/>
+ <link
+ href="http://java.sun.com/j2ee/1.4/docs/api/package-list"
+ packagelistLoc="${tools.dir}/package-list/j2ee"
+ offline="true"/>
+ </javadoc>
+ </target>
+
+ <!-- =========================================================================== +
+ | Web-Application generation |
+ + ============================================================================ -->
+
+ <target name="webapp.prepare" depends="prepare">
+ <mkdir dir="${webapp.docs.dir}"/>
+ <mkdir dir="${webapp.root.dir}"/>
+ <copy todir="${webapp.docs.dir}">
+ <fileset dir="${source.documentation.dir}"></fileset>
+ </copy>
+ <copy todir="${webapp.root.dir}">
+ <fileset dir="${source.webapp.dir}"></fileset>
+ </copy>
+ </target>
+
+ <!-- ========================================================================== -->
+
+ <target name="webapp.docs" depends="webapp.prepare">
+ <!-- copy all sources into one biiiiig directory -->
+ <mkdir dir="${webapp.docs.dir}/javadoc"/>
+ <copy todir="${build.documentation.dir}">
+ <mapper>
+ <mapper
+ type="regexp"
+ from="^(blocks|extensions|interfaces|modules)/([a-z\-\_\.]+)/src/(.*)\.(html|java)$"
+ to="\3.\4"/>
+ <mapper
+ type="regexp"
+ from="^(startup|runtime)/(.*)\.(html|java)$"
+ to="\2.\3"/>
+ </mapper>
+ <fileset dir="${source.dir}">
+ <include name="**/*.java"/>
+ <include name="**/*.html"/>
+ </fileset>
+ </copy>
+ <!-- run javadoc over the whole thing if (and only if) we need to -->
+ <uptodate property="javadoc.uptodate">
+ <srcfiles dir= "${build.documentation.dir}" includes="**/*.java"/>
+ <mapper type="merge" to="${webapp.docs.dir}/javadoc/index.html"/>
+ </uptodate>
+ <antcall target="javadoc"/>
+ </target>
+
+ <!-- ========================================================================== -->
+
+ <target name="webapp.root" depends="webapp.prepare,archive.startup,archive.runtime,kernel.components">
+ <mkdir dir="${webapp.root.dir}/WEB-INF/lib"/>
+ <mkdir dir="${webapp.root.dir}/WEB-INF/kernel"/>
+ <copy todir="${webapp.root.dir}/WEB-INF/lib" file="${build.dir}/${jar.startup}"/>
+ <copy todir="${webapp.root.dir}/WEB-INF/kernel" file="${build.dir}/${jar.runtime}"/>
+ </target>
+
+ <!-- =========================================================================== +
+ | Kernel related tasks |
+ + ============================================================================ -->
+
+ <target name="kernel.component">
+ <ant antfile="${tools.dir}/build-kernel.xml" dir="${basedir}" inheritAll="false">
+ <property name="component.name" value="${name}"/>
+ <property name="component.source" value="${source.dir}/${name}"/>
+ <property name="component.target" value="${build.kernel.dir}/${name}"/>
+ <property name="component.deploy" value="${webapp.root.dir}/WEB-INF/kernel"/>
+ </ant>
+ </target>
+
+ <!-- ========================================================================== -->
+
+ <target name="kernel.components">
+ <antcall target="kernel.component"><param name="name" value="extensions/logging"/></antcall>
+ <antcall target="kernel.component"><param name="name" value="interfaces/jdbc-datasource"/></antcall>
+ <antcall target="kernel.component"><param name="name" value="modules/commons-collections"/></antcall>
+ <antcall target="kernel.component"><param name="name" value="modules/commons-pool"/></antcall>
+ <antcall target="kernel.component"><param name="name" value="blocks/commons-dbcp"/></antcall>
+ </target>
+
+ <!-- =========================================================================== +
+ | Global and generic tasks |
+ + ============================================================================ -->
+
+ <target name="prepare">
+ <mkdir dir="${build.dir}"/>
+ <mkdir dir="${build.kernel.dir}"/>
+ <mkdir dir="${build.startup.dir}"/>
+ <mkdir dir="${build.runtime.dir}"/>
+ <mkdir dir="${build.documentation.dir}"/>
+ </target>
+
+ <!-- ========================================================================== -->
+
+ <target name="all" depends="webapp.root,webapp.docs"
+ description="Build all the web applications"/>
+
+ <!-- ========================================================================== -->
+
+ <target name="clean" description="Clean interim compilation targets">
+ <delete dir="${build.dir}"/>
+ </target>
+
+ <!-- ========================================================================== -->
+
+ <target name="distclean" depends="clean" description="Revert to checkout state">
+ <delete dir="${webapp.dir}"/>
+ </target>
+
+</project>
Added: cocoon/whiteboard/kernel/etc/admin.xml
==============================================================================
--- (empty file)
+++ cocoon/whiteboard/kernel/etc/admin.xml Wed Nov 3 09:24:36 2004
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE Configure PUBLIC
+ "-//Mort Bay Consulting//DTD Configure 1.0//EN"
+ "http://jetty.mortbay.org/configure_1_1.dtd">
+
+<Configure class="org.mortbay.jetty.Server">
+ <Call name="addListener">
+ <Arg>
+ <New class="org.mortbay.http.SocketListener">
+ <Set name="Host">localhost</Set>
+ <Set name="Port">8081</Set>
+ <Set name="MinThreads">1</Set>
+ <Set name="MaxThreads">5</Set>
+ <Set name="MaxIdleTimeMs">30000</Set>
+ </New>
+ </Arg>
+ </Call>
+
+ <Call name="addContext">
+ <Arg>/</Arg>
+ <Call name="addServlet">
+ <Arg>Admin</Arg>
+ <Arg>/</Arg>
+ <Arg>org.mortbay.servlet.AdminServlet</Arg>
+ </Call>
+ <Call name="setAttribute">
+ <Arg>org.mortbay.http.HttpServer</Arg>
+ <Arg><Call name="getHttpServer"/></Arg>
+ </Call>
+ </Call>
+
+ <Set name="anonymous">true</Set>
+
+</Configure>
+
+
+
+
Added: cocoon/whiteboard/kernel/etc/jetty.xml
==============================================================================
--- (empty file)
+++ cocoon/whiteboard/kernel/etc/jetty.xml Wed Nov 3 09:24:36 2004
@@ -0,0 +1,61 @@
+<?xml version="1.0"?>
+<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure 1.2//EN" "http://jetty.mortbay.org/configure_1_2.dtd">
+
+<!-- =============================================================== -->
+<!-- Configure the Jetty Server -->
+<!-- =============================================================== -->
+<Configure class="org.mortbay.jetty.Server">
+
+ <!-- =============================================================== -->
+ <!-- Configure the Listeners -->
+ <!-- =============================================================== -->
+ <Call name="addListener">
+ <Arg>
+ <New class="org.mortbay.http.SocketListener">
+ <Set name="Host"><SystemProperty name="jetty.host" default="0.0.0.0"/></Set>
+ <Set name="Port">8080</Set>
+ <Set name="MinThreads">5</Set>
+ <Set name="MaxThreads">10</Set>
+ <Set name="MaxIdleTimeMs">5000</Set>
+ <Set name="LowResourcePersistTimeMs">1000</Set>
+ <Set name="PoolName">main</Set>
+ </New>
+ </Arg>
+ </Call>
+
+ <!-- =============================================================== -->
+ <!-- Configure the Contexts -->
+ <!-- =============================================================== -->
+
+ <Call name="addWebApplication">
+ <Arg>/docs/</Arg>
+ <Arg><SystemProperty name="jetty.home" default="."/>/webapps/docs</Arg>
+ <Set name="defaultsDescriptor"><SystemProperty name="jetty.home" default="."/>/etc/webdefault.xml</Set>
+ <Set name="tempDirectory">
+ <New class="java.io.File">
+ <Arg><SystemProperty name="jetty.home" default="."/>/temp/docs</Arg>
+ </New>
+ </Set>
+ </Call>
+
+ <Call name="addWebApplication">
+ <Arg>/</Arg>
+ <Arg><SystemProperty name="jetty.home" default="."/>/webapps/root</Arg>
+ <Set name="defaultsDescriptor"><SystemProperty name="jetty.home" default="."/>/etc/webdefault.xml</Set>
+ <Set name="tempDirectory">
+ <New class="java.io.File">
+ <Arg><SystemProperty name="jetty.home" default="."/>/temp/root</Arg>
+ </New>
+ </Set>
+ </Call>
+
+</Configure>
+
+
+
+
+
+
+
+
+
Added: cocoon/whiteboard/kernel/etc/webdefault.xml
==============================================================================
--- (empty file)
+++ cocoon/whiteboard/kernel/etc/webdefault.xml Wed Nov 3 09:24:36 2004
@@ -0,0 +1,259 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
+
+<!-- ===================================================================== -->
+<!-- This file contains the default descriptor for web applications. -->
+<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
+<!-- The original of this file is included as a resource in the -->
+<!-- org.mortbay.jetty.jar file and is loaded by default for all web -->
+<!-- applications before there own WEB-INF/web.xml file is loaded -->
+<!-- -->
+<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
+<!-- THE COPY OF THIS FILE in $JETTY_HOME/etc IS NOT USED BY DEFAULT! -->
+<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
+<!-- If the version in $JETTY_HOME/etc/ is to be used, then the -->
+<!-- setDefaultsDescriptor method must be called on each context, -->
+<!-- giving the location of the default web.xml file to use. -->
+<!-- eg of setting the defaultsDescriptor in jetty.xml:
+
+ <Call name="addWebApplication">
+ <Arg>/mycontext</Arg>
+ <Arg><SystemProperty name="jetty.home" default=".">/webapps/mywebapp</Arg>
+ <Set name="defaultsDescriptor"><SystemProperty name="jetty.home" default="."/>/etc/webdefault.xml</Set>
+ </Call>
+ -->
+<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
+
+
+<!-- ===================================================================== -->
+<web-app>
+ <description>
+ Default web.xml file.
+ This file is applied to a Web application before it's own WEB_INF/web.xml file
+ </description>
+
+
+
+ <!-- ==================================================================== -->
+ <!-- Context params to control Session Cookies -->
+ <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
+ <!-- UNCOMMENT TO ACTIVATE
+ <context-param>
+ <param-name>org.mortbay.jetty.servlet.SessionDomain</param-name>
+ <param-value>127.0.0.1</param-value>
+ </context-param>
+
+ <context-param>
+ <param-name>org.mortbay.jetty.servlet.SessionPath</param-name>
+ <param-value>/</param-value>
+ </context-param>
+
+ <context-param>
+ <param-name>org.mortbay.jetty.servlet.MaxAge</param-name>
+ <param-value>-1</param-value>
+ </context-param>
+ -->
+
+
+
+ <!-- ==================================================================== -->
+ <!-- The default servlet. -->
+ <!-- This servlet, normally mapped to /, provides the handling for static -->
+ <!-- content, OPTIONS and TRACE methods for the context. -->
+ <!-- The following initParameters are supported: -->
+ <!-- -->
+ <!-- acceptRanges If true, range requests and responses are -->
+ <!-- supported -->
+ <!-- -->
+ <!-- dirAllowed If true, directory listings are returned if no -->
+ <!-- welcome file is found. Else 403 Forbidden. -->
+ <!-- -->
+ <!-- putAllowed If true, the PUT method is allowed -->
+ <!-- -->
+ <!-- delAllowed If true, the DELETE method is allowed -->
+ <!-- -->
+ <!-- redirectWelcome If true, redirect welcome file requests -->
+ <!-- else use request dispatcher forwards -->
+ <!-- -->
+ <!-- minGzipLength If set to a positive integer, then static content -->
+ <!-- larger than this will be served as gzip content -->
+ <!-- encoded if a matching resource is found ending -->
+ <!-- with ".gz" -->
+ <!-- -->
+ <!-- resoureBase Can be set to replace the context resource base -->
+ <!-- -->
+ <!-- The MOVE method is allowed if PUT and DELETE are allowed -->
+ <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
+ <servlet>
+ <servlet-name>default</servlet-name>
+ <servlet-class>org.mortbay.jetty.servlet.Default</servlet-class>
+ <init-param>
+ <param-name>acceptRanges</param-name>
+ <param-value>true</param-value>
+ </init-param>
+ <init-param>
+ <param-name>dirAllowed</param-name>
+ <param-value>true</param-value>
+ </init-param>
+ <init-param>
+ <param-name>putAllowed</param-name>
+ <param-value>false</param-value>
+ </init-param>
+ <init-param>
+ <param-name>delAllowed</param-name>
+ <param-value>false</param-value>
+ </init-param>
+ <init-param>
+ <param-name>redirectWelcome</param-name>
+ <param-value>false</param-value>
+ </init-param>
+ <init-param>
+ <param-name>minGzipLength</param-name>
+ <param-value>8192</param-value>
+ </init-param>
+ <load-on-startup>0</load-on-startup>
+ </servlet>
+
+ <!-- ==================================================================== -->
+ <!-- JSP Servlet -->
+ <!-- This is the jasper JSP servlet from the jakarta project -->
+ <!-- The following initParameters are supported: -->
+ <!-- -->
+ <!-- classpath What class path should I use while compiling -->
+ <!-- generated servlets? [Created dynamically -->
+ <!-- based on the current web application] -->
+ <!-- -->
+ <!-- classdebuginfo Should the class file be compiled with -->
+ <!-- debugging information? [false] -->
+ <!-- -->
+ <!-- ieClassId The class-id value to be sent to Internet -->
+ <!-- Explorer when using <jsp:plugin> tags. -->
+ <!-- [clsid:8AD9C840-044E-11D1-B3E9-00805F499D93] -->
+ <!-- -->
+ <!-- jspCompilerPlugin The fully qualified class name of the JSP -->
+ <!-- compiler plug-in to be used. See below for -->
+ <!-- more information. -->
+ <!-- [Use internal JDK compiler] -->
+ <!-- -->
+ <!-- keepgenerated Should we keep the generated Java source code -->
+ <!-- for each page instead of deleting it? [true] -->
+ <!-- -->
+ <!-- largefile Should we store the static content of JSP -->
+ <!-- pages in external data files, to reduce the -->
+ <!-- size of the generated servlets? [false] -->
+ <!-- -->
+ <!-- logVerbosityLevel The level of detailed messages to be produced -->
+ <!-- by this servlet. Increasing levels cause the -->
+ <!-- generation of more messages. Valid values are -->
+ <!-- FATAL, ERROR, WARNING, INFORMATION, and DEBUG. -->
+ <!-- [WARNING] -->
+ <!-- -->
+ <!-- mappedfile Should we generate static content with one -->
+ <!-- print statement per input line, to ease -->
+ <!-- debugging? [false] -->
+ <!-- -->
+ <!-- scratchdir What scratch directory should we use when -->
+ <!-- compiling JSP pages? [default work directory -->
+ <!-- for the current web application] -->
+ <!-- -->
+ <!-- If you wish to use Jikes to compile JSP pages: -->
+ <!-- * Set the "classpath" initialization parameter appropriately -->
+ <!-- for this web application. -->
+ <!-- * Set the "jspCompilerPlugin" initialization parameter to -->
+ <!-- "org.apache.jasper.compiler.JikesJavaCompiler". -->
+ <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
+ <servlet>
+ <servlet-name>jsp</servlet-name>
+ <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
+ <load-on-startup>0</load-on-startup>
+ </servlet>
+
+ <!-- ==================================================================== -->
+ <!-- Dynamic Servlet Invoker. -->
+ <!-- This servlet invokes anonymous servlets that have not been defined -->
+ <!-- in the web.xml or by other means. The first element of the pathInfo -->
+ <!-- of a request passed to the envoker is treated as a servlet name for -->
+ <!-- an existing servlet, or as a class name of a new servlet. -->
+ <!-- This servlet is normally mapped to /servlet/* -->
+ <!-- This servlet support the following initParams: -->
+ <!-- -->
+ <!-- nonContextServlets If false, the invoker can only load -->
+ <!-- servlets from the contexts classloader. -->
+ <!-- This is false by default and setting this -->
+ <!-- to true may have security implications. -->
+ <!-- -->
+ <!-- verbose If true, log dynamic loads -->
+ <!-- -->
+ <!-- * All other parameters are copied to the -->
+ <!-- each dynamic servlet as init parameters -->
+ <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
+ <servlet>
+ <servlet-name>invoker</servlet-name>
+ <servlet-class>org.mortbay.jetty.servlet.Invoker</servlet-class>
+ <init-param>
+ <param-name>verbose</param-name>
+ <param-value>false</param-value>
+ </init-param>
+ <init-param>
+ <param-name>nonContextServlets</param-name>
+ <param-value>false</param-value>
+ </init-param>
+ <init-param>
+ <param-name>dynamicParam</param-name>
+ <param-value>anyValue</param-value>
+ </init-param>
+ <load-on-startup>0</load-on-startup>
+ </servlet>
+
+ <!-- ==================================================================== -->
+ <servlet-mapping>
+ <servlet-name>default</servlet-name>
+ <url-pattern>/</url-pattern>
+ </servlet-mapping>
+
+ <!-- ==================================================================== -->
+ <servlet-mapping>
+ <servlet-name>jsp</servlet-name>
+ <url-pattern>*.jsp</url-pattern>
+ </servlet-mapping>
+
+ <!-- ==================================================================== -->
+ <servlet-mapping>
+ <servlet-name>jsp</servlet-name>
+ <url-pattern>*.jspf</url-pattern>
+ </servlet-mapping>
+
+ <!-- ==================================================================== -->
+ <servlet-mapping>
+ <servlet-name>invoker</servlet-name>
+ <url-pattern>/servlet/*</url-pattern>
+ </servlet-mapping>
+
+
+ <!-- ==================================================================== -->
+ <session-config>
+ <session-timeout>30</session-timeout>
+ </session-config>
+
+ <!-- ==================================================================== -->
+ <!-- Default MIME mappings -->
+ <!-- The default MIME mappings are provided by the mime.properties -->
+ <!-- resource in the org.mortbay.jetty.jar file. Additional or modified -->
+ <!-- mappings may be specified here -->
+ <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
+ <!-- UNCOMMENT TO ACTIVATE
+ <mime-mapping>
+ <extension>mysuffix</extension>
+ <mime-type>mymime/type</mime-type>
+ </mime-mapping>
+ -->
+
+ <!-- ==================================================================== -->
+ <welcome-file-list>
+ <welcome-file>index.html</welcome-file>
+ <welcome-file>index.htm</welcome-file>
+ <welcome-file>index.jsp</welcome-file>
+ </welcome-file-list>
+
+</web-app>
+
Added: cocoon/whiteboard/kernel/lib/endorsed/xerces-2.6.2.jar
==============================================================================
Binary file. No diff available.
Added: cocoon/whiteboard/kernel/lib/endorsed/xml-apis-1.2.01.jar
==============================================================================
Binary file. No diff available.
Added: cocoon/whiteboard/kernel/lib/jetty-4.2.21.jar
==============================================================================
Binary file. No diff available.
Added: cocoon/whiteboard/kernel/lib/servlet-2.3.jar
==============================================================================
Binary file. No diff available.
Added: cocoon/whiteboard/kernel/sources/documentation/WEB-INF/web.xml
==============================================================================
--- (empty file)
+++ cocoon/whiteboard/kernel/sources/documentation/WEB-INF/web.xml Wed Nov 3 09:24:36 2004
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright 1999-2004 The Apache Software Foundation
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!--+
+ | This is the Cocoon web-app configurations file
+ +-->
+
+<!DOCTYPE web-app
+ PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
+ "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">
+
+<web-app/>
+
Added: cocoon/whiteboard/kernel/sources/documentation/index.html
==============================================================================
--- (empty file)
+++ cocoon/whiteboard/kernel/sources/documentation/index.html Wed Nov 3 09:24:36 2004
@@ -0,0 +1,9 @@
+<html>
+ <head>
+ <title>Apache Cocoon Kernel</title>
+ </head>
+ <body>
+ <p>Documentation will be coming one day.</p>
+ <p>Take a look at the <a href="javadoc/index.html">JavaDoc</a>.</p>
+ </body>
+</html>
\ No newline at end of file
Added: cocoon/whiteboard/kernel/sources/tools/build-kernel.xml
==============================================================================
--- (empty file)
+++ cocoon/whiteboard/kernel/sources/tools/build-kernel.xml Wed Nov 3 09:24:36 2004
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<project name="Apache Cocoon Kernel Components" default="component">
+
+ <!-- ========================================================================== -->
+
+ <path id="classpath">
+ <fileset dir="${basedir}/lib" includes="**/*.jar"/>
+ <fileset dir="${basedir}/sources" includes="**/*.jar"/>
+ <fileset dir="${basedir}/build" includes="**/*.jar"/>
+ </path>
+
+ <!-- =========================================================================== +
+ | Compilation and archival tasks |
+ + ============================================================================ -->
+
+ <target name="component.build" if="component.compilable">
+ <mkdir dir="${component.target}"/>
+ <javac
+ classpathref="classpath"
+ srcdir="${component.source}/src"
+ destdir="${component.target}"
+ debug="true">
+ <include name="**/*.java"/>
+ </javac>
+ <jar
+ destfile="${component.target}.jar"
+ filesonly="true">
+ <fileset dir="${component.target}">
+ <include name="**/*.class"/>
+ <exclude name="**/.*"/>
+ </fileset>
+ <fileset dir="${component.source}/src">
+ <exclude name="**/.java"/>
+ <exclude name="**/.html"/>
+ <exclude name="**/.*"/>
+ </fileset>
+ </jar>
+
+ <copy
+ tofile="${component.deploy}/${component.name}/local.jar"
+ file="${component.target}.jar"/>
+ </target>
+
+ <!-- ========================================================================== -->
+
+ <target name="component.deploy">
+ <mkdir dir="${component.deploy}/${component.name}"/>
+ <copy todir="${component.deploy}/${component.name}">
+ <fileset dir="${component.source}">
+ <exclude name="src/**"/>
+ </fileset>
+ </copy>
+ </target>
+
+ <!-- ========================================================================== -->
+
+ <target name="component">
+ <echo message="Processing kernel component: "${component.name}""/>
+ <available file="${component.source}/src" property="component.compilable" type="dir"/>
+ <antcall target="component.deploy"/>
+ <antcall target="component.build"/>
+ </target>
+
+</project>
Added: cocoon/whiteboard/kernel/sources/tools/package-list/j2ee/package-list
==============================================================================
--- (empty file)
+++ cocoon/whiteboard/kernel/sources/tools/package-list/j2ee/package-list Wed Nov 3 09:24:36 2004
@@ -0,0 +1,54 @@
+javax.activation
+javax.ejb
+javax.ejb.spi
+javax.enterprise.deploy.model
+javax.enterprise.deploy.shared
+javax.enterprise.deploy.shared.factories
+javax.enterprise.deploy.spi
+javax.enterprise.deploy.spi.exceptions
+javax.enterprise.deploy.spi.factories
+javax.enterprise.deploy.spi.status
+javax.jms
+javax.mail
+javax.mail.event
+javax.mail.internet
+javax.mail.search
+javax.management
+javax.management.j2ee
+javax.management.j2ee.statistics
+javax.management.loading
+javax.management.modelmbean
+javax.management.monitor
+javax.management.openmbean
+javax.management.relation
+javax.management.timer
+javax.resource
+javax.resource.cci
+javax.resource.spi
+javax.resource.spi.endpoint
+javax.resource.spi.security
+javax.resource.spi.work
+javax.security.jacc
+javax.servlet
+javax.servlet.http
+javax.servlet.jsp
+javax.servlet.jsp.el
+javax.servlet.jsp.tagext
+javax.transaction
+javax.transaction.xa
+javax.xml.namespace
+javax.xml.parsers
+javax.xml.registry
+javax.xml.registry.infomodel
+javax.xml.rpc
+javax.xml.rpc.encoding
+javax.xml.rpc.handler
+javax.xml.rpc.handler.soap
+javax.xml.rpc.holders
+javax.xml.rpc.server
+javax.xml.rpc.soap
+javax.xml.soap
+javax.xml.transform
+javax.xml.transform.dom
+javax.xml.transform.sax
+javax.xml.transform.stream
Added: cocoon/whiteboard/kernel/sources/tools/package-list/j2se/package-list
==============================================================================
--- (empty file)
+++ cocoon/whiteboard/kernel/sources/tools/package-list/j2se/package-list Wed Nov 3 09:24:36 2004
@@ -0,0 +1,135 @@
+java.applet
+java.awt
+java.awt.color
+java.awt.datatransfer
+java.awt.dnd
+java.awt.event
+java.awt.font
+java.awt.geom
+java.awt.im
+java.awt.im.spi
+java.awt.image
+java.awt.image.renderable
+java.awt.print
+java.beans
+java.beans.beancontext
+java.io
+java.lang
+java.lang.ref
+java.lang.reflect
+java.math
+java.net
+java.nio
+java.nio.channels
+java.nio.channels.spi
+java.nio.charset
+java.nio.charset.spi
+java.rmi
+java.rmi.activation
+java.rmi.dgc
+java.rmi.registry
+java.rmi.server
+java.security
+java.security.acl
+java.security.cert
+java.security.interfaces
+java.security.spec
+java.sql
+java.text
+java.util
+java.util.jar
+java.util.logging
+java.util.prefs
+java.util.regex
+java.util.zip
+javax.accessibility
+javax.crypto
+javax.crypto.interfaces
+javax.crypto.spec
+javax.imageio
+javax.imageio.event
+javax.imageio.metadata
+javax.imageio.plugins.jpeg
+javax.imageio.spi
+javax.imageio.stream
+javax.naming
+javax.naming.directory
+javax.naming.event
+javax.naming.ldap
+javax.naming.spi
+javax.net
+javax.net.ssl
+javax.print
+javax.print.attribute
+javax.print.attribute.standard
+javax.print.event
+javax.rmi
+javax.rmi.CORBA
+javax.security.auth
+javax.security.auth.callback
+javax.security.auth.kerberos
+javax.security.auth.login
+javax.security.auth.spi
+javax.security.auth.x500
+javax.security.cert
+javax.sound.midi
+javax.sound.midi.spi
+javax.sound.sampled
+javax.sound.sampled.spi
+javax.sql
+javax.swing
+javax.swing.border
+javax.swing.colorchooser
+javax.swing.event
+javax.swing.filechooser
+javax.swing.plaf
+javax.swing.plaf.basic
+javax.swing.plaf.metal
+javax.swing.plaf.multi
+javax.swing.table
+javax.swing.text
+javax.swing.text.html
+javax.swing.text.html.parser
+javax.swing.text.rtf
+javax.swing.tree
+javax.swing.undo
+javax.transaction
+javax.transaction.xa
+javax.xml.parsers
+javax.xml.transform
+javax.xml.transform.dom
+javax.xml.transform.sax
+javax.xml.transform.stream
+org.ietf.jgss
+org.omg.CORBA
+org.omg.CORBA.DynAnyPackage
+org.omg.CORBA.ORBPackage
+org.omg.CORBA.TypeCodePackage
+org.omg.CORBA.portable
+org.omg.CORBA_2_3
+org.omg.CORBA_2_3.portable
+org.omg.CosNaming
+org.omg.CosNaming.NamingContextExtPackage
+org.omg.CosNaming.NamingContextPackage
+org.omg.Dynamic
+org.omg.DynamicAny
+org.omg.DynamicAny.DynAnyFactoryPackage
+org.omg.DynamicAny.DynAnyPackage
+org.omg.IOP
+org.omg.IOP.CodecFactoryPackage
+org.omg.IOP.CodecPackage
+org.omg.Messaging
+org.omg.PortableInterceptor
+org.omg.PortableInterceptor.ORBInitInfoPackage
+org.omg.PortableServer
+org.omg.PortableServer.CurrentPackage
+org.omg.PortableServer.POAManagerPackage
+org.omg.PortableServer.POAPackage
+org.omg.PortableServer.ServantLocatorPackage
+org.omg.PortableServer.portable
+org.omg.SendingContext
+org.omg.stub.java.rmi
+org.w3c.dom
+org.xml.sax
+org.xml.sax.ext
+org.xml.sax.helpers
Added: cocoon/whiteboard/kernel/sources/webapp/WEB-INF/configuration.xml
==============================================================================
--- (empty file)
+++ cocoon/whiteboard/kernel/sources/webapp/WEB-INF/configuration.xml Wed Nov 3 09:24:36 2004
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<configuration>
+
+ <!-- Kernel initial class path -->
+ <classpath>
+ <library href="kernel/cocoon-kernel-runtime-0.1.jar"/>
+ </classpath>
+
+ <!-- Kernel plugins -->
+ <descriptor href="kernel/extensions/logging/cocoon.xml"/>
+
+ <!-- The interface descriptors available to this kernel -->
+ <descriptor href="kernel/interfaces/jdbc-datasource/cocoon.xml"/>
+
+ <!-- The abstract descriptors available to this kernel -->
+ <descriptor href="kernel/modules/commons-collections/cocoon.xml"/>
+ <descriptor href="kernel/modules/commons-pool/cocoon.xml"/>
+
+ <!-- The block descriptors available to this kernel -->
+ <descriptor href="kernel/blocks/commons-dbcp/cocoon.xml"/>
+
+ <!-- Logging plugin configuration -->
+ <logging log4j="log4j.xml"/>
+
+ <!-- Configuration for all instances deployed in the kernel -->
+ <instance name="test" block="http://cocoon.apache.org/blocks/jakarta/commons-dbcp/1.2.1">
+ <set property="driverClassName" value="oracle.jdbc.OracleDriver"/>
+ <set property="url" value="jdbc:oracle:thin:@qbe.local:1521:vnlive"/>
+ <set property="username" value="****"/>
+ <set property="password" value="****"/>
+ <set property="maxActive" value="5"/>
+ </instance>
+
+</configuration>
\ No newline at end of file
Added: cocoon/whiteboard/kernel/sources/webapp/WEB-INF/log4j.xml
==============================================================================
--- (empty file)
+++ cocoon/whiteboard/kernel/sources/webapp/WEB-INF/log4j.xml Wed Nov 3 09:24:36 2004
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
+
+ <appender name="default" class="org.apache.log4j.ConsoleAppender">
+ <layout class="org.apache.log4j.PatternLayout">
+ <param name="ConversionPattern" value="%d{yyyy/MM/dd HH:mm:ss.SSS} [%-5p] %c{2}: %m%n"/>
+ </layout>
+ </appender>
+
+ <root>
+ <priority value ="debug" />
+ <appender-ref ref="default" />
+ </root>
+
+</log4j:configuration>
Added: cocoon/whiteboard/kernel/sources/webapp/WEB-INF/web.xml
==============================================================================
--- (empty file)
+++ cocoon/whiteboard/kernel/sources/webapp/WEB-INF/web.xml Wed Nov 3 09:24:36 2004
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright 1999-2004 The Apache Software Foundation
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!--+
+ | This is the Cocoon web-app configurations file
+ +-->
+
+<!DOCTYPE web-app
+ PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
+ "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">
+
+<web-app>
+
+ <!-- Context Configuration ========================================== -->
+
+ <!--+
+ | Set a context property useful to allow you to ProxyPass your
+ | web application mounted to a different URI without loosing the
+ | ability to do cookie-based sessions.
+ | WARNING: this is Jetty specific!
+ +-->
+ <context-param>
+ <param-name>kernel-configuration</param-name>
+ <param-value>/WEB-INF/configuration.xml</param-value>
+ </context-param>
+
+ <listener>
+ <listener-class>org.apache.cocoon.kernel.startup.ServletLoader</listener-class>
+ </listener>
+
+</web-app>
+
Added: cocoon/whiteboard/kernel/temp/docs/.keep
==============================================================================
Added: cocoon/whiteboard/kernel/temp/root/.keep
==============================================================================