You are viewing a plain text version of this content. The canonical link for it is here.
Posted to svn@forrest.apache.org by th...@apache.org on 2005/10/14 11:40:27 UTC
svn commit: r321062 - in /forrest/trunk: main/webapp/
whiteboard/plugins/org.apache.forrest.plugin.internal.structurer/
whiteboard/plugins/org.apache.forrest.plugin.internal.structurer/resources/stylesheets/
whiteboard/plugins/org.apache.forrest.plugin...
Author: thorsten
Date: Fri Oct 14 02:40:09 2005
New Revision: 321062
URL: http://svn.apache.org/viewcvs?rev=321062&view=rev
Log:
Added missing files from my last commit (sorry for any problems).
Added {project:stucturer} matches before the default ones that the user can define his/her implementations without having to patch forrest core.
Started to clean the themer - IMO in the end the themer is a loose aggregations of contracts and view-templates and hardly provide a xmap.
Started to move interface pipelines to a themer.xmap in the structurer (but not activated).
Added:
forrest/trunk/main/webapp/locationmap-themer.xml (with props)
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.structurer/linkmap.xmap (with props)
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.structurer/resources/stylesheets/contract-strip-xsl.xsl
- copied unchanged from r320774, forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.themes/resources/stylesheets/contract.xsl
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.structurer/themer.xmap (with props)
Removed:
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.themes/resources/stylesheets/contract.xsl
Modified:
forrest/trunk/main/webapp/locationmap-structurer.xml
forrest/trunk/main/webapp/locationmap.xml
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.structurer/internal.xmap
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.themes/output.xmap
Modified: forrest/trunk/main/webapp/locationmap-structurer.xml
URL: http://svn.apache.org/viewcvs/forrest/trunk/main/webapp/locationmap-structurer.xml?rev=321062&r1=321061&r2=321062&view=diff
==============================================================================
--- forrest/trunk/main/webapp/locationmap-structurer.xml (original)
+++ forrest/trunk/main/webapp/locationmap-structurer.xml Fri Oct 14 02:40:09 2005
@@ -41,7 +41,7 @@
can be found in the project, we use either the theme or the default one of the themes plugin. -->
<match pattern="resolve.structurer.**">
<select type="exists">
- <!-- File-based -->
+ <!-- project-based file-based -->
<location src="{project:content.xdocs}{1}{project:theme-ext}" />
<!-- @src="" workaround for action bug in the locationmap! -->
<act type="RecursiveDirectoryTraversalAction" src="">
@@ -49,14 +49,22 @@
<parameter value="{project:theme}" name="projectFallback"/>
<parameter value="{project:theme-ext}" name="projectExtension"/>
<parameter value="{project:content.xdocs}" name="projectDir"/>
- <!-- Theme-based = directory-based / parent-directory based (recursively) -->
+ <!-- project-based theme-based = directory-based / parent-directory based (recursively) -->
<location src="{uri}" />
</act>
- <!-- Application theme-based -->
+ <!-- project-application-based theme-based -->
+ <location
+ src="{project:themer}/resources/views/{project:theme}{project:theme-ext}"
+ />
+ <!-- project-application-based default -->
+ <location
+ src="{project:themer}/resources/views/{defaults:theme}{defaults:theme-ext}"
+ />
+ <!-- forrest-application-based theme-based -->
<location
src="{defaults:themer}/resources/views/{project:theme}{project:theme-ext}"
/>
- <!-- Application default -->
+ <!-- forrest-application-based default -->
<location
src="{defaults:themer}/resources/views/{defaults:theme}{defaults:theme-ext}"
/>
@@ -72,6 +80,8 @@
<select type="exists">
<location src="{project:resources}/templates/{project:theme}/{1}.vt.xml" />
<location src="{project:resources}/templates/{1}.vt.xml" />
+ <location src="{project:themer}/resources/templates/{project:theme}/{1}.vt.xml" />
+ <location src="{project:themer}/resources/templates/{1}.vt.xml" />
<location src="{defaults:themer}/resources/templates/{project:theme}/{1}.vt.xml" />
<location src="{defaults:themer}/resources/templates/{1}.vt.xml" />
</select>
@@ -92,24 +102,28 @@
<!-- Some input need to be striped by their root element. -->
<match pattern="root-strip.xsl">
<select type="exists">
+ <location src="{project:structurer}/resources/stylesheets/root-strip.xsl" />
<location src="{defaults:structurer}/resources/stylesheets/root-strip.xsl" />
</select>
</match>
<!-- Aggregate the contract-templates requested by the view with cinclude. -->
<match pattern="structurer-xsl-includes.xsl">
<select type="exists">
+ <location src="{project:structurer}/resources/stylesheets/prepare.include.xsl" />
<location src="{defaults:structurer}/resources/stylesheets/prepare.include.xsl" />
</select>
</match>
<!-- Aggregate the forrest:properties requested by the *.fv with cinclude. -->
<match pattern="structurer-properties-includes.xsl">
<select type="exists">
+ <location src="{project:structurer}/resources/stylesheets/prepare.properties.xsl" />
<location src="{defaults:structurer}/resources/stylesheets/prepare.properties.xsl" />
</select>
</match>
<!-- Doing the transformation of all contracts-templates requested by the view. -->
<match pattern="structurer-final-xsl-*.xsl">
<select type="exists">
+ <location src="{project:structurer}/resources/stylesheets/prepare.{1}.xsl" />
<location src="{defaults:structurer}/resources/stylesheets/prepare.{1}.xsl" />
</select>
</match>
Added: forrest/trunk/main/webapp/locationmap-themer.xml
URL: http://svn.apache.org/viewcvs/forrest/trunk/main/webapp/locationmap-themer.xml?rev=321062&view=auto
==============================================================================
--- forrest/trunk/main/webapp/locationmap-themer.xml (added)
+++ forrest/trunk/main/webapp/locationmap-themer.xml Fri Oct 14 02:40:09 2005
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright 2005 The Apache Software Foundation or its licensors,
+ as applicable.
+
+ 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.
+-->
+
+<!-- Default Forrest locationmap for the structurer/themer -->
+
+<locationmap xmlns="http://apache.org/forrest/locationmap/1.0">
+
+ <components>
+ <matchers default="lm">
+ <matcher
+ name="lm"
+ src="org.apache.forrest.locationmap.WildcardLocationMapHintMatcher"/>
+ </matchers>
+ <actions default="RecursiveDirectoryTraversalAction">
+ <action name="RecursiveDirectoryTraversalAction"
+ src="org.apache.forrest.structurer.acting.RecursiveDirectoryTraversalAction"/>
+ </actions>
+ <selectors default="exists">
+ <selector name="exists" logger="sitemap.selector.exists"
+ src="org.apache.forrest.sourceexists.SourceExistsSelector" />
+ </selectors>
+ </components>
+
+ <locator>
+ <!-- Project implementation of templates have priority before default ones.
+ If no implementation can be found we use the noFt (~ - no forrest:template) implementation.
+ {1} name of the contract -->
+ <match pattern="resolve.contract.xhtml.**">
+ <select type="exists">
+ <!-- project-based theme -->
+ <location src="{project:resources}/templates/{project:theme}/{1}.ft" />
+ <!-- project-based default fallback -->
+ <location src="{project:resources}/templates/{1}.ft" />
+ <!-- project-application-based theme -->
+ <location src="{project:themer}/resources/templates/{project:theme}/{1}.ft" />
+ <!-- project-application-based default fallback -->
+ <location src="{project:themer}/resources/templates/{1}.ft" />
+ <!-- forrest-application-based theme -->
+ <location src="{defaults:themer}/resources/templates/{project:theme}/{1}.ft" />
+ <!-- forrest-application-based default fallback -->
+ <location src="{defaults:themer}/resources/templates/{1}.ft" />
+ <!-- forrest-application-based no found -->
+ <location src="{defaults:themer}/resources/templates/noFt.ft" />
+ </select>
+ </match>
+ <!-- contracts have to be striped to their stylesheet for aggregation. -->
+ <match pattern="contract-strip-xsl.xsl">
+ <select type="exists">
+ <location src="{project:structurer}/resources/stylesheets/contract-strip-xsl.xsl" />
+ <location src="{defaults:structurer}/resources/stylesheets/contract-strip-xsl.xsl" />
+ </select>
+ </match>
+ </locator>
+</locationmap>
Propchange: forrest/trunk/main/webapp/locationmap-themer.xml
------------------------------------------------------------------------------
svn:eol-style = native
Modified: forrest/trunk/main/webapp/locationmap.xml
URL: http://svn.apache.org/viewcvs/forrest/trunk/main/webapp/locationmap.xml?rev=321062&r1=321061&r2=321062&view=diff
==============================================================================
--- forrest/trunk/main/webapp/locationmap.xml (original)
+++ forrest/trunk/main/webapp/locationmap.xml Fri Oct 14 02:40:09 2005
@@ -63,6 +63,10 @@
<mount src="{forrest:context}/locationmap-structurer.xml"/>
</select>
+ <select>
+ <mount src="{forrest:context}/locationmap-themer.xml"/>
+ </select>
+
<!-- FIXME: this should be part of a chaperon plugin -->
<select>
<mount src="{forrest:context}/locationmap-chaperon.xml"/>
Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.structurer/internal.xmap
URL: http://svn.apache.org/viewcvs/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.structurer/internal.xmap?rev=321062&r1=321061&r2=321062&view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.structurer/internal.xmap (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.structurer/internal.xmap Fri Oct 14 02:40:09 2005
@@ -140,13 +140,18 @@
pass-through="true" />
</map:pipeline>
<!-- linkmap -->
-<!-- FIXME: Temporary hack to get working again. Perhaps file is missing
-from yesterday's commit by thorsten.
+<!-- FIXME: Uncomment if jxpath is fixed.
<map:pipeline>
<map:mount uri-prefix="" src="linkmap.xmap" check-reload="yes"
pass-through="true" />
</map:pipeline>
-->
+ <map:pipeline>
+ <!-- themer interface FIXME thorsten finish the xmap-->
+ <!-- <map:mount uri-prefix="" src="themer.xmap" check-reload="yes"
+ pass-through="true" /> -->
+ </map:pipeline>
+
<!--
structurer
prepares and transforms the requested contracts (themes) and populate them with the content (businessHelper).
@@ -183,17 +188,6 @@
<map:parameter name="getRequest" value="{1}" />
</map:transform>
<map:transform src="{lm:root-strip.xsl}" />
- <map:serialize />
- </map:match>
- </map:pipeline>
- <map:pipeline>
- <map:match pattern="test.*.**">
- <map:generate src="{lm:structurer-properties.{1}.{2}}" type="jx" />
- <map:serialize />
- <map:transform src="resources/stylesheets/temp.xsl">
- <map:parameter name="test"
- value="{lm:prepare.structurer.{2}}" />
- </map:transform>
<map:serialize />
</map:match>
</map:pipeline>
Added: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.structurer/linkmap.xmap
URL: http://svn.apache.org/viewcvs/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.structurer/linkmap.xmap?rev=321062&view=auto
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.structurer/linkmap.xmap (added)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.structurer/linkmap.xmap Fri Oct 14 02:40:09 2005
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<!--
+ Copyright 2002-2004 The Apache Software Foundation or its licensors,
+ as applicable.
+
+ 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.
+-->
+<!-- =================================================
+'linkmap' pipeline. A linkmap is a map from abstract ('site:index') to
+physical ('../index.html') links for the current page.
+
+Generates : Variant of site.xml with each @href being the link to that page from the current page.
+Example URL: http://localhost:8888/docs/community/linkmap-index.html (links for community/index.html)
+Used by : The linkrewriter transformer
+Uses : content/xdocs/site.xml
+
+See http://forrest.apache.org/docs/sitemap-ref.html#menu_xml_generation
+
+$Revision: 1.2 $
+==================================================== -->
+
+
+<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
+ <map:components>
+ <map:generators default="file"/>
+ <map:serializers default="xml"/>
+ <map:transformers default="xslt"/>
+ <map:matchers default="wildcard"/>
+ </map:components>
+
+ <map:pipelines>
+ <map:pipeline>
+ <!-- Linkmap for regular pages -->
+ <map:match pattern="structurer-linkmap.**">
+ <map:generate src="cocoon://abs-linkmap" />
+ <map:transform src="{lm:transform.linkmap.linkmap-relativized}">
+ <map:parameter name="path" value="{1}" />
+ <map:parameter name="site-root" value="{conf:project-url}" />
+ </map:transform>
+ <map:serialize />
+ </map:match>
+ </map:pipeline>
+ </map:pipelines>
+
+</map:sitemap>
+
Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.structurer/linkmap.xmap
------------------------------------------------------------------------------
svn:eol-style = native
Added: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.structurer/themer.xmap
URL: http://svn.apache.org/viewcvs/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.structurer/themer.xmap?rev=321062&view=auto
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.structurer/themer.xmap (added)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.structurer/themer.xmap Fri Oct 14 02:40:09 2005
@@ -0,0 +1,125 @@
+<?xml version="1.0"?>
+<!--
+ Copyright 1999-2004 The Apache Software Foundation or its licensors,
+ as applicable.
+
+ 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.
+-->
+
+<!-- forrest:structurer
+ ***********************
+ The structuring of the assembled page where all content is in place
+ and structured with forrest:hooks to provide hooks for theming.
+
+ It is the job of a forrest:structurer to define this structure. The
+ structurer uses for this a couple of helper classes forrest:contracts,
+ forrest:hooks and forrest:properties. But there is more to a
+ forrest:structurer than just structure.
+
+ The structurer is not limited to a document but can request and
+ structure the content from multiple input sources. Far more actually
+ because it provides as well logical conditions for presentation formatting logic
+-->
+
+<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
+ <map:components>
+ <map:pipes default="caching">
+ <map:pipe name="caching"
+ src="org.apache.cocoon.components.pipeline.impl.CachingProcessingPipeline" />
+ <map:pipe name="noncaching"
+ src="org.apache.cocoon.components.pipeline.impl.NonCachingProcessingPipeline" />
+ </map:pipes>
+ <map:selectors>
+ <map:selector logger="sitemap.selector.exists" name="exists"
+ src="org.apache.forrest.sourceexists.SourceExistsSelector" />
+ </map:selectors>
+ <map:generators default="file">
+ <map:generator name="traverse"
+ src="org.apache.cocoon.generation.TraversableGenerator"
+ logger="sitemap.generator.traverse" label="content"
+ pool-max="16" />
+ <map:generator name="directory"
+ src="org.apache.cocoon.generation.DirectoryGenerator" />
+ <!--map:generator name="jx" logger="sitemap.generator.jx"
+ src="org.apache.cocoon.template.JXTemplateGenerator"
+ label="content,data" pool-max="16"-->
+ <map:generator name="jx" logger="sitemap.generator.jx"
+ src="org.apache.cocoon.generation.JXTemplateGenerator"
+ label="content,data" pool-max="16" />
+
+ </map:generators>
+ <map:transformers default="xslt">
+ <map:transformer logger="sitemap.transformer.jx" name="jx"
+ pool-max="16"
+ src="org.apache.cocoon.transformation.JXTemplateTransformer" />
+ <map:transformer logger="sitemap.transformer.jpath" name="jpath"
+ src="org.apache.cocoon.transformation.JPathTransformer" />
+ <map:transformer name="cinclude"
+ src="org.apache.cocoon.transformation.CIncludeTransformer" />
+ <map:transformer name="xinclude"
+ src="org.apache.cocoon.transformation.XIncludeTransformer" />
+ <!-- Rewrites links, e.g. transforming href="site:index" to href="../index.html" -->
+ <!-- See http://forrest.apache.org/docs/sitemap-ref.html#linkrewriting_impl -->
+ <map:transformer name="linkrewriter"
+ logger="sitemap.transformer.linkrewriter"
+ src="org.apache.cocoon.transformation.LinkRewriterTransformer">
+ <link-attrs>uri</link-attrs>
+ <schemes>lm</schemes>
+ <input-module name="lm" />
+ </map:transformer>
+
+ </map:transformers>
+ <map:serializers default="xml">
+ <map:serializer logger="sitemap.serializer.xhtml"
+ mime-type="text/html" name="xhtml" pool-grow="2" pool-max="64"
+ pool-min="2"
+ src="org.apache.cocoon.serialization.XMLSerializer">
+ <doctype-public>
+ -//W3C//DTD XHTML 1.0 Strict//EN
+ </doctype-public>
+ <doctype-system>
+ http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
+ </doctype-system>
+ <encoding>UTF-8</encoding>
+ </map:serializer>
+ <map:serializer name="text"
+ src="org.apache.cocoon.serialization.TextSerializer"
+ mime-type="text/plain" logger="sitemap.serializer.text" />
+ </map:serializers>
+ <map:actions>
+ <map:action name="fallbackResolverAction"
+ src="org.apache.forrest.plugin.internal.view.acting.FallbackResolverAction" />
+ </map:actions>
+ </map:components>
+ <map:pipelines>
+ <map:pipeline>
+ <map:match pattern="resolve.contract.*.**">
+ <map:generate src="{lm:resolve.contract.{1}.{2}}" />
+ <map:serialize />
+ </map:match>
+ </map:pipeline>
+ <map:pipeline>
+ <map:match pattern="prepare.contract.*.**">
+ <map:generate src="{lm:resolve.contract.{1}.{2}}" />
+ <map:transform src="{lm:contract-strip-xsl.xsl}">
+ <!--Which output format?-->
+ <map:parameter name="format" value="xhtml" />
+ </map:transform>
+ <map:transform type="i18n">
+ <map:parameter name="locale" value="{request:locale}" />
+ </map:transform>
+ <map:serialize type="xml" />
+ </map:match>
+ </map:pipeline>
+ </map:pipelines>
+</map:sitemap>
Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.structurer/themer.xmap
------------------------------------------------------------------------------
svn:eol-style = native
Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.themes/output.xmap
URL: http://svn.apache.org/viewcvs/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.themes/output.xmap?rev=321062&r1=321061&r2=321062&view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.themes/output.xmap (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.themes/output.xmap Fri Oct 14 02:40:09 2005
@@ -51,7 +51,7 @@
<cache-at-startup>true</cache-at-startup>
</map:transformer>
</map:transformers>
- <map:serializers>
+ <map:serializers default="xml">
<map:serializer logger="sitemap.serializer.xhtml"
mime-type="text/html" name="xhtml" pool-grow="2" pool-max="64"
pool-min="2"
@@ -70,7 +70,45 @@
mime-type="text/plain" logger="sitemap.serializer.text" />
</map:serializers>
</map:components>
+
<map:pipelines>
+
+ <map:pipeline>
+ <map:match pattern="prepare.contract.*.**">
+ <map:generate src="{lm:resolve.contract.{1}.{2}}" />
+ <map:transform src="{lm:contract-strip-xsl.xsl}">
+ <!--Which output format?-->
+ <map:parameter name="format" value="xhtml" />
+ </map:transform>
+ <map:transform type="i18n">
+ <map:parameter name="locale" value="{request:locale}" />
+ </map:transform>
+ <map:serialize type="xml" />
+ </map:match>
+ </map:pipeline>
+
+ <map:pipeline>
+ <map:match pattern="test.**">
+ <map:generate src="status.xml" />
+ <map:transform src="resources/stylesheets/temp.xsl">
+ <map:parameter name="test"
+ value="{lm:resolve.contract.xhtml.{1}}" />
+ </map:transform>
+ <map:serialize />
+ </map:match>
+ </map:pipeline>
+ <map:pipeline>
+ <!-- DO NOT USE ANYMORE
+ FIXME: Finish rewriting move to lm -> del if finished-->
+ <map:match pattern="get.contract.*.xhtml">
+ <map:generate src="cocoon:/prepare.contract.xhtml.{1}" />
+ <map:serialize />
+ </map:match>
+ <map:match pattern="resolve.contract.*.**">
+ <map:generate src="{lm:resolve.contract.{1}.{2}}" />
+ <map:serialize />
+ </map:match>
+ </map:pipeline>
<!--
<map:pipeline>
<map:match pattern="test.**">
@@ -90,102 +128,21 @@
common skining
This is the template producing factory.
-->
- <map:pipeline type="noncaching">
- <!--
- FIXME:
- The next pipes have to be refactored and then to go into the view-interface (internal plugin)
- e.g. resources/templates/{1}.ft -> should become
- first {project:view-skin}/templates/{1}.ft
- then {project:skin}/templates/{1}.ft
- -->
- <!--FIXME:START-->
- <!--
- Resolving factory
- Project implementation of templates have priority before default ones.
- If no implementation can be found we use the noFt (~ - no forrest:template) implementation.
- {1} name of the contract-->
- <map:match pattern="resolve.contract.xhtml.*">
- <map:select type="exists">
- <map:when
- test="{project:resources}/templates/{project:theme}/{1}.ft">
- <map:generate
- src="{project:resources}/templates/{project:theme}/{1}.ft" />
- </map:when>
- <map:when test="{project:resources}/templates/{1}.ft">
- <map:generate src="{project:resources}/templates/{1}.ft" />
- </map:when>
- <map:when test="{forrest:plugins}/templates/{1}.ft">
- <map:generate src="{forrest:plugins}/templates/{1}.ft" />
- </map:when>
- <map:when test="resources/templates/{project:theme}/{1}.ft">
- <map:generate
- src="resources/templates/{project:theme}/{1}.ft" />
- </map:when>
- <map:when test="resources/templates/{1}.ft">
- <map:generate src="resources/templates/{1}.ft" />
- </map:when>
- <map:otherwise>
- <map:generate src="resources/templates/noFt.ft" />
- </map:otherwise>
- </map:select>
- <map:serialize type="xml" />
- </map:match>
- <!--This activates forrest:call-templates includes into the view.
- del-after refactor!
- -->
- <map:match pattern="prepare.view-templates.**">
- <map:select type="exists">
- <map:when
- test="{project:resources}/templates/{project:theme}/{1}.vt.xml">
- <map:generate
- src="{project:resources}/templates/{project:theme}/{1}.vt.xml" />
- </map:when>
- <map:when test="{project:resources}/templates/{1}.vt.xml">
- <map:generate
- src="{project:resources}/templates/{1}.vt.xml" />
- </map:when>
- <map:when
- test="resources/templates/{project:theme}/{1}.vt.xml">
- <map:generate
- src="resources/templates/{project:theme}/{1}.vt.xml" />
- </map:when>
- <map:when test="resources/templates/{1}.vt.xml">
- <map:generate src="resources/templates/{1}.vt.xml" />
- </map:when>
- <!-- otherwiser no view Tiles not found -->
- </map:select>
- <map:transform
- src="{defaults:view-internal}/resources/stylesheets/prepare.include.templates.xsl" />
- <map:transform type="xinclude" />
- <map:serialize type="xml" />
- </map:match>
- <!-- <!-#-INTERFACE
- Get the xsl:templates of the requested contract.
- {1} format to deliver
- {2} contract name-#->
- <map:match pattern="get.contract.*.*">
- <map:generate src="cocoon:/resolve.contract.{2}"/>
- <map:transform src="resources/stylesheets/contract.xsl">
- <!-#-Which output format?-#->
- <map:parameter name="format" value="{1}"/>
- </map:transform>
- <map:serialize type="xml"/>
- </map:match>-->
+ <map:pipeline >
<!--IMPLEMENTATION
Get the xsl:templates of the requested contract.
{html} format to deliver
{2} contract name-->
- <map:match pattern="get.contract.*.xhtml">
+<!-- <map:match pattern="get.contract.*.xhtml">
<map:generate src="cocoon:/resolve.contract.xhtml.{1}" />
<map:transform src="resources/stylesheets/contract.xsl">
- <!--Which output format?-->
<map:parameter name="format" value="xhtml" />
</map:transform>
<map:transform type="i18n">
<map:parameter name="locale" value="{request:locale}" />
</map:transform>
<map:serialize type="xml" />
- </map:match>
+ </map:match> -->
<!--
Get the forrest:properties of the requested contract.
This will determine which templates (css, head, body) we have to call later on