You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by jh...@apache.org on 2005/10/19 22:45:07 UTC

svn commit: r326700 [2/3] - in /cocoon/whiteboard/maven2: ./ cocoon-archetype-core/ cocoon-archetype-core/src/ cocoon-archetype-core/src/main/ cocoon-archetype-core/src/main/resources/ cocoon-archetype-core/src/main/resources/META-INF/ cocoon-archetype...

Added: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/xconf/cocoon-core.xconf
URL: http://svn.apache.org/viewcvs/cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/xconf/cocoon-core.xconf?rev=326700&view=auto
==============================================================================
--- cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/xconf/cocoon-core.xconf (added)
+++ cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/xconf/cocoon-core.xconf Wed Oct 19 13:44:37 2005
@@ -0,0 +1,711 @@
+<?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.
+-->
+<!-- SVN $Id: cocoon-core.xconf 314995 2005-10-12 18:51:55Z cziegeler $ -->
+<components>
+
+<!--+
+    |  This file defines the Cocoon core components.
+    +-->
+
+  <!-- Include the core roles definitions. This is for the sake of clarity,
+       as they are implicitely loaded at startup, but we may want to remove
+       this implicit behaviour in the future now that we have the include
+       mechanism. -->
+  <include src="resource://org/apache/cocoon/cocoon.roles"/>
+
+<!-- =========================== Sitemap =============================== -->
+
+  <!--+
+      | New implementation of the sitemap. It is interpreted, so load times
+      | are super-fast, and request processing is slightly faster than with
+      | the compiled engine thanks to the HotSpot VM.
+      |
+      | Reloading of the sitemap:
+      |   If a sitemap is checked for reloading is determined by the
+      |   org.apache.cocoon.reloading (resp. org.apache.cocoon.reloading.sitemap)
+      |   property.
+      |   Set to "no", the sitemap is generated once at startup.
+      |   Set to "yes", the sitemap is regenerated if it changes.
+      |
+      | For development environment, set the check-reload to yes.
+      | For production environment, it is advisable to set check-reload to no.
+      +-->
+  <sitemap file="context://sitemap.xmap" logger="sitemap"/>
+
+<!-- ========================= Sitemap Flowscript ========================== -->
+
+  <!--+
+      |  The <flow-interpreters> element is used to describe the flowscript
+      |  engines usedd by the current instance.
+      |
+      |  The attributes recognized by the <flow-interpreters> element are:
+      |
+      |    default (string value):
+      |
+      |       the default interpreted language assumed for <map:script>
+      |       elements which do not specify a "language" attribute. If not
+      |       present, the first language that's described within the
+      |       <flow-interpreters> element is assumed to be the default
+      |       language.
+      |
+      |  Within <flow-interpreters> only <component-instance> elements are
+      |  recognized. The attributes recognized by this element are "name"
+      |  and "class". "name" specifies the name of a scripting language,
+      |  and "class" defines the Java class that implements it. See
+      |  org.apache.cocoon.components.flow.Interpreter for the Cocoon
+      |  interface with an scripting language interpreter.
+      |
+      |  A <component-instance> element contains as subelements the
+      |  following elements:
+      |
+      |    reload-scripts (boolean value, default false):
+      |       whether to check if the scripts source files are modified.
+      |       Checking for modification is an expensive operation, so leave
+      |       it disabled in a production environment. If not present it is
+      |       assumed to be "false". When "true" *all* script files are
+      |       checked for modification on each function invocation done using
+      |       <map:call function="...">, but not more frequent than the value
+      |       of "check-time" (see below).
+      |
+      |    check-time (long value, default 1000):
+      |       time in miliseconds between the checks for the last modification
+      |       date of script files.
+      |
+      |    debugger (boolean value, default false):
+      |       whether support for the JavaScript debugger should be enabled in
+      |       the control flow.
+      +-->
+  <flow-interpreters default="javascript" logger="flow">
+    <!-- FOM (Flow Object Model) -->
+    <component-instance exported="false" name="javascript" class="org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpreter">
+      <load-on-startup>resource://org/apache/cocoon/components/flow/javascript/fom/fom_system.js</load-on-startup>
+      <reload-scripts>true</reload-scripts>
+      <check-time>4000</check-time>
+      <!--  <debugger>enabled</debugger> -->  <!-- JavaScript Debugger support -->
+    </component-instance>
+  </flow-interpreters>
+
+  <!--+
+      | Configuration for the continuations manager.
+      |
+      | This section specifies the default time-to-live of continuations
+      | in miliseconds using the "time-to-live" attribute of
+      | the <continuations-manager> element.
+      |
+      | The <expirations-check> element specifies different policies for
+      | expiring continuations. Currently only the "periodic" type is
+      | supported.
+      |
+      | If you need higher security you can bind your continuations
+      | to session. This way only the session that initially created
+      | the continuation can later resume it. Also if session gets
+      | invalidated all continuations are invalidated as well.
+      | Enable this feature for web applications by setting
+      | 'session-bound-continuations' to true.
+      +-->
+  <continuations-manager logger="flow.manager" time-to-live="3600000"
+                         session-bound-continuations="false">
+    <expirations-check type="periodic">
+      <offset>180000</offset>
+      <period>180000</period>
+    </expirations-check>
+  </continuations-manager>
+
+<!-- =================== Sitemap Input/Output Modules ====================== -->
+
+  <!--+
+      | InputModules are a replacement to reading values directly
+      | e.g. from request parameters. By using this abstraction and
+      | indirection, other components can be more generic and changes
+      | to the application logic are easier.
+      |
+      | A number of components already use InputModules: the sitemap processor,
+      | flow, some matchers, the linkrewriting transformer, database actions
+      | and more.
+      |
+      | For example the sitemap processor allows to obtain a value
+      | named "foo" from an the InputModule for request parameters by
+      | writing {request-param:foo} wherever a sitemap variable is
+      | allowed.
+      |
+      | Some InputModules need the help of other InputModules to
+      | obtain values and only apply a function to the obtained value
+      | or change the name of the attribute. These modules usually
+      | carry "Meta" in their name. An example is the ChainMetaModule
+      | which tries several other modules in turn until a non-null
+      | value is obtained or all modules are tied.
+      |
+      | For details and optional configuration parameters refer to the
+      | accompanying javadocs.
+      +-->
+  <input-modules>
+    <component-instance logger="core.modules.input" name="url-encode"       class="org.apache.cocoon.components.modules.input.URLEncodeModule">
+      <encoding>UTF-8</encoding>
+    </component-instance>
+    <component-instance logger="core.modules.input" name="url-decode"       class="org.apache.cocoon.components.modules.input.URLDecodeModule">
+      <encoding>UTF-8</encoding>
+    </component-instance>
+    <component-instance logger="core.modules.input" name="global"           class="org.apache.cocoon.components.modules.input.GlobalInputModule"/>
+    <component-instance logger="core.modules.input" name="request"          class="org.apache.cocoon.components.modules.input.RequestModule"/>
+    <component-instance logger="core.modules.input" name="baselink"         class="org.apache.cocoon.components.modules.input.BaseLinkModule" />
+    <component-instance logger="core.modules.input" name="session"          class="org.apache.cocoon.components.modules.input.SessionModule"/>
+    <component-instance logger="core.modules.input" name="environment-attr" class="org.apache.cocoon.components.modules.input.EnvironmentAttributeModule"/>
+    <component-instance logger="core.modules.input" name="request-param"    class="org.apache.cocoon.components.modules.input.RequestParameterModule"/>
+    <component-instance logger="core.modules.input" name="raw-request-param" class="org.apache.cocoon.components.modules.input.RawRequestParameterModule"/>
+    <component-instance logger="core.modules.input" name="request-attr"     class="org.apache.cocoon.components.modules.input.RequestAttributeModule"/>
+    <component-instance logger="core.modules.input" name="request-scoped-attr"     class="org.apache.cocoon.components.modules.input.RequestScopedAttributeModule"/>
+    <component-instance logger="core.modules.input" name="request-header"   class="org.apache.cocoon.components.modules.input.HeaderAttributeModule"/>
+    <component-instance logger="core.modules.input" name="session-attr"     class="org.apache.cocoon.components.modules.input.SessionAttributeModule"/>
+    <component-instance logger="core.modules.input" name="cookie"           class="org.apache.cocoon.components.modules.input.CookieModule"/>
+    <component-instance logger="core.modules.input" name="system-property"  class="org.apache.cocoon.components.modules.input.SystemPropertyModule"/>
+    <component-instance logger="core.modules.input" name="constant"         class="org.apache.cocoon.components.modules.input.StringConstantModule"/>
+    <component-instance logger="core.modules.input" name="random"           class="org.apache.cocoon.components.modules.input.RandomNumberModule"/>
+    <component-instance logger="core.modules.input" name="digest"       class="org.apache.cocoon.components.modules.input.DigestMetaModule"/>
+    <component-instance logger="core.modules.input" name="date"         class="org.apache.cocoon.components.modules.input.DateInputModule">
+      <!-- <format>EEE, d MMM yyyy HH:mm:ss Z</format> -->
+      <!--Eg: Mon, 28 Oct 2002 03:08:49 +1100 -->
+    </component-instance>
+    <component-instance logger="core.modules.input" name="nullinput"    class="org.apache.cocoon.components.modules.input.NullInputModule"/>
+    <component-instance logger="core.modules.input" name="realpath"     class="org.apache.cocoon.components.modules.input.RealPathModule"/>
+    <component-instance logger="core.modules.input" name="contextpath"  class="org.apache.cocoon.components.modules.input.ContextPathModule"/>
+    <component-instance logger="core.modules.input" name="naming"       class="org.apache.cocoon.components.modules.input.NamingInputModule">
+    </component-instance>
+    <component-instance logger="core.modules.input" name="cocoon-properties" class="org.apache.cocoon.components.modules.input.PropertiesFileModule">
+      <file src="resource://org/apache/cocoon/cocoon.properties" />
+    </component-instance>
+    <component-instance logger="core.modules.input" name="flow-attribute"     class="org.apache.cocoon.components.modules.input.FlowAttributeModule"/>
+    <component-instance logger="core.modules.input" name="flow-attr"          class="org.apache.cocoon.components.modules.input.FlowAttributeModule"/>
+    <component-instance logger="core.modules.input" name="flow-continuation"  class="org.apache.cocoon.components.modules.input.FlowContinuationModule"/>
+
+    <component-instance logger="core.modules.input" name="xmlmeta"      class="org.apache.cocoon.components.modules.input.XMLMetaModule"/>
+    <component-instance logger="core.modules.input" name="mapmeta"      class="org.apache.cocoon.components.modules.input.MapMetaModule"/>
+    <component-instance logger="core.modules.input" name="datemeta"     class="org.apache.cocoon.components.modules.input.DateMetaInputModule"/>
+    <component-instance logger="core.modules.input" name="jxpath"       class="org.apache.cocoon.components.modules.input.JXPathMetaModule"/>
+    <component-instance logger="core.modules.input" name="simplemap"    class="org.apache.cocoon.components.modules.input.SimpleMappingMetaModule"/>
+    <component-instance logger="core.modules.input" name="locate"       class="org.apache.cocoon.components.modules.input.LocateResource"/>
+    <component-instance logger="core.modules.input" name="chain"        class="org.apache.cocoon.components.modules.input.ChainMetaModule">
+      <input-module name="request-param"/>
+      <input-module name="request-attr"/>
+      <input-module name="session-attr"/>
+      <input-module name="defaults"/>
+    </component-instance>
+
+    <!--+
+        | Following three modules definitions, 'defaults', 'myxml', and
+        | 'slashdot', are used only in the samples.
+        +-->
+    <component-instance logger="core.modules.input" name="defaults"     class="org.apache.cocoon.components.modules.input.DefaultsModule">
+      <values>
+        <skin>defaultSkin</skin>
+        <base-url>http://localhost:8080/cocoon</base-url>
+      </values>
+    </component-instance>
+    <component-instance logger="core.modules.input" name="myxml"        class="org.apache.cocoon.components.modules.input.XMLFileModule">
+      <file src="context://samples/modules/forrestconf.xml"/>
+    </component-instance>
+    <component-instance logger="core.modules.input" name="slashdot"     class="org.apache.cocoon.components.modules.input.XMLFileModule">
+      <file src="http://slashdot.org/slashdot.rss"/>
+    </component-instance>
+
+  </input-modules>
+
+  <!--+
+      | OutputModules are companion modules for InputModules.
+      |
+      | The same principles apply here, only that OutputModules allow
+      | writing data to places. Apparently, there are a lot less
+      | places to write to than to read data from, thus there are only
+      | a few OutputModules coming with Apache Cocoon.
+      |
+      | One special feature of OutputModules is, that they expose some
+      | limited transactional behaviour. Hence it does not suffice to
+      | write a value, but it is required to confirm this at the
+      | end. Until then, the value could not be read from the
+      | corresponding InputModule. This behaviour is not enfored but
+      | it should be expected. Omitting a commit or rollback is an
+      | error.
+      |
+      | OutputModules are currently used by flow, a number of actions
+      | and transformers.
+      +-->
+  <output-modules>
+    <component-instance logger="core.modules.output" name="request-attr" class="org.apache.cocoon.components.modules.output.RequestAttributeOutputModule"/>
+    <component-instance logger="core.modules.output" name="request-attr-map" class="org.apache.cocoon.components.modules.output.RequestAttributeMap"/>
+    <component-instance logger="core.modules.output" name="session-attr" class="org.apache.cocoon.components.modules.output.SessionAttributeOutputModule"/>
+  </output-modules>
+
+<!-- ================================= XML ================================ -->
+
+  <!--+
+      | Entity resolution catalogs
+      |
+      | The default catalog is distributed at WEB-INF/entities/catalog
+      | This is the contextual pathname for Cocoon resources.
+      | You can override this path, if necessary, using the "catalog" parameter:
+      |
+      |    <parameter name="catalog" value="WEB-INF/entities/catalog"/>
+      |
+      | However, it is probably desirable to leave this default catalog config
+      | and declare your own local catalogs, which are loaded in addition to
+      | the system catalog.
+      |
+      | There are various ways to do local configuration (see "Entity Catalogs"
+      | documentation). One way is via the CatalogManager.properties file.
+      | As an additional method, you can specify the "local-catalog"
+      | parameter here.
+      |
+      | local-catalog:
+      |   The full filesystem pathname to a single local catalog file.
+      |
+      |  <parameter name="local-catalog" value="/usr/local/sgml/mycatalog"/>
+      |
+      | verbosity:
+      | The level of messages for status/debug (messages go to standard output)
+      | The following messages are provided ...
+      |  0 = none
+      |  1 = ? (... not sure yet)
+      |  2 = 1+, Loading catalog, Resolved public, Resolved system
+      |  3 = 2+, Catalog does not exist, resolvePublic, resolveSystem
+      |  10 = 3+, List all catalog entries when loading a catalog
+      |    (Cocoon also logs the "Resolved public" messages.)
+      |
+      |     <parameter name="verbosity" value="2"/>
+      +-->
+  <entity-resolver logger="core.resolver">
+    <parameter name="catalog" value="WEB-INF/entities/catalog"/>
+    <parameter name="verbosity" value="1"/>
+  </entity-resolver>
+
+  <!--+
+      | XML Parser
+      |
+      | Apache Cocoon requires a JAXP 1.1 parser. The default parser is
+      | org.apache.excalibur.xml.impl.JaxpParser.
+      | Note: If you have problems because your servlet environment uses its
+      | own parser not conforming to JAXP 1.1 try using the alternative
+      | XercesParser instead of the JaxpParser. To activate the XercesParser,
+      | change the class attribute to
+      |   class="org.apache.excalibur.xml.impl.XercesParser"
+      | You will also need to add a system property to your JVM,
+      | probably on the startup of your servlet engine like this:
+      | -Dorg.apache.excalibur.xml.sax.SAXParser=org.apache.excalibur.xml.impl.XercesParser
+      |
+      | Configuration parameters for the JaxpParser (not the XercesParser!):
+      | - validate (boolean, default = false): should the parser validate
+      |     parsed documents?
+      |     Note: XML validation is only being used for the documentation build.
+      |     (If you are going to use it elsewhere, then do so with caution.)
+      |     You really should have validated all of your XML documents already,
+      |     according to their proper DTD or schema. Do not expect Cocoon
+      |     to do it.
+      | - namespace-prefixes (boolean, default = false) : do we want
+      |     namespaces declarations also as 'xmlns:' attributes?
+      |     Note : setting this to true confuses some XSL processors
+      |     (e.g. Saxon).
+      | - stop-on-warning (boolean, default = true) : should the parser
+      |     stop parsing if a warning occurs ?
+      | - stop-on-recoverable-error (boolean, default = true) : should the
+      |     parser stop parsing if a recoverable error occurs ?
+      | - reuse-parsers (boolean, default = true) : do we want to reuse
+      |     parsers or create a new parser for each parse ?
+      |     Note : even if this parameter is true, parsers are not recycled
+      |     in case of parsing errors : some parsers (e.g. Xerces) do not like
+      |     to be reused after failure.
+      | - sax-parser-factory (string, optional) : the name of the
+      |     SAXParserFactory implementation class to be used instead of using
+      |     the standard JAXP mechanism (SAXParserFactory.newInstance()). This
+      |     allows to choose unambiguously the JAXP implementation to be used
+      |     when several of them are available in the classpath.
+      | - document-builder-factory (string, optional) : the name of the
+      |     DocumentBuilderFactory implementation to be used (similar to
+      |     sax-parser-factory for DOM).
+      | - drop-dtd-comments : should comment() events from DTD's be dropped?
+      |     Note: Since this implementation does not support the DeclHandler
+      |     interface anyway, it is quite useless to only have the comments
+      |     from DTD. And the comment events from the internal DTD subset
+      |     would appear in the serialized output again.
+      +-->
+  <xml-parser class="org.apache.excalibur.xml.impl.JaxpParser"
+              logger="core.xml-parser" pool-max="32">
+    <parameter name="validate" value="false"/>
+    <parameter name="namespace-prefixes" value="false"/>
+    <parameter name="stop-on-warning" value="true"/>
+    <parameter name="stop-on-recoverable-error" value="true"/>
+    <parameter name="reuse-parsers" value="false"/>
+    <parameter name="drop-dtd-comments" value="true"/>
+  </xml-parser>
+
+  <!--+
+      | XSLT Processor
+      |
+      | 'incremental-processing' (only works with Xalan) allows the XSLT
+      | processor to start the output of the transformation as soon as possible.
+      | if set to false, the transforer waits until the end of the
+      | transformation to deliver the output.
+      | WARNING: * if you enable incremental-processing, you should be aware of
+      |            the following bug:
+      |            http://issues.apache.org/bugzilla/show_bug.cgi?id=13186
+      |          * incremental-processing creates an additional, non-pooled thread.
+      |          * using incremental-processing does not save memory, the input
+      |            tree will still be build completely.
+      |          * incremental processing is a 'static' thing in Xalan: if you
+      |            enable it on one xslt-processor, enable it on all.
+      +-->
+  <xslt-processor logger="core.xslt">
+     <parameter name="use-store" value="true"/>
+     <parameter name="incremental-processing" value="false"/>
+  </xslt-processor>
+
+  <!--+
+      | XSLT Processor using xsltc from Xalan
+      | For Interpreted Xalan use:
+      | <transformer-factory>org.apache.xalan.processor.TransformerFactoryImpl</transformer-factory>
+      +-->
+  <component logger="core.xslt"
+             role="org.apache.excalibur.xml.xslt.XSLTProcessor/xsltc"
+             class="org.apache.excalibur.xml.xslt.XSLTProcessorImpl">
+     <parameter name="use-store" value="true"/>
+     <parameter name="transformer-factory" value="org.apache.xalan.xsltc.trax.TransformerFactoryImpl"/>
+  </component>
+
+  <!--+
+      | Xalan XSLT Processor
+      +-->
+  <component logger="core.xslt"
+             role="org.apache.excalibur.xml.xslt.XSLTProcessor/xalan"
+             class="org.apache.excalibur.xml.xslt.XSLTProcessorImpl">
+     <parameter name="use-store" value="true"/>
+     <parameter name="incremental-processing" value="false"/>
+     <parameter name="transformer-factory" value="org.apache.xalan.processor.TransformerFactoryImpl"/>
+  </component>
+
+  <!--+
+      | Saxon XSLT Processor
+      | For old (6.5.2) Saxon use:
+      |  <parameter name="transformer-factory" value="com.icl.saxon.TransformerFactoryImpl"/>
+      | For new (7+) Saxon use:
+      |  <parameter name="transformer-factory" value="net.sf.saxon.TransformerFactoryImpl"/>
+  <component logger="core.xslt"
+             role="org.apache.excalibur.xml.xslt.XSLTProcessor/saxon"
+             class="org.apache.excalibur.xml.xslt.XSLTProcessorImpl">
+     <parameter name="use-store" value="true"/>
+     <parameter name="transformer-factory" value="com.icl.saxon.TransformerFactoryImpl"/>
+  </component>
+      +-->
+
+  <!--+
+      | Xpath Processor (Based on Xalan)
+      +-->
+  <xpath-processor class="org.apache.excalibur.xml.xpath.XPathProcessorImpl" logger="core.xpath"/>
+
+  <!--+
+      | The XMLizers converts different mime-types to XML
+      +-->
+  <xmlizer logger="core.xmlizer">
+    <parser role="org.apache.excalibur.xml.sax.SAXParser" mime-type="text/xml"/>
+  </xmlizer>
+
+<!-- ============================ Object Stores =========================== -->
+
+  <!--+
+      | Transient Store: holds objects that don't have to survive shutdown
+      |
+      | Common configuration parameters:
+      | maxobjects: Indicates how many objects will be held in the cache.
+      |    When the number of maxobjects has been reached. The last object
+      |    in the cache will be thrown out.
+      +-->
+  <transient-store logger="core.store.transient">
+    <parameter name="maxobjects" value="1000"/>
+  </transient-store>
+
+  <!--+
+      | Store: generic store. The default implementation is an in-memory store
+      | backed by a disk store (based on EHCache). This forms a two-stage
+      | cache composed of a fast in-memory MRU front-end and a persistent
+      | back-end which stores the less-used objects.
+      |
+      | Common configuration parameters:
+      | maxobjects: Indicates how many objects will be held in the cache.
+      |    When the number of maxobjects has been reached. The last object
+      |    in the cache will be thrown out.
+      +-->
+  <store logger="core.store">
+    <parameter name="maxobjects" value="1000"/>
+    <parameter name="use-cache-directory" value="true"/>
+  </store>
+
+  <!--+
+      | Store Janitor: the store garbage collector and memory usage controller.
+      |
+      | WARNING: Be careful with the heapsize and freememory parameters.
+      |           Wrong values can cause high cpu usage.
+      |
+      | Example configuration:
+      | Jvm settings:
+      |    -Xmx200000000
+      | store-janitor settings:
+      |    <parameter name="freememory" value="5000000"/>
+      |    <parameter name="heapsize" value="196000000"/>
+      |
+      | It is recommended to have heapsize equal to -Xmx, especially on Sun's
+      | JVM which are unable to shrink its heap once it grows above minimum.
+      | Freememory should be greater than amount of memory necessary for normal
+      | application operation.
+      | BUT: The heap size of the memory of the JVM is a little bit less than
+      |      the value you specify for -Xmx, so you have to set the heapsize
+      |      for the store janitor to a value which is lower (2% less seems
+      |      to be a working value).
+      +-->
+  <store-janitor logger="core.store.janitor">
+    <!--+
+        | How much free memory shall be available in the jvm?
+        | If not specified, defaults to 1Mb.
+        +-->
+    <parameter name="freememory" value="2048000"/>
+    <!--+
+        | How much memory at max jvm can consume?
+        | The default max heapsize for Sun's JVM is (almost) 64Mb,
+        | can be increased by specifying -Xmx command line parameter.
+        | If not specified, defaults to 66600000 bytes.
+        +-->
+    <parameter name="heapsize" value="66600000"/>
+    <!--+
+        | How often shall the cleanup thread check memory?
+        | If not specified, defaults to 10 seconds.
+        +-->
+    <parameter name="cleanupthreadinterval" value="10"/>
+    <!--+
+        | Experimental adaptive algorithm for cleanup interval
+    <parameter name="adaptivethreadinterval" value="true"/>
+        +-->
+    <!--+
+        | What percent of the store elements shall be dropped on low memory?
+        | If not specified, defaults to 10%
+        +-->
+    <parameter name="percent_to_free" value="10"/>
+    <!--+
+        | Shall garbage collector be invoked on low memory?
+        | If not specified, defaults to false.
+        +-->
+    <parameter name="invokegc" value="false"/>
+    <!--+
+        | Name of the thread pool to use.
+        | If not specified, defaults to 'daemon'.
+        +-->
+    <parameter name="thread-pool" value="daemon"/>
+
+    <!--+
+        | What should be the priority of the cleanup thread?
+        | This parameter is used only by older implementation of the janitor.
+        | New implementation uses centrally configured thread pool (see
+        | thread-pools element below).
+    <parameter name="threadpriority" value="5"/>
+        +-->
+  </store-janitor>
+
+<!-- ========================= Protocol Handlers =========================== -->
+
+  <!--+
+      | Source Factories
+      |
+      | Each source factory adds a special uri schemes to the system.
+      +-->
+  <source-factories>
+    <component-instance name="resource" class="org.apache.excalibur.source.impl.ResourceSourceFactory"/>
+    <component-instance name="context" class="org.apache.cocoon.components.source.impl.ContextSourceFactory"/>
+    <component-instance name="cocoon" class="org.apache.cocoon.components.source.impl.SitemapSourceFactory"/>
+
+    <!--+
+        | The "file:" source protocol is modifiable (can be written to) and
+        | traversable (directory structures can be crawled).
+        +-->
+    <component-instance name="file" class="org.apache.excalibur.source.impl.FileSourceFactory"/>
+    <component-instance name="upload" class="org.apache.cocoon.components.source.impl.PartSourceFactory"/>
+    <component-instance name="module" class="org.apache.cocoon.components.source.impl.ModuleSourceFactory"/>
+    <component-instance name="xmodule" class="org.apache.cocoon.components.source.impl.XModuleSourceFactory"/>
+    <component-instance name="zip" class="org.apache.cocoon.components.source.impl.ZipSourceFactory"/>
+    <component-instance name="empty" class="org.apache.cocoon.components.source.impl.EmptySourceFactory"/>
+
+    <!--+
+        | The "*" protocol handles all uri schemes that are not explicitely
+        | specified. This includes all JDK standard protocols.
+        +-->
+    <component-instance name="*" class="org.apache.excalibur.source.impl.URLSourceFactory"/>
+  </source-factories>
+
+<!-- ================ Internationalization Catalogs =================== -->
+
+  <!--+
+      | I18n Bundle Factory
+      |
+      | BundleFactory loads Bundles with i18n resources for the given locale.
+      | Default location for bundles specified with the 'catalogue-location'.
+      +-->
+  <i18n-bundles logger="core.i18n">
+    <!--+
+        | Role of the store component to be used for caching loaded bundles.
+        +-->
+    <store-role>org.apache.excalibur.store.Store/TransientStore</store-role>
+    <!--+
+        | Reload check delay. Default 60000 (1 minute), 0 means no delay
+        | (check always), -1 means no reload.
+        +-->
+    <reload-interval>60000</reload-interval>
+    <!--+
+        | Location of the default message catalogue. Optional.
+        +-->
+    <catalogue-location>context://samples/i18n/translations</catalogue-location>
+  </i18n-bundles>
+
+<!-- ====================== System Components =========================== -->
+
+  <!--+
+      | XML compiler/decompiler
+      |
+      | These components are used to process SAX events and produce a binary
+      | representation that is much more compact and efficient for
+      | subsequent parsing. These are used by the cache system to save
+      | the intermediate results of the pipeline stages reducing the overhead
+      | of xml parsing/serialization.
+      +-->
+  <xml-serializer class="org.apache.cocoon.components.sax.XMLByteStreamCompiler" logger="core.xml.serializer" pool-max="32"/>
+  <xml-deserializer class="org.apache.cocoon.components.sax.XMLByteStreamInterpreter" logger="core.xml.deserializer" pool-max="32"/>
+
+  <!--+
+      | The Cache Manager is a component that can be used to cache content.
+      | It is currently used by the cinclude transformer
+      +-->
+  <component class="org.apache.cocoon.transformation.helpers.DefaultIncludeCacheManager"
+             role="org.apache.cocoon.transformation.helpers.IncludeCacheManager">
+    <!-- Set the preemptive-loader-url to a pipeline inside Cocoon that
+         contains the preemptive loader action. The URL must be absolute!
+    <parameter name="preemptive-loader-url"
+               value="http://localhost:8080/cocoon/samples/cinclude/loader"/>
+    -->
+  </component>
+
+  <!--+
+      | Runnable manager
+      |
+      | This component manages commands (Runnables) executed in background using
+      | preconfigured pools of worker threads
+      +-->
+  <runnable-manager logger="core.runnable">
+    <!--+
+        | This is the default configuration of the runnable-manager. More
+        | indepth information can be found at
+        | http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/PooledExecutor.html
+        | The following elements can be used:
+        |
+        | thread-factory:        specifies the fully qualified class name of an
+        |                        org.apache.cocoon.components.thread.ThreadFactory
+        |                        implementation. It is responsible to create Thread
+        |                        classes.
+        | thread-pools:          container element for thread-pool elements.
+        | name:                  required name of the pool.
+        | priority:              optional priority all threads of the pool will
+        |                        have (the ThreadFactory will be set to this
+        |                        priority).The possible values  are:
+        |                          MIN:  corresponds to Thread#MIN_PRIORITY
+        |                          NORM: corresponds to Thread#NORM_PRIORITY (default)
+        |                          MAX:  corresponds to Thread#MAX_PRIORITY
+        | daemon:                whether newly created Threads should run in
+        |                        daemon mode or not. Default to false.
+        | queue-size:            optional size of a queue to hold Runnables if the
+        |                        pool is full. Possible values are:
+        |                          less than 0:    unbounded (default)
+        |                          equal to 0:     no queue at all
+        |                          greater than 0: size of the queue
+        | max-pool-size:         optional maximum number of threads in the pool.
+        |                        Defaults to 5.
+        |                        NOTE: if a queue is specified (queue-sie != 0)
+        |                              this value will be ignored.
+        | min-pool-size:         optional minimum number of threads in the pool.
+        |                        Defaults to 5.
+        |                        NOTE: if a queue has been specified (queue-sie != 0)
+        |                              this value will be used as the maximum of
+        |                              thread running concurrently.
+        | keep-alive-time-ms:    The time in ms an idle thread should keep alive
+        |                        before it might get garbage collected. This
+        |                        defaults to 60000 ms.
+        | block-policy;          The policy to be used if all resources (thread in
+        |                        the pool and slots in the queue) are exhausted.
+        |                        Possible values are:
+        |                          ABORT:         Throw a RuntimeException
+        |                          DISCARD:       Throw away the current request
+        |                                         and return.
+        |                          DISCARDOLDEST: Throw away the oldest request
+        |                                         and return.
+        |                          RUN (default): The thread making the execute
+        |                                         request runs the task itself.
+        |                                         This policy helps guard against
+        |                                         lockup.
+        |                          WAIT:          Wait until a thread becomes
+        |                                         available. This policy should, in
+        |                                         general, not be used if the
+        |                                         minimum number of threads is zero,
+        |                                         in which case a thread may never
+        |                                         become available.
+        | shutdown-graceful:     Terminate thread pool after processing all
+        |                        Runnables currently in queue. Any Runnable entered
+        |                        after this point will be discarded. A shut down
+        |                        pool cannot be restarted. This also means that a
+        |                        pool will need keep-alive-time-ms to terminate.
+        |                        The default value not to shutdown graceful.
+        | shutdown-wait-time-ms: The time in ms to wait before issuing an
+        |                        immediate shutdown after a graceful shutdown
+        |                        has been requested.
+        +-->
+    <thread-factory>org.apache.cocoon.components.thread.DefaultThreadFactory</thread-factory>
+    <thread-pools>
+      <!--+
+          | This is the default thread pool. It's use fits best for short
+          | running background tasks.
+          +-->
+      <thread-pool>
+        <name>default</name>
+        <priority>NORM</priority>
+        <daemon>false</daemon>
+        <queue-size>-1</queue-size>
+        <max-pool-size>5</max-pool-size>
+        <min-pool-size>5</min-pool-size>
+        <keep-alive-time-ms>60000</keep-alive-time-ms>
+        <block-policy>ABORT</block-policy>
+        <shutdown-graceful>false</shutdown-graceful>
+        <shutdown-wait-time-ms>-1</shutdown-wait-time-ms>
+      </thread-pool>
+      <!--+
+          | This thread pool should be used for daemons (permanently running
+          | threads).
+          +-->
+      <thread-pool>
+        <name>daemon</name>
+        <priority>NORM</priority>
+        <daemon>true</daemon>
+        <queue-size>0</queue-size>
+        <max-pool-size>-1</max-pool-size>
+        <min-pool-size>1</min-pool-size>
+        <keep-alive-time-ms>60000</keep-alive-time-ms>
+        <block-policy>ABORT</block-policy>
+        <shutdown-graceful>false</shutdown-graceful>
+        <shutdown-wait-time-ms>-1</shutdown-wait-time-ms>
+      </thread-pool>
+    </thread-pools>
+  </runnable-manager>
+
+</components>

Propchange: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/xconf/cocoon-core.xconf
------------------------------------------------------------------------------
    svn:eol-style = native

Added: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/not-found.xml
URL: http://svn.apache.org/viewcvs/cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/not-found.xml?rev=326700&view=auto
==============================================================================
--- cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/not-found.xml (added)
+++ cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/not-found.xml Wed Oct 19 13:44:37 2005
@@ -0,0 +1,26 @@
+<?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 a simple message page that is shown when a resource is not found.
+    |
+    | CVS $Id: not-found.xml 30942 2004-07-29 20:16:54Z vgritsenko $
+    +-->
+<welcome>
+ <message>
+   Sorry, Cocoon couldn't find the resource you requested.
+ </message>
+</welcome>

Propchange: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/not-found.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/icons/cocoon.ico
URL: http://svn.apache.org/viewcvs/cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/icons/cocoon.ico?rev=326700&view=auto
==============================================================================
Binary file - no diff available.

Propchange: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/icons/cocoon.ico
------------------------------------------------------------------------------
    svn:mime-type = image/x-icon

Added: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/images/cocoon.gif
URL: http://svn.apache.org/viewcvs/cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/images/cocoon.gif?rev=326700&view=auto
==============================================================================
Binary file - no diff available.

Propchange: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/images/cocoon.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/images/powered.gif
URL: http://svn.apache.org/viewcvs/cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/images/powered.gif?rev=326700&view=auto
==============================================================================
Binary file - no diff available.

Propchange: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/images/powered.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/cocoon-300.gif
URL: http://svn.apache.org/viewcvs/cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/cocoon-300.gif?rev=326700&view=auto
==============================================================================
Binary file - no diff available.

Propchange: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/cocoon-300.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/cocoon-458.gif
URL: http://svn.apache.org/viewcvs/cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/cocoon-458.gif?rev=326700&view=auto
==============================================================================
Binary file - no diff available.

Propchange: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/cocoon-458.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/cocoon-button-powered-158.gif
URL: http://svn.apache.org/viewcvs/cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/cocoon-button-powered-158.gif?rev=326700&view=auto
==============================================================================
Binary file - no diff available.

Propchange: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/cocoon-button-powered-158.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/cocoon-buttons-built-126.gif
URL: http://svn.apache.org/viewcvs/cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/cocoon-buttons-built-126.gif?rev=326700&view=auto
==============================================================================
Binary file - no diff available.

Propchange: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/cocoon-buttons-built-126.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/cocoon-buttons-built-158.gif
URL: http://svn.apache.org/viewcvs/cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/cocoon-buttons-built-158.gif?rev=326700&view=auto
==============================================================================
Binary file - no diff available.

Propchange: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/cocoon-buttons-built-158.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/cocoon-buttons-built-88.png
URL: http://svn.apache.org/viewcvs/cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/cocoon-buttons-built-88.png?rev=326700&view=auto
==============================================================================
Binary file - no diff available.

Propchange: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/cocoon-buttons-built-88.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/cocoon-buttons-powered-126.gif
URL: http://svn.apache.org/viewcvs/cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/cocoon-buttons-powered-126.gif?rev=326700&view=auto
==============================================================================
Binary file - no diff available.

Propchange: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/cocoon-buttons-powered-126.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/cocoon-buttons-powered-88.png
URL: http://svn.apache.org/viewcvs/cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/cocoon-buttons-powered-88.png?rev=326700&view=auto
==============================================================================
Binary file - no diff available.

Propchange: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/cocoon-buttons-powered-88.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/logos.html
URL: http://svn.apache.org/viewcvs/cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/logos.html?rev=326700&view=auto
==============================================================================
--- cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/logos.html (added)
+++ cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/logos.html Wed Oct 19 13:44:37 2005
@@ -0,0 +1,38 @@
+<html>
+<body>
+<table border="0" width="100%">
+  <tr>
+    <td>Cocoon logo (300x49)</td>
+    <td><img border="0" src="cocoon-300.gif" width="300" height="49"></td>
+  </tr>
+  <tr>
+    <td>Cocoon logo (458x75)</td>
+    <td><img border="0" src="cocoon-458.gif" width="458" height="75"></td>
+  </tr>
+  <tr>
+    <td>Powered by Cocoon (158x50) (transparent GIF)</td>
+    <td><img border="0" src="cocoon-button-powered-158.gif" width="158" height="50"></td>
+  </tr>
+  <tr>
+    <td>Powered by Cocoon (126x40) (transparent GIF)</td>
+    <td><img border="0" src="cocoon-buttons-powered-126.gif" width="126" height="40"></td>
+  </tr>
+  <tr>
+    <td>Built by Cocoon (158x50) (transparent GIF)</td>
+    <td><img border="0" src="cocoon-buttons-built-158.gif" width="158" height="50"></td>
+  </tr>
+  <tr>
+    <td>Built by Cocoon (126x40) (transparent GIF)</td>
+    <td><img border="0" src="cocoon-buttons-built-126.gif" width="126" height="40"></td>
+  </tr>
+  <tr>
+    <td>Alternative built by Cocoon (88x31) (colored PNG)</td>
+    <td><img border="0" src="cocoon-buttons-built-88.png" width="88" height="31"></td>
+  </tr>
+  <tr>
+    <td>Alternative powered by Cocoon (88x31) (colored PNG)</td>
+    <td><img border="0" src="cocoon-buttons-powered-88.png" width="88" height="31"></td>
+  </tr>
+</table>
+</body>
+</html>

Propchange: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/logos/logos.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/scripts/main.js
URL: http://svn.apache.org/viewcvs/cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/scripts/main.js?rev=326700&view=auto
==============================================================================
--- cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/scripts/main.js (added)
+++ cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/scripts/main.js Wed Oct 19 13:44:37 2005
@@ -0,0 +1,31 @@
+/*
+* 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.
+*/
+function toggle(id) {
+    var element = document.getElementById(id);
+    with (element.style) {
+        if ( display == "none" ){
+            display = ""
+        } else{
+            display = "none"
+        }
+    }
+    var text = document.getElementById(id + "-switch").firstChild;
+    if (text.nodeValue == "[show]") {
+        text.nodeValue = "[hide]";
+    } else {
+        text.nodeValue = "[show]";
+    }
+}

Propchange: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/scripts/main.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/scripts/prettycontent.js
URL: http://svn.apache.org/viewcvs/cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/scripts/prettycontent.js?rev=326700&view=auto
==============================================================================
--- cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/scripts/prettycontent.js (added)
+++ cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/scripts/prettycontent.js Wed Oct 19 13:44:37 2005
@@ -0,0 +1,66 @@
+/*
+* 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.
+*/
+function xml2htmlToggle(event) {
+
+    var mark;
+    if (event.srcElement) {
+      mark = event.srcElement;
+    } else {
+      mark = event.target;
+    }
+
+    while ((mark.className != "b") && (mark.nodeName != "BODY")) {
+        mark = mark.parentNode
+    }
+
+    var e = mark;
+
+    while ((e.className != "e") && (e.nodeName != "BODY")) {
+        e = e.parentNode
+    }
+
+    if (mark.childNodes[0].nodeValue == "+") {
+        mark.childNodes[0].nodeValue = "-";
+        var starthiding = false;
+        for (var i = 0; i < e.childNodes.length; i++) {
+            var name = e.childNodes[i].nodeName;
+            if (name != "#text") {
+              if (starthiding) {
+                if (name == "PRE" || name == "SPAN") {
+                  window.status = "inline";
+                  e.childNodes[i].style.display = "inline";
+                } else {
+                  e.childNodes[i].style.display = "block";
+                }
+              } else {
+                 starthiding = true;
+              }
+            }
+        }
+    } else if (mark.childNodes[0].nodeValue == "-") {
+        mark.childNodes[0].nodeValue = "+";
+        var starthiding = false;
+        for (var i = 0; i < e.childNodes.length; i++) {
+            if (e.childNodes[i].nodeName != "#text") {
+                if (starthiding) {
+                    e.childNodes[i].style.display = "none";
+                } else {
+                    starthiding = true;
+                }
+            }
+        }
+    }
+} 

Propchange: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/scripts/prettycontent.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/styles/main.css
URL: http://svn.apache.org/viewcvs/cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/styles/main.css?rev=326700&view=auto
==============================================================================
--- cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/styles/main.css (added)
+++ cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/styles/main.css Wed Oct 19 13:44:37 2005
@@ -0,0 +1,89 @@
+/*
+* 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.
+*/
+body { background-color: white; color: black; font-family: verdana, helvetica, arial, sans-serif; font-size: 80%; }
+
+h1 { color: #336699; text-align: center; font-size: 3em; padding-bottom: 10px; margin: 0px; }
+h2 { color: #336699; }
+h3 { color: #336699; }
+h4 { color: #336699; }
+
+a:link { color: #336699; }
+a:visited { color: #800080; }
+a:hover { color: #800080; background-color: #ffff80; }
+a:active { color: #006666; }
+
+img { border: 0; }
+.figure { text-align: center; }
+
+span.year { color: #336699; }
+
+p.copyright { text-align: center; padding-top: 10px; border-width: 1px 0px 0px 0px; border-style: solid; border-color: #336699; }
+p.author { color: #336699; padding-bottom: 10px; }
+p.block { text-align: center; }
+
+hr { height: 0px; color: #336699; }
+
+span.description { color: #336699; font-weight: bold; }
+span.switch { cursor: pointer; margin-left: 5px; text-decoration: underline; }
+
+/* Samples */
+
+.samplesGroup {
+    /* a tasteful shade of blue */
+    background-color: #BFCCDF;
+    color: black;
+    border-width: 0px 0px 2px 0px;
+    border-style: solid;
+    border-color: #336699;
+    font-size:120%;
+    padding-left: 0.2em;
+    padding-top: 0.2em;
+    padding-bottom: 0.2em;
+    margin-top: 1em;
+    margin-bottom: 0;
+ 
+    /* mozilla and some others support the fancy CSS3 borders */
+    -moz-border-radius-bottomleft: 1em;
+    border-radius-bottomleft: 1em;
+}
+
+.samplesNote {
+    color: #333333;
+    margin: 0.5em;
+    padding: 0.2em;
+    background-color: #ffffcc;
+    font-style: italic;
+}
+
+.samplesStatusNote {
+	font-style: italic;
+	font-size: 80%;
+	text-align: right;
+	margin: 2px;
+	padding: 0;
+}
+
+.samplesText {
+    margin-top: 0.2em;
+}
+
+div.resources {
+    text-align: right;
+}
+
+div.resources a {
+    margin: 5px;
+}

Propchange: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/styles/main.css
------------------------------------------------------------------------------
    svn:eol-style = native

Added: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/styles/prettycontent.css
URL: http://svn.apache.org/viewcvs/cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/styles/prettycontent.css?rev=326700&view=auto
==============================================================================
--- cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/styles/prettycontent.css (added)
+++ cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/styles/prettycontent.css Wed Oct 19 13:44:37 2005
@@ -0,0 +1,27 @@
+/*
+* 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.
+*/
+BODY  {background-color: white; color: black; font-family: monospace;}
+.b  {cursor:pointer; color:red; font-weight:bold; text-decoration:none; padding-right: 2px;}
+.e  {border: 0px; padding: 0px; margin: 0px 0px 0px 2em; text-indent:-1em;}
+.en {color:#000088; font-weight:bold;}
+.an {color:#880000}
+.av {color:#888888}
+.c  {color:#008800}
+.t  {color:black}
+.m  {color:navy}
+.pi {color:red}
+PRE {margin:0px; display:inline}
+DIV {border:0; padding:0; margin:0;}
\ No newline at end of file

Propchange: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/resources/styles/prettycontent.css
------------------------------------------------------------------------------
    svn:eol-style = native

Added: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/sitemap.xmap
URL: http://svn.apache.org/viewcvs/cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/sitemap.xmap?rev=326700&view=auto
==============================================================================
--- cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/sitemap.xmap (added)
+++ cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/sitemap.xmap Wed Oct 19 13:44:37 2005
@@ -0,0 +1,342 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Copyright 1999-2005 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 'heart' of Cocoon. The sitemap maps URI space to
+    | resources. It consists basicaly of two parts: components and
+    | pipelines. Pipelines are made out of components. There is such a
+    | vast number of components available that it would be impossible to
+    | describe them here, please refer to the accompanying
+    | documentation. For specific components, have a look also at the
+    | javadocs for them. Most pipelines are present to demonstrate some
+    | feature or technique, often they are explained in more detail in
+    | the accompanying documentation. The sitemaps which come with each
+    | sample and each block will help to explain.
+    |
+    | CVS $Id: sitemap.xmap 314995 2005-10-12 18:51:55Z cziegeler $
+    +--><map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
+
+<!-- =========================== Components ================================ -->
+
+ <map:components>
+
+   <!-- include some additional components -->
+   <map:include dir="context://WEB-INF/sitemap-additions" pattern="*.xconf"/>
+
+ </map:components>
+
+
+<!-- =========================== Views =================================== -->
+
+  <!--+
+      | Views provide different, well, views to resources. Views are
+      | orthogonal to pipelines. Please refer to the docs.
+      |
+      | It would be wise to disable any unneeded views in a
+      | production environment in order to avoid exposing data
+      | that you may not necessarily wish to.
+      +-->
+  <map:views>
+    <map:view from-label="content" name="content">
+      <map:serialize type="xml"/>
+    </map:view>
+
+    <map:view from-label="content" name="pretty-content">
+      <map:transform src="stylesheets/system/xml2html.xslt"/>
+      <map:serialize type="html"/>
+    </map:view>
+
+    <map:view from-position="last" name="links">
+      <map:serialize type="links"/>
+    </map:view>
+  </map:views>
+
+
+<!-- =========================== Resources ================================= -->
+
+  <!--+
+      | Resources are pipeline fragments that may be used from different
+      | pipeline fragments. For our needs, they behave exactly like
+      | pipelines, only that they are not accessible from outside.
+      | Hence I will explain what's inside below for pipelines.
+      +-->
+ <map:resources>
+ </map:resources>
+
+
+<!-- ========================== Action sets ================================ -->
+
+ <!--+
+     | Action sets group actions together. If some actions are often used
+     | together in pipeline fragments, it's easier to group them and refer
+     | to the group. For more info, please see the docs.
+     +-->
+  <map:action-sets>
+  </map:action-sets>
+
+
+<!-- =========================== Pipelines ================================= -->
+
+ <!--+
+     | Pipelines. The beef. Pipelines specify how the processing of your
+     | content is done. Usually, a pipeline consists of several fragments
+     | that specify the generation, transformation, and serialization of
+     | SAX events.
+     |
+     | Processing is done in two steps:
+     |
+     | 1) The top level elements are executed in order of appearance until
+     |    one signals success. These top level elements are usually
+     |    matchers.
+     |
+     |    Other components are called depth-first to determine what
+     |    fragments make up the processing pipeline. When a component
+     |    fails, no nested components are called but the next component on
+     |    the same level.
+     |
+     | 2) Once it is determined which generator, which transformers and
+     |    wich serializer is used, these components are executed. During
+     |    this, the pipeline may not be changed.
+     |
+     | You may have as many pipelines in your sitemap as you like.
+     +-->
+ <map:pipelines>
+
+  <map:component-configurations>
+    <global-variables>
+       <!--+
+           | Define global parameters here:
+           |   <skin>my_skin</skin>
+           |   ...
+           | You can access them by {global:*name*}, e.g. {global:skin}.
+           | These values are inherited into sub-sitemaps and can
+           | be extended there.
+           +-->
+    </global-variables>
+  </map:component-configurations>
+
+  <!-- main pipeline -->
+  <map:pipeline>
+
+    <!-- welcome page -->
+    <map:match pattern="">
+
+      <!--+
+          | Start generating SAX events inside the pipeline. In this case,
+          | since no "type" attribute is specified, the default generator
+          | is used and this is a regular XML parser that reads the
+          | given file from the URL included in the "src" attribute and
+          | sends the events produced by the parser down the pipeline to
+          | be processed by the next stage.
+          +-->
+      <map:generate src="welcome.xml"/>
+
+      <!--+
+          | This transformer gets the input SAX events and transforms them
+          | using the default transformer (the XSLT transformer) thus
+          | applying the XSLT stylesheet indicated in the "src" attribute
+          | and sending the output down the pipeline to be processed by the
+          | next stage.
+          +-->
+      <map:transform src="welcome.xslt">
+        <map:parameter name="contextPath" value="{request:contextPath}"/>
+      </map:transform>
+
+      <!--+
+          | The serializer concludes the SAX events journey into the pipeline
+          | since it serializes the events it receives into a representation
+          | depending on the serializer type. Here we choose the "XHMTL"
+          | serializer, which will produce an XHTML representation of the
+          | SAX stream.
+          +-->
+      <map:serialize type="xhtml"/>
+    </map:match>
+
+    <!-- FIXME Remove later -->
+    <map:match pattern="v">
+      <map:generate type="virtual"/>
+      <map:serialize type="xhtml"/>
+    </map:match>
+
+    <!--+
+        | The default matching is also capable of matching more than a
+        | single request by the use of 'wildcards'. There are two kinds of
+        | wildcards:
+        |
+        |  "*" means "anything that does not contain a path separator"
+        |  "**" means "anything including path separators"
+        |
+        | The tokens matched by the wildcards are passed over as sitemap
+        | variables. Those variables can be accessed using the '{...}' syntax
+        | inside the attributes. The URI-matching tokens are associated to
+        | numbered variables, as shown in the following match that processes all
+        | the GIF images that are located in the 'images/' URL space but
+        | not in any deeper levels. Note how requesting "images/logo.gif"
+        | triggers the matcher to create the token {1} = 'logo' which is later
+        | expanded into the src="" attribute of the reader, indicating
+        | what file it has to read.
+        +-->
+
+    <!-- images -->
+    <map:match pattern="images/*.gif">
+      <map:read mime-type="image/gif" src="resources/images/{1}.gif"/>
+    </map:match>
+
+    <!-- CSS stylesheets -->
+    <map:match pattern="styles/*.css">
+      <map:read mime-type="text/css" src="resources/styles/{1}.css"/>
+    </map:match>
+
+    <!-- JavaScript scripts -->
+    <map:match pattern="scripts/*.js">
+      <map:read mime-type="text/javascript" src="resources/scripts/{1}.js"/>
+    </map:match>
+
+    <!-- favicon -->
+    <map:match pattern="**favicon.ico">
+      <map:read mime-type="image/x-icon" src="resources/icons/cocoon.ico"/>
+    </map:match>
+
+    <!--+
+        | mount user directories
+        |
+        | The location of user directories depends heavily on the operating
+        | system used. Uncomment the one below that suits your environment.
+        |
+        | NOTE: you might want to comment out the entire section for a
+        |       production environment.
+        +-->
+    <map:match pattern="~*/**">
+      <!-- unix -->
+      <map:mount src="/home/{1}/public_html/" uri-prefix="~{1}"/>
+      <!-- macosx -->
+      <!--map:mount src="/Users/{1}/Sites/" uri-prefix="~{1}"/-->
+      <!-- win32 -->
+      <!--map:mount src="/Documents and Settings/{1}/My Documents/My Website/" uri-prefix="~{1}"/-->
+    </map:match>
+
+    <!--+
+        | Redirect to the user directory if the ending slash is missing
+        | Cocoon doesn't do automatic translation of URLs because we consider it
+        | a bad practice. http://blah/something/ and http://blah/something
+        | effectively locate different web resources and the act of mapping
+        | them to the same system resources is your concern, not Cocoon's.
+        | Note that some stupid browsers (IE, for example) believe the opposite
+        | and will drop the ending slash when you bookmark a web resource
+        | so be aware of this issue and plan your URL-space carefully.
+        +-->
+    <map:match pattern="~*">
+      <map:redirect-to uri="{0}/"/>
+    </map:match>
+
+    <!--+
+        | Map the API documentation.
+        +-->
+    <map:match pattern="api/**">
+      <map:read src="api/{1}"/>
+    </map:match>
+
+    <!--+
+        | Find a match in the "mount-table.xml" file, if present. It allows to mount other
+        | directories without touching this main sitemap (and thus loosing changes on rebuild).
+        +-->
+    <map:match pattern="../../mount-table.xml" type="mount-table">
+      <map:mount src="{src}" uri-prefix="{uri-prefix}"/>
+    </map:match>
+
+
+    <!--+
+        | Find a match in the "mount-table.xml" file, if present. It allows to mount other
+        | directories without touching this main sitemap (and thus loosing changes on rebuild).
+        |
+        | Note that other mount-tables can be added here using the xpatch ant task
+        | (see src/confpatch/mount-table.xmap)
+        +-->
+    <!--
+      Disabled while working on OSGI stuff, this wouldn't work anyway
+      (due to the ../) and it causes an NPE in the MountTableMatcher
+    <map:match type="mount-table" pattern="../../mount-table.xml">
+      <map:mount src="{src}" uri-prefix="{uri-prefix}"/>
+    </map:match>
+    -->
+
+    <!--+
+        | Call blocks deployed in wiring.xml. The blocks protocol
+        | should normally be mounted at root as it has no way to know
+        | where it is mounted. But that would not work in the current
+        | sitemap as it would shadow the samples.
+        +-->
+    <map:match pattern="blocks-test/**">
+      <map:read src="blocks:/blocks-test/{1}"/>
+    </map:match>
+
+    <!--+
+        | Mount everything else by calling the sitemap.xmap file located
+        | in the requested folder.
+        +-->
+    <map:match pattern="*/**">
+      <map:mount src="{1}/" uri-prefix="{1}"/>
+    </map:match>
+
+    <!--+
+        | At the very end of a pipeline, you can catch the errors triggered
+        | by the pipeline execution. The error handler is an internal sitemap
+        | component that, when triggered by an error, takes over the normal
+        | pipeline execution.
+        | You can here use the "notifying" generator that produces an XML
+        | representation and further manipulate this document for presentation
+        | on screen.
+        | You can also use any other generator if you don't want the
+        | error to be displayed on screen. The "exception" selector can help
+        | you to define different screens for different error types.
+        +-->
+    <map:handle-errors>
+      <map:select type="exception">
+
+        <map:when test="not-found">
+          <map:generate type="exception"/>
+          <map:transform src="stylesheets/system/exception2html.xslt">
+            <map:parameter name="contextPath" value="{request:contextPath}"/>
+            <map:parameter name="realPath" value="{realpath:}"/>
+            <map:parameter name="pageTitle" value="Resource not found"/>
+          </map:transform>
+          <map:serialize status-code="404"/>
+        </map:when>
+
+        <map:when test="invalid-continuation">
+          <map:generate type="exception"/>
+          <map:transform src="stylesheets/system/exception2html.xslt">
+            <map:parameter name="contextPath" value="{request:contextPath}"/>
+            <map:parameter name="realPath" value="{realpath:}"/>
+            <map:parameter name="pageTitle" value="Invalid Continuation"/>
+          </map:transform>
+          <map:serialize status-code="404"/>
+        </map:when>
+
+        <map:otherwise>
+          <map:generate type="exception"/>
+          <map:transform src="stylesheets/system/exception2html.xslt">
+            <map:parameter name="contextPath" value="{request:contextPath}"/>
+            <map:parameter name="realPath" value="{realpath:}"/>
+          </map:transform>
+          <map:serialize status-code="500"/>
+        </map:otherwise>
+      </map:select>
+
+    </map:handle-errors>
+  </map:pipeline>
+ </map:pipelines>
+
+</map:sitemap>
\ No newline at end of file

Added: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/stylesheets/system/directory2html.xslt
URL: http://svn.apache.org/viewcvs/cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/stylesheets/system/directory2html.xslt?rev=326700&view=auto
==============================================================================
--- cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/stylesheets/system/directory2html.xslt (added)
+++ cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/stylesheets/system/directory2html.xslt Wed Oct 19 13:44:37 2005
@@ -0,0 +1,63 @@
+<?xml version="1.0"?>
+<!--
+  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.
+-->
+
+<!-- CVS $Id: directory2html.xslt,v 1.4 2004/03/06 02:25:41 antonio Exp $ -->
+
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:dir="http://apache.org/cocoon/directory/2.0">
+
+  <xsl:template match="/">
+    <html>
+      <head>
+        <title><xsl:value-of select="dir:directory/@name"/></title>
+        <style>
+          <xsl:comment>
+            body { background-color: #ffffff }
+          </xsl:comment>
+        </style>
+      </head>
+      <body>
+        <h1>Directory Listing of <xsl:value-of select="dir:directory/@name"/></h1>
+        <table border="0">
+          <tr>
+            <td><a href="../"><i>parent directory</i></a></td>
+          </tr>
+          <tr>
+            <td>&#160;</td>
+          </tr>
+          <xsl:apply-templates/>
+        </table>
+      </body>
+    </html>
+  </xsl:template>
+
+  <xsl:template match="dir:directory/dir:directory">
+    <tr>
+      <td><a href="{@name}/"><i><xsl:value-of select="@name"/></i></a></td>
+      <td><xsl:value-of select="@date"/></td>
+    </tr>
+  </xsl:template>
+
+  <xsl:template match="dir:file">
+    <tr>
+      <td><a href="{@name}"><xsl:value-of select="@name"/></a></td>
+      <td><xsl:value-of select="@date"/></td>
+    </tr>
+  </xsl:template>
+
+</xsl:stylesheet>

Propchange: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/stylesheets/system/directory2html.xslt
------------------------------------------------------------------------------
    svn:eol-style = native

Added: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/stylesheets/system/error2html.xslt
URL: http://svn.apache.org/viewcvs/cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/stylesheets/system/error2html.xslt?rev=326700&view=auto
==============================================================================
--- cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/stylesheets/system/error2html.xslt (added)
+++ cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/stylesheets/system/error2html.xslt Wed Oct 19 13:44:37 2005
@@ -0,0 +1,137 @@
+<?xml version="1.0"?>
+<!--
+  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.
+-->
+
+<!-- CVS $Id: error2html.xslt,v 1.18 2004/06/22 02:41:14 crossley Exp $ -->
+
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:error="http://apache.org/cocoon/error/2.1">
+
+  <xsl:param name="contextPath"/>
+
+  <!-- let sitemap override default page title -->
+  <xsl:param name="pageTitle" select="//error:notify/error:title"/>
+
+  <xsl:template match="error:notify">
+    <html>
+      <head>
+        <title>
+          <xsl:value-of select="$pageTitle"/>
+        </title>
+        <link href="{$contextPath}/styles/main.css" type="text/css" rel="stylesheet"/>
+        <style>
+          h1 { color: #336699; text-align: left; margin: 0px 0px 30px 0px; padding: 0px; border-width: 0px 0px 1px 0px; border-style: solid; border-color: #336699;}
+          p.message { padding: 10px 30px 10px 30px; font-weight: bold; font-size: 130%; border-width: 1px; border-style: dashed; border-color: #336699; }
+          p.description { padding: 10px 30px 20px 30px; border-width: 0px 0px 1px 0px; border-style: solid; border-color: #336699;}
+          p.topped { padding-top: 10px; border-width: 1px 0px 0px 0px; border-style: solid; border-color: #336699; }
+          pre { font-size: 120%; }
+        </style>
+        <script src="{$contextPath}/scripts/main.js" type="text/javascript"/>
+      </head>
+      <body>
+        <xsl:apply-templates select="." mode="onload"/>
+        <h1><xsl:value-of select="$pageTitle"/></h1>
+
+        <p class="message">
+          <xsl:value-of select="error:message"/>
+        </p>
+
+        <p class="description">
+          <xsl:value-of select="error:description"/>
+        </p>
+
+        <xsl:apply-templates select="error:extra"/>
+
+        <p class="topped">
+          If you need help and this information is not enough, you
+          are invited to read the
+          <a href="http://cocoon.apache.org/2.1/faq/">Cocoon FAQ</a>.<br/>
+          If you still don't find the answers you need,
+          can send a mail to the
+          <a href="http://cocoon.apache.org/community/mail-lists.html">
+          Cocoon mailing lists</a>,
+          remembering to:
+        </p>
+
+        <ul>
+          <li>specify the version of Cocoon you're using, or we'll assume that you
+              are talking about the latest released version;</li>
+          <li>specify the platform-operating system-version-servlet container version;</li>
+          <li>send any pertinent error message;</li>
+          <li>send pertinent log snippets;</li>
+          <li>send pertinent sitemap snippets;</li>
+          <li>send pertinent parts of the page that give you problems.</li>
+        </ul>
+
+        <p>
+          For more detailed technical information, take a look at the log
+          files in the log directory of Cocoon, which is placed by default in
+          the <code>WEB-INF/logs/</code> folder of your cocoon webapp context.<br/>
+          If the logs don't give you enough information, you might want to increase the
+          log level by changing the Logging configuration which is by default the
+          <code>WEB-INF/logkit.xconf</code> file.
+        </p>
+
+        <p>
+          If you think you found a bug, please report it to
+          <a href="http://issues.apache.org/bugzilla/">Apache's Bugzilla</a>;
+          a message will automatically be sent to the developer mailing list and you'll
+          be kept in contact automatically with the further progress on that bug.
+        </p>
+
+        <p>
+          Thanks, and sorry for the trouble if this is our fault.
+        </p>
+
+        <p class="topped">
+          The <a href="http://cocoon.apache.org/">Apache Cocoon</a> Project
+        </p>
+      </body>
+    </html>
+  </xsl:template>
+
+  <xsl:template match="error:notify" mode="onload">
+    <xsl:attribute name="onload">
+      <xsl:for-each select="error:extra[contains(@error:description,'stacktrace')]">
+        <xsl:text>toggle('</xsl:text>
+        <xsl:value-of select="@error:description"/>
+        <xsl:text>');</xsl:text>
+      </xsl:for-each>
+    </xsl:attribute>
+  </xsl:template>
+
+  <xsl:template match="error:extra">
+    <xsl:choose>
+     <xsl:when test="contains(@error:description,'stacktrace')">
+      <p class="stacktrace">
+       <span class="description"><xsl:value-of select="@error:description"/></span>
+       <span class="switch" id="{@error:description}-switch" onclick="toggle('{@error:description}')">[hide]</span>
+       <pre id="{@error:description}">
+         <xsl:value-of select="translate(.,'&#13;','')"/>
+       </pre>
+      </p>
+     </xsl:when>
+     <xsl:otherwise>
+      <p class="extra">
+       <span class="description"><xsl:value-of select="@error:description"/>:&#160;</span>
+       <xsl:value-of select="."/>
+      </p>
+     </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
+</xsl:stylesheet>

Propchange: cocoon/whiteboard/maven2/cocoon-archetype-core/src/main/resources/archetype-resources/src/main/webapp/stylesheets/system/error2html.xslt
------------------------------------------------------------------------------
    svn:eol-style = native