You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by an...@apache.org on 2009/02/10 19:22:34 UTC
svn commit: r743041 [9/9] - in /lenya/trunk: org.apache.lenya.core.api/
org.apache.lenya.core.api/src/main/java/org/apache/lenya/cms/publication/
org.apache.lenya.core.api/src/test/
org.apache.lenya.core.api/src/test/java/ org.apache.lenya.core.api/src...
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/config/module.xml
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/config/module.xml?rev=743041&view=auto
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/config/module.xml (added)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/config/module.xml Tue Feb 10 18:22:23 2009
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+-->
+
+<!-- $Id: publication.xml 374687 2006-02-03 15:24:55Z michi $ -->
+
+<module xmlns="http://apache.org/lenya/module/1.0">
+ <id>org.apache.lenya.modules.homepage</id>
+ <package>org.apache.lenya.modules</package>
+ <version>0.1-dev</version>
+ <name>Homepage</name>
+ <lenya-version>@lenya.version@</lenya-version>
+ <description>Homepage resource type for default publication.</description>
+</module>
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/menus.xmap
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/menus.xmap?rev=743041&view=auto
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/menus.xmap (added)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/menus.xmap Tue Feb 10 18:22:23 2009
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+-->
+
+<!-- $Id: menus.xmap 178738 2005-05-27 03:42:09Z gregor $ -->
+
+<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
+
+ <map:pipelines>
+
+ <map:pipeline>
+
+ <map:match pattern="**">
+ <map:generate type="serverpages" src="config/menus/homepage.xsp"/>
+ <map:serialize type="xml"/>
+ </map:match>
+
+ </map:pipeline>
+
+ </map:pipelines>
+</map:sitemap>
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/resources/css/homepage.css
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/resources/css/homepage.css?rev=743041&view=auto
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/resources/css/homepage.css (added)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/resources/css/homepage.css Tue Feb 10 18:22:23 2009
@@ -0,0 +1,2 @@
+/* Put your doctype-specific CSS here */
+
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/resources/i18n/cmsui.xml
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/resources/i18n/cmsui.xml?rev=743041&view=auto
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/resources/i18n/cmsui.xml (added)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/resources/i18n/cmsui.xml Tue Feb 10 18:22:23 2009
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+-->
+
+<!-- $Id: cmsui.xml 446542 2006-09-15 08:14:39Z andreas $ -->
+
+<catalogue xml:lang="en" xmlns:xhtml="http://www.w3.org/1999/xhtml"
+ xmlns="http://apache.org/cocoon/i18n/2.1">
+
+ <message key="resourceType-homepage">Homepage</message>
+
+</catalogue>
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/resources/i18n/cmsui_de.xml
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/resources/i18n/cmsui_de.xml?rev=743041&view=auto
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/resources/i18n/cmsui_de.xml (added)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/resources/i18n/cmsui_de.xml Tue Feb 10 18:22:23 2009
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+-->
+
+<!-- $Id: cmsui_de.xml 446542 2006-09-15 08:14:39Z andreas $ -->
+
+<catalogue xml:lang="de" xmlns:xhtml="http://www.w3.org/1999/xhtml"
+ xmlns="http://apache.org/cocoon/i18n/2.1">
+
+ <message key="resourceType-homepage">Homepage</message>
+
+</catalogue>
+
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/resources/schemas/homepage.rng
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/resources/schemas/homepage.rng?rev=743041&view=auto
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/resources/schemas/homepage.rng (added)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/resources/schemas/homepage.rng Tue Feb 10 18:22:23 2009
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+-->
+
+<!-- $Id: xhtml.rng 42702 2004-03-13 12:34:18Z gregor $ -->
+
+<!--+
+ | XHTML doctype
+ +-->
+
+<!--+
+ | Namespaces:
+ | lenya namespace is required for embedding assets.
+ +-->
+
+<grammar ns="http://www.w3.org/1999/xhtml"
+ xmlns="http://relaxng.org/ns/structure/1.0"
+ xmlns:xhtml="http://www.w3.org/1999/xhtml"
+ xmlns:lenya="http://apache.org/cocoon/lenya/page-envelope/1.0"
+ >
+
+<include href="fallback://lenya/modules/xhtml/resources/schemas/xhtml.rng"/>
+
+</grammar>
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/samples/homepage.xml
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/samples/homepage.xml?rev=743041&view=auto
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/samples/homepage.xml (added)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/samples/homepage.xml Tue Feb 10 18:22:23 2009
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<html xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:xhtml="http://www.w3.org/1999/xhtml"
+ xmlns:lenya="http://apache.org/cocoon/lenya/page-envelope/1.0"
+>
+ <head>
+ <title>Default Publication</title>
+ </head>
+ <body>
+ <h1>Default Publication</h1>
+ <p>Welcome to the default Lenya publication!</p>
+ <p>The purpose of this publication is</p>
+ <ul>
+ <li>to show beginners the basic functionality of the Lenya CMS,</li>
+ <li>to provide an "out of the box" publication that can be easily adapted and used, and</li>
+ <li>to provide a basis for reference implementations of new concepts and best practices.</li>
+ </ul>
+ <p>
+ You won't find any fancy and confusing bells and whistles here, but the
+ publication contains everything you need to get started.
+ </p>
+ </body>
+</html>
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/sitemap.xmap
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/sitemap.xmap?rev=743041&view=auto
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/sitemap.xmap (added)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/sitemap.xmap Tue Feb 10 18:22:23 2009
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+-->
+
+<!-- $Id: doctypes.xmap 179488 2005-06-02 02:29:39Z gregor $ -->
+
+<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
+
+ <map:pipelines>
+
+ <map:pipeline>
+ <!-- View Revision? -->
+ <map:match pattern="*.xml">
+ <map:match type="step" pattern="view-revision">
+ <map:generate type="serverpages" src="fallback://lenya/content/rc/view.xsp">
+ </map:generate>
+ <map:transform src="fallback://lenya/xslt/rc/toDoc.xsl"/>
+ <map:transform src="fallback://lenya/modules/homepage/xslt/homepage2xhtml.xsl">
+ <map:parameter name="rendertype" value="{1}"/>
+ <map:parameter name="nodeid" value="{page-envelope:document-name}"/>
+ <map:parameter name="language" value="{page-envelope:document-language}"/>
+ </map:transform>
+ <map:serialize type="xml"/>
+ </map:match>
+ </map:match>
+
+ <map:match pattern="news-*_*.xml">
+ <map:select type="resource-exists">
+ <map:when test="site:/{2}/news?format={1}">
+ <map:generate src="site:/{2}/news?format={1}"/>
+ </map:when>
+ <map:otherwise>
+ <map:generate src="fallback://lenya/content/util/empty.xml"/>
+ </map:otherwise>
+ </map:select>
+ <map:serialize type="xml"/>
+ </map:match>
+
+ <!-- parametrized doctype matcher -->
+ <!-- pattern="{format}.xml" -->
+ <map:match pattern="*.xml">
+ <map:generate src="cocoon:/{1}.xml/{page-envelope:publication-id}/{page-envelope:area}/{page-envelope:document-uuid}/{page-envelope:document-language}"/>
+ <map:serialize type="xml"/>
+ </map:match>
+
+ <!-- {format}.xml/{pubId}/{area}/{uuid}/{language} -->
+ <map:match pattern="*.xml/*/*/*/*">
+ <map:generate src="lenya-document:{4},pub={2},area={3},lang={5}{link:rev}"/>
+ <map:transform src="fallback://lenya/modules/homepage/xslt/homepage2xhtml.xsl">
+ <map:parameter name="rendertype" value="{request-param:rendertype}"/>
+ <map:parameter name="nodeid" value="{page-envelope:document-name}"/>
+ <map:parameter name="language" value="{page-envelope:document-language}"/>
+ <map:parameter name="pubId" value="{page-envelope:publication-id}"/>
+ </map:transform>
+ <map:transform type="include"/>
+ <map:serialize type="xml"/>
+ </map:match>
+
+ </map:pipeline>
+
+ </map:pipelines>
+</map:sitemap>
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/xslt/clean-homepage.xsl
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/xslt/clean-homepage.xsl?rev=743041&view=auto
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/xslt/clean-homepage.xsl (added)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/xslt/clean-homepage.xsl Tue Feb 10 18:22:23 2009
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+-->
+
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:xhtml="http://www.w3.org/1999/xhtml"
+ >
+
+ <xsl:import href="fallback://lenya/modules/xhtml/xslt/clean-xhtml.xsl"/>
+
+</xsl:stylesheet>
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/xslt/homepage2xhtml.xsl
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/xslt/homepage2xhtml.xsl?rev=743041&view=auto
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/xslt/homepage2xhtml.xsl (added)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/modules/homepage/xslt/homepage2xhtml.xsl Tue Feb 10 18:22:23 2009
@@ -0,0 +1,54 @@
+<?xml version="1.0"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+-->
+
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:xhtml="http://www.w3.org/1999/xhtml"
+ xmlns:lenya="http://apache.org/cocoon/lenya/page-envelope/1.0"
+ xmlns:ci="http://apache.org/cocoon/include/1.0"
+ >
+
+ <xsl:import href="fallback://lenya/modules/xhtml/xslt/xhtml2xhtml.xsl"/>
+
+ <xsl:param name="pubId"/>
+ <xsl:param name="contextPath"/>
+ <xsl:param name="language"/>
+ <xsl:param name="newsPath"/>
+
+ <xsl:template match="/xhtml:html">
+ <xsl:copy-of select="lenya:meta"/>
+ <html>
+ <head>
+ <link rel="stylesheet" href="{$contextPath}/{$pubId}/modules/homepage/css/homepage.css" type="text/css"/>
+ <ci:include src="cocoon:/news-header_{$language}.xml"/>
+ </head>
+ <body>
+ <ci:include src="cocoon:/news-include_{$language}.xml"/>
+ <div id="body">
+ <xsl:if test="$rendertype = 'edit'">
+ <xsl:attribute name="bxe_xpath">/xhtml:html/xhtml:body</xsl:attribute>
+ </xsl:if>
+ <xsl:apply-templates select="xhtml:body/node()"/>
+ </div>
+ </body>
+ </html>
+ </xsl:template>
+
+
+</xsl:stylesheet>
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/readme.xml
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/readme.xml?rev=743041&view=auto
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/readme.xml (added)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/readme.xml Tue Feb 10 18:22:23 2009
@@ -0,0 +1,51 @@
+<?xml version="1.0"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+-->
+
+<!-- $Id: introduction.xml 473861 2006-11-12 03:51:14Z gregor $ -->
+
+<page:page
+ xmlns:page="http://apache.org/cocoon/lenya/cms-page/1.0"
+ xmlns="http://www.w3.org/1999/xhtml"
+>
+ <page:head/>
+ <page:body>
+ <h1>README: Default publication</h1>
+ <h2>Use WebDAV:</h2>
+ <ul>
+ <li>Cadaver: cadaver http://127.0.0.1:8888/default/webdav</li>
+ <li>More Info: <a href="http://wiki.apache.org/lenya/HowToEditWithWebDAV">http://wiki.apache.org/lenya/HowToEditWithWebDAV</a></li>
+ </ul>
+<!--
+ <h2>Enable JCR</h2>
+ <ul>
+ <li>Build Lenya and start it</li>
+ <li>
+ Import content from filesystem into JCR Repository by executing:
+ <a href="../index.html?lenya.usecase=jcr.import">../index.html?lenya.usecase=jcr.import</a>
+ </li>
+ <li>Stop Lenya</li>
+ <li>
+ Switch the NodeFactory within <i>build/lenya/webapp/WEB-INF/classes/org/apache/lenya/lenya.roles</i>
+ to <i>org.apache.lenya.cms.jcr.JCRNodeFactory</i>
+ </li>
+ <li>Optional: The JCR implementation can be configured within local.build.properties resp. build.properties</li>
+ <li>Start Lenya</li>
+ </ul>
+-->
+ </page:body>
+</page:page>
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/misc/bxe/xhtml-namespaces.xml
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/misc/bxe/xhtml-namespaces.xml?rev=743041&view=auto
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/misc/bxe/xhtml-namespaces.xml (added)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/misc/bxe/xhtml-namespaces.xml Tue Feb 10 18:22:23 2009
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+-->
+
+<!-- $Id: xhtml-namespaces.xml 473861 2006-11-12 03:51:14Z gregor $ -->
+
+<namespaces>
+
+<xmlns>xhtml=http://www.w3.org/1999/xhtml</xmlns>
+<xmlns>dc=http://purl.org/dc/elements/1.1/</xmlns>
+<xmlns>lenya=http://apache.org/cocoon/lenya/page-envelope/1.0</xmlns>
+
+</namespaces>
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/shared/css/homepage.css
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/shared/css/homepage.css?rev=743041&view=auto
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/shared/css/homepage.css (added)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/shared/css/homepage.css Tue Feb 10 18:22:23 2009
@@ -0,0 +1,5 @@
+/* Put your doctype-specific CSS here */
+
+div#body {
+ margin-right: 300px;
+}
\ No newline at end of file
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/shared/css/links.css
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/shared/css/links.css?rev=743041&view=auto
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/shared/css/links.css (added)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/shared/css/links.css Tue Feb 10 18:22:23 2009
@@ -0,0 +1 @@
+/* Put your doctype-specific CSS here */
\ No newline at end of file
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/shared/css/news.css
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/shared/css/news.css?rev=743041&view=auto
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/shared/css/news.css (added)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/shared/css/news.css Tue Feb 10 18:22:23 2009
@@ -0,0 +1,71 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements. See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You 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.
+*/
+
+div.newsDate {
+ font-size: small;
+ font-weight: normal;
+ float: right
+}
+
+
+div#news {
+ font-family: Verdana, Arial, Sans-serif;
+ clear: both;
+ float: right;
+ width: 250px;
+ border: solid 1px #BB9999;
+ margin: 0px 10px 10px 10px;
+ padding: 10px;
+ background-color: #FFEEEE;
+}
+
+div#news h1 {
+ font-size: medium;
+ margin: 0;
+ padding: 0;
+}
+
+div#news h2 {
+ font-size: small;
+ margin-top: 10px;
+ border-bottom: none;
+ margin-bottom: 0;
+}
+
+div#news p {
+ margin-top: 0.3em;
+}
+
+div#news div.newsDate {
+ float: none;
+}
+
+div.rsslink {
+ float: right;
+ font-size: x-small;
+ border-top: solid 1px #FFFFFF;
+ border-left: solid 1px #FFFFFF;
+ border-bottom: solid 1px #666666;
+ border-right: solid 1px #666666;
+ background-color: #DDBBBB;
+ color: #000000;
+ padding: 1px 3px 1px 3px;
+}
+
+div.rsslink a {
+ text-decoration: none;
+}
\ No newline at end of file
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/shared/css/page.css
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/shared/css/page.css?rev=743041&view=auto
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/shared/css/page.css (added)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/shared/css/page.css Tue Feb 10 18:22:23 2009
@@ -0,0 +1,533 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements. See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You 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.
+*/
+
+/* page */
+
+@import url("news.css");
+
+#page {
+ padding: 0px;
+ margin: 0px;
+}
+
+/* tabs */
+
+#tabs {
+ border-bottom: solid 5px #DDBBBB;
+ color: Maroon;
+}
+
+#tabs a {
+ text-decoration: none;
+ color: Maroon;
+}
+
+#tabs table {
+ font-family: Verdana, Arial, Sans-serif;
+ font-size: 80%;
+}
+
+#tabs td {
+ vertical-align: bottom;
+}
+
+#tabs div {
+ white-space: nowrap;
+}
+
+.tab a, .tab-selected a {
+ display: block;
+}
+
+.tab a span, .tab-selected a span {
+ padding: .3em .6em;
+ display: block;
+}
+
+.tab a span {
+ background: url('/modules/svg/tab-topRight-5-FFEEEE-BB9999.png') right top no-repeat;
+ border-bottom: solid 1px #BB9999;
+}
+
+.tab a {
+ background: url('/modules/svg/tab-topLeft-5-FFEEEE-BB9999.png') left top no-repeat;
+}
+
+.tab a:hover span {
+ background: url('/modules/svg/tab-topRight-5-EECCCC-BB9999.png') right top no-repeat;
+ border-bottom: solid 1px #BB9999;
+}
+
+.tab a:hover {
+ background: url('/modules/svg/tab-topLeft-5-EECCCC-BB9999.png') left top no-repeat;
+}
+
+.tab-selected a span {
+ background: url('/modules/svg/tab-topRight-5-DDBBBB-BB9999.png') right top no-repeat;
+ border-bottom: solid 1px #DDBBBB;
+}
+
+.tab-selected a {
+ background: url('/modules/svg/tab-topLeft-5-DDBBBB-BB9999.png') left top no-repeat;
+}
+
+.tab-separator {
+ border-bottom: solid 1px #BB9999;
+}
+
+.tab-pre-separator {
+ width: 25px;
+ border-bottom: solid 1px #BB9999;
+}
+
+td.tab-post-separator {
+ width: 100%;
+}
+
+/* menu */
+
+#menu, #languageselector {
+ font-family: Verdana, Arial, Sans-serif;
+ border: solid 1px #BB9999;
+ border-left: none;
+ border-top: none;
+ color: Maroon;
+ padding: 5px 0px 5px 0px;
+ background-color: #FFCCCC;
+}
+
+#menu {
+ border-bottom: none;
+}
+
+#languageselector {
+ font-size: 80%;
+ padding-top: 10px;
+ padding-left: 15px;
+ /*
+ border: none;
+ background: url('/modules/svg/tab-bottomRight-5-FFCCCC-BB9999.png') right bottom no-repeat;
+ */
+}
+
+#languageselector ul {
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+
+#languageselector ul li {
+ display: inline;
+}
+
+#languageselector a img {
+ border: none;
+ margin: 0;
+ padding: 1px;
+ border: solid 5px #FFCCCC;
+ /*
+ border: solid 1px #000000;
+ */
+ vertical-align: middle;
+}
+
+#menu a, #languageselector a {
+ text-decoration: none;
+ color: Maroon;
+}
+
+#languageselector a {
+}
+
+#languageselector a:hover {
+ text-decoration: none;
+}
+
+#languageselector a.lenya-language-isCurrent {
+ font-weight:bold;
+}
+
+#languageselector a.lenya-language-isCurrent img {
+ border: solid 5px #FFEEEE;
+}
+
+#languageselector a.lenya-language-isAvailable {
+}
+
+#languageselector a.lenya-language-isUnavailable {
+ color:#aaaaaa;
+ opacity: 0.5;
+}
+
+#menu a:hover {
+ text-decoration: underline;
+}
+
+
+.menublock-1, .menublock-selected-1 {
+ padding: 0px;
+ /*
+ border-top: solid 1px #DDBBBB;
+ background: #FFCCCC;
+ */
+}
+
+.menublock-1 .menublock-2 { display: none; }
+.menublock-2 .menublock-3 { display: none; }
+.menublock-3 .menublock-4 { display: none; }
+.menublock-4 .menublock-5 { display: none; }
+
+.menuitem-1, .menuitem-selected-1,
+.menuitem-2, .menuitem-selected-2,
+.menuitem-3, .menuitem-selected-3,
+.menuitem-4, .menuitem-selected-4,
+.menuitem-5, .menuitem-selected-5 {
+ font-size: 80%;
+}
+
+.menuitem-1, .menuitem-selected-1 {
+ margin: 10px 0px 0px 0px;
+ padding: 2px 5px 2px 30px;
+ background: url('/default/live/images/bullet.png') 16px .4em no-repeat;
+}
+
+.menuitem-2, .menuitem-selected-2 {
+ padding: 2px 5px 2px 50px;
+ background: url('/default/live/images/bullet.png') 36px .4em no-repeat;
+}
+
+.menuitem-3, .menuitem-selected-3 {
+ padding: 2px 5px 2px 70px;
+ background: url('/default/live/images/bullet.png') 56px .4em no-repeat;
+}
+
+.menuitem-4, .menuitem-selected-4 {
+ padding: 2px 5px 2px 90px;
+ background: url('/default/live/images/bullet.png') 76px .4em no-repeat;
+}
+
+.menuitem-5, .menuitem-selected-5 {
+ padding: 2px 5px 2px 110px;
+ background: url('/default/live/images/bullet.png') 96px .4em no-repeat;
+}
+
+
+.menuitem-selected-1,
+.menuitem-selected-2,
+.menuitem-selected-3,
+.menuitem-selected-4,
+.menuitem-selected-5 {
+ background-color: #FFEEEE;
+/*
+ color: black;
+ background-color: #BB9999;
+ font-weight: bold;
+*/
+}
+
+/* breadcrumb */
+
+#breadcrumb {
+ padding: 3px 0px 3px 30px;
+ background-color: #FFEEEE;
+ border-top: solid 1px #BB9999;
+ border-bottom: solid 1px #BB9999;
+ font-family: Verdana, Arial, Sans-serif;
+ font-size: 80%;
+}
+
+#breadcrumb a {
+ text-decoration: none;
+ color: Maroon;
+}
+
+#search {
+ font-family: Verdana, Arial, Sans-serif;
+ font-size: 100%;
+ margin-right: 10px;
+ float: right;
+ position:relative;
+ top:-20px
+}
+
+input.searchfield {
+ font-size: 80%;
+ background-color: #ffffff;
+ border: 1px solid #BB9999;
+}
+
+input.searchsubmit {
+ font-size: 80%;
+ color: Maroon;
+ background-color: #FFEEEE;
+ border: 1px solid #BB9999;
+}
+
+input.searchsubmit:hover {
+ background-color: #DDBBBB;
+}
+
+/*
+#search a {
+ text-decoration: none;
+ color: Maroon;
+}
+*/
+
+/* body */
+
+body {
+ font-family: Verdana, Arial, Sans-serif;
+}
+
+#body {
+ border: none;
+ padding: 1em;
+ margin-left: 10px;
+}
+
+#footer {
+ border: none;
+ border-top: 1px solid #BBBB99;
+ padding: 0em 1em;
+ margin-left: 10px;
+ font-style: italic;
+ color: Maroon;
+}
+
+#main {
+/*
+ float: left;
+ width: 80%;
+*/
+}
+
+h1 { font-size: 140%; }
+h2 { font-size: 100%; }
+h3 { font-size: 80%; }
+p { font-size: 80%; }
+li { font-size: 80%; }
+
+.crossheading { font-weight: bold; font-size: 110%; }
+
+table.simple {
+ border-collapse: collapse;
+/*
+ background-color: #909090;
+ border-color: #909090;
+*/
+ width: auto;
+}
+
+div#body td {
+ font-size: small;
+}
+
+td.simple {
+ font-size: 80%;
+ padding: 3px;
+ background-color: White;
+ border: solid 1px Navy;
+ vertical-align: top;
+}
+
+th.vertical {
+ font-size: small;
+ font-weight: normal;
+ text-align: right;
+ padding-right: 1em;
+ color: #666666;
+}
+
+img.simple {
+}
+
+#publication-title {
+ font-family: verdana, arial, sans-serif;
+ font-weight: bold;
+ font-size: 20px;
+ vertical-align: bottom;
+ padding-left: 25px;
+ padding-bottom: 15px;
+ color: Maroon;
+}
+
+#project-logo {
+ padding: 10px 20px 0px 0px;
+ text-align: right;
+}
+
+.media {
+ text-align: center;
+ padding: 10px;
+}
+
+.caption {
+ padding: 5px;
+ text-align: center;
+ font-style: italic;
+ font-size: 80%;
+}
+
+.abstract {
+ font-weight: bold;
+}
+
+h1 {
+ font-size: 120%;
+ color: Maroon;
+}
+
+h2 {
+ font-size: 100%;
+ color: Maroon;
+ border-bottom: solid 1px #BB9999;
+ margin-top: 30px;
+}
+
+.asset {
+ display: block;
+ color: #000;
+ margin: 10px 10px 10px 5px;
+ font-size: small;
+}
+
+.asset img {
+ vertical-align: middle;
+}
+
+div.search-box {
+ border: solid 1px #CCCCCC;
+ width: auto;
+ max-width: 100%;
+ font-size: small;
+ margin-bottom: 10px;
+}
+
+div.search-box-title {
+ background-color: #DDDCCF;
+ border-bottom: solid 1px #CCCCCC;
+ color: Black;
+ font-weight: bold;
+ padding: 3px 10px;
+}
+
+div.search-box-body {
+ padding: 10px;
+ background-color: #F5F4E9;
+ color: Black;
+}
+
+table.search-table {
+ color: Black;
+ background-color: White;
+ border-spacing: 0px;
+ border-collapse: collapse;
+}
+
+table.search-table-noborder {
+ border: 0px;
+ border-spacing: 0px;
+}
+
+table.search-table th {
+ background-color: #DDDCCF;
+ border: solid 1px #CCCCCC;
+ color: Black;
+ font-weight: bold;
+ padding: 3px 10px;
+ text-align: left;
+ font-size: small;
+}
+
+table.search-table td {
+ background-color: #F5F4E9;
+ border: solid 1px #CCCCCC;
+ padding: 3px 10px;
+ font-size: small;
+ color: Black;
+}
+
+table.search-table-noborder td {
+ border: 0px;
+ padding: 3px 10px;
+ font-size: small;
+}
+
+table.search-table-noborder-nopadding td {
+ border: 0px;
+ padding: 0px;
+ font-size: small;
+}
+
+table.search-table-noborder-nopadding th {
+ font-size: small;
+}
+
+/* Broken Internal Links in Authoring area */
+a.brokenlink {
+ background-color: yellow;
+ border: 1px dashed #000000;
+ text-decoration: none;
+}
+
+/* Search Results */
+.search-results-form {
+ margin-bottom: 20px; }
+
+ul.search-results {
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+
+ul.search-results li {
+ padding: 0.50em 0;
+}
+
+ul.images li {
+ float: left;
+ padding: 0 10px 10px 0;
+ text-align: center;
+}
+
+ul.images img {
+ border: solid 1px blue;
+}
+
+ul.images div.imageTitle {
+}
+
+.search-result-score {
+ font-size: 90%;
+ font-weight: normal;
+}
+
+.search-result-rank {
+ float: left;
+}
+
+.search-result-title {
+ margin: 0 0 0 30px;
+ padding: 0;
+ font-weight: bold;
+}
+
+.search-result-description {
+ margin-left: 30px;
+ color: #999999;
+}
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/shared/css/xhtml.css
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/shared/css/xhtml.css?rev=743041&view=auto
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/shared/css/xhtml.css (added)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/shared/css/xhtml.css Tue Feb 10 18:22:23 2009
@@ -0,0 +1,14 @@
+/* Put your doctype-specific CSS here */
+
+.column1of2 {
+ position: relative;
+ width: 48%;
+ float: left;
+}
+
+.column2of2 {
+ position: relative;
+ float: left;
+ width: 48%;
+ margin-left: 12px;
+}
\ No newline at end of file
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/shared/images/bullet.png
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/shared/images/bullet.png?rev=743041&view=auto
==============================================================================
Binary file - no diff available.
Propchange: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/shared/images/bullet.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/shared/images/project-logo.png
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/shared/images/project-logo.png?rev=743041&view=auto
==============================================================================
Binary file - no diff available.
Propchange: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/resources/shared/images/project-logo.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/sitemap.xmap
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/sitemap.xmap?rev=743041&view=auto
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/sitemap.xmap (added)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/sitemap.xmap Tue Feb 10 18:22:23 2009
@@ -0,0 +1,384 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+-->
+
+<!-- $Id: sitemap.xmap 669185 2008-06-18 14:27:40Z andreas $ -->
+
+
+<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
+
+ <map:components>
+ <map:serializers default="xhtml">
+ <map:serializer logger="sitemap.serializer.links" name="links" src="org.apache.lenya.cms.cocoon.serialization.LinkSerializer"/>
+ </map:serializers>
+ </map:components>
+
+ <map:views>
+ <map:view from-position="last" name="links">
+ <map:serialize type="links" />
+ </map:view>
+ </map:views>
+
+
+ <map:pipelines>
+
+ <!-- This pipeline handles helper requests and metadata, not the actual publication documents -->
+ <map:pipeline>
+
+ <!--
+ FIXME: the whole webdav shebang should be handled by the webdav module sitemap.
+ -->
+ <!-- catch webdav GET requests. -->
+ <map:match pattern="*/webdav**">
+ <map:mount uri-prefix="{1}/" src="{fallback:lenya/modules/webdav/sitemap.xmap}" check-reload="true" reload-method="synchron"/>
+ </map:match>
+
+ <!-- catch PUT requests (used by webdav clients) -->
+ <map:select type="request-method">
+ <!-- many client editors like to PUT changes -->
+ <map:when test="PUT">
+ <map:mount uri-prefix="" src="{fallback:lenya/modules/webdav/sitemap.xmap}" check-reload="true" reload-method="synchron"/>
+ </map:when>
+ </map:select>
+
+ <!-- Requests ending in a slash are redirected to the corresponding index.html page to mimic
+ standard web browser behaviour. -->
+ <!-- FIXME: this will trigger a HTTP redirect. Maybe it's more effective to do an internal redirect using
+ a cocoon:/ URI? An apache httpd server will not send a HTTP redirect when a directory is requested, but
+ serve the index.html file implicitly IIRC. -->
+ <map:match pattern="**/">
+ <map:redirect-to uri="{proxy:/{page-envelope:publication-id}/{1}/index.html}"/>
+ </map:match>
+
+ </map:pipeline>
+
+
+ <map:pipeline type="caching">
+
+ <!-- RSS formatting.
+ FIXME: this should be handled by an RSS feed module!
+ -->
+ <map:match pattern="**.rss">
+ <map:generate src="{resource-type:format-rss}"/>
+ <map:serialize type="xml" mime-type="application/rss+xml"/>
+ </map:match>
+
+ <!-- FIXME: either this should be moved into a metadata module, or at least we need to establish
+ some standard for magic extra suffixes and stick to it.
+ Here we use .html.meta, bxe uses .bxe.html.
+ -->
+ <map:match pattern="*/**.html.meta">
+ <map:generate type="lenyaMetaData" src="lenya-document:{page-envelope:document-uuid},area={1}"/>
+ <map:serialize type="xml"/>
+ </map:match>
+ <map:match pattern="**meta">
+ <map:generate type="lenyaMetaData" src="lenya-document:{request-param:uuid},lang={request-param:lang},pubid={request-param:pubid},area={request-param:area}"/>
+ <map:serialize type="xml"/>
+ </map:match>
+
+ <!-- {1:rendertype}/{2:pub}/{3:area}/{4:path} -->
+ <map:match pattern="document-content/*/*/*/**">
+ <map:act type="language-exists">
+ <map:generate src="{resource-type:format-xhtml}?rendertype={../1}"/>
+ <map:serialize type="xml"/>
+ </map:act>
+ <!-- if the action fails (i.e. the document does not exist), create a nice error page. -->
+ <map:generate type="serverpages" src="fallback://lenya/content/exception/document-does-not-exist.xsp"/>
+ <map:transform src="fallback://lenya/xslt/exception/document-does-not-exist.xsl">
+ <map:parameter name="requestUrl" value="{request:requestURI}"/>
+ <map:parameter name="contextPath" value="{request:contextPath}"/>
+ <map:parameter name="pub" value="{2}"/>
+ <map:parameter name="path" value="/{4}"/>
+ <map:parameter name="area" value="{3}"/>
+ </map:transform>
+ <map:transform type="i18n">
+ <map:parameter name="locale" value="{page-envelope:language}"/>
+ </map:transform>
+ <map:serialize type="xml"/>
+ </map:match>
+
+ <!--
+ This matcher aggregates the Lenya page: breadcrumbs, tabs, menu etc. and the actual document content.
+ /lenyabody-raw-{1:rendertype}/{2:publication-id}/{3:area}/{4:doctype}/{5:default-language}/{6:language}/{7:path}
+ -->
+ <map:match pattern="lenyabody-raw-*/*/*/*/*/*/**">
+ <map:aggregate element="cmsbody">
+ <map:part src="cocoon://modules/sitetree/breadcrumb/{2}/{3}/{5}/{6}/{7}.xml"/>
+ <map:part src="cocoon://modules/sitetree/tabs/{2}/{3}/{5}/{6}/{7}.xml"/>
+ <map:part src="cocoon://modules/sitetree/menu/{2}/{3}/{5}/{6}/{7}.xml"/>
+ <map:part src="cocoon://modules/sitetree/search/{2}/{3}/{5}/{6}/{7}.xml"/>
+ <map:part src="cocoon://modules/languageselector/text-none/flagsize-13"/>
+ <map:part src="cocoon:/document-content/{1}/{2}/{3}/{7}"/>
+ </map:aggregate>
+ <map:serialize type="xml"/>
+ </map:match>
+
+ <!--
+ This match provides the XSLT to render a given doctype to XHTML
+ It checks for the existence of a doctype-specific one, and if none
+ exists, falls back to the default one.
+ /getDoctypeXSLT-{1:doctype}
+ -->
+ <map:match pattern="getDoctypeXSLT-*">
+ <map:select type="resource-exists">
+ <map:parameter name="prefix" value="fallback://"/>
+ <map:when test="xslt/page2xhtml-{1}.xsl">
+ <map:generate src="fallback://xslt/page2xhtml-{1}.xsl"/>
+ </map:when>
+ <map:otherwise>
+ <map:generate src="fallback://xslt/page2xhtml.xsl"/>
+ </map:otherwise>
+ </map:select>
+ <map:serialize type="xml"/>
+ </map:match>
+
+ </map:pipeline>
+
+ <!-- This is the pipeline that ultimately builds the page. -->
+ <map:pipeline type="noncaching">
+
+ <!--
+ This matcher takes the raw aggregated page content and applies SVG rendering and a doctype-specific
+ XSL transformation. It makes some meta information available to the XSLT, and demonstrates the use
+ of the LenyaMetaDataTransformer (see below).
+ /lenyabody-{1:rendertype}/{2:publication-id}/{3:area}/{4:doctype}/{5:path}
+ -->
+ <map:match pattern="lenyabody-*/*/*/*/**">
+ <map:generate src="cocoon:/lenyabody-raw-{1}/{2}/{3}/{4}/{page-envelope:default-language}/{page-envelope:language}/{5}"/>
+ <map:transform src="fallback://lenya/modules/svg/xslt/image2svg.xsl"/>
+ <map:transform src="cocoon:/getDoctypeXSLT-{4}">
+ <map:parameter name="publication-id" value="{2}"/>
+ <map:parameter name="area" value="{3}"/>
+ <map:parameter name="uuid" value="{page-envelope:document-uuid}"/>
+ <map:parameter name="language" value="{page-envelope:document-language}"/>
+ <map:parameter name="document-path" value="{page-envelope:document-path}"/>
+ <map:parameter name="document-type" value="{4}"/>
+ <map:parameter name="lastPublishedUser" value="{access-control:user-name:{workflow:lastUser.publish}}"/>
+ <map:parameter name="lastPublishedDate" value="{workflow:lastDate.publish}"/>
+ <!-- Following is a show off to explain lenya.properties.xml -->
+ <map:parameter name="author" value="{properties:pubs.default.author}"/>
+ <map:parameter name="lenyaVersion" value="{properties:lenya.version}"/>
+ <map:parameter name="nodeName" value="{page-envelope:document-name}"/>
+ </map:transform>
+ <map:transform type="i18n">
+ <map:parameter name="locale" value="{page-envelope:language}"/>
+ </map:transform>
+
+ <!-- This is a demonstration of the generic meta data transformer
+ described in bug 39891.
+
+ 1) define the ns: xmlns:meta="http://apache.org/lenya/meta/1.0/"
+ 2) use it in above xsl like e.g.
+ <meta:value ns="http://purl.org/dc/elements/1.1/" element="date" uuid="{@uuid}"/>
+
+ Where @ns is the namespace for which you want to retrieve the @element for.
+ If there is more then one element registered then the transformer returns:
+ <value xmlns="http://apache.org/lenya/meta/1.0/" value="2005-09-11 12:44:05" element="date" />
+ <value xmlns="http://apache.org/lenya/meta/1.0/" value="2006-09-11 12:44:05" element="date" />
+
+ Otherwise it will return the value as characters.
+ -->
+ <map:transform type="metaData">
+ <map:parameter name='pubid' value='{page-envelope:publication-id}'/>
+ <map:parameter name='area' value='{page-envelope:area}'/>
+ </map:transform>
+ <map:transform type="uuid2url"/>
+ <map:serialize type="xml"/>
+ </map:match>
+
+ </map:pipeline>
+
+ <!-- This is the main entry point into the publication. This
+ pipeline uses the uriparametrizer to determine the doctype of this
+ request. It then aggregates the lenya menu (for the given area) and
+ the lenya body, the actual document. -->
+ <map:pipeline>
+
+ <!--
+ FIXME: this is a BXE-specific hack that should be handled by BXE's module sitemap. The publication
+ should not be concerned with BXE-specific pre-processing of documents.
+ -->
+ <map:match pattern="**.bxe.html">
+ <map:generate src="cocoon:/lenyabody-edit/{page-envelope:publication-id}/{page-envelope:area}/{page-envelope:document-type}{page-envelope:document-path}"/>
+ <map:transform type="proxy"/>
+ <map:serialize type="xml"/>
+ </map:match>
+
+ <!--
+ Finally: this matcher handles requests for publication documents.
+ /{1:area}/{2:document-path}.html
+ -->
+ <map:match pattern="*/**.html">
+ <!--
+ The default publication does not have content by default.
+ This check provides the user with a dialog to import example content.
+ It should be removed in production systems.
+ -->
+
+ <map:select type="resource-exists">
+ <map:when test="lenya://lenya/pubs/{page-envelope:publication-id}/content/authoring/sitetree.xml"/>
+ <map:otherwise>
+ <map:redirect-to uri="{proxy:/{page-envelope:publication-id}/{1}/{2}.html}?lenya.usecase=export.importExampleContent"/>
+ </map:otherwise>
+ </map:select>
+
+ <!-- If the requested language version of the document exists, we set a last-modified header. -->
+ <map:act type="language-exists">
+ <map:act type="set-header">
+ <map:parameter name="Last-Modified" value="{date-iso8601-rfc822:{page-envelope:document-lastmodified}}" />
+ </map:act>
+ </map:act>
+
+ <!--
+ HEAD requests shouldn't have all the xslt overhead, all the user wants is the HTTP header information.
+ So the actual content generation is bypassed.
+ -->
+ <map:select type="request-method">
+ <map:when test="HEAD">
+ <map:generate src="context://lenya/content/util/empty.xml" />
+ <map:serialize type="xhtml"/>
+ </map:when>
+ </map:select>
+
+ <map:select type="parameter">
+ <map:parameter name="parameter-selector-test" value="{request-param:rendertype}"/>
+ <map:when test="edit">
+ <!-- put the bxe_xpath attribute into the page -->
+ <map:generate src="cocoon:/lenyabody-edit/{page-envelope:publication-id}/{page-envelope:area}/{page-envelope:document-type}{page-envelope:document-path}"/>
+ </map:when>
+ <map:otherwise>
+ <!-- sane page w/o hacks -->
+ <map:generate src="cocoon:/lenyabody-view/{page-envelope:publication-id}/{page-envelope:area}/{page-envelope:document-type}{page-envelope:document-path}"/>
+ </map:otherwise>
+ </map:select>
+
+ <!-- Menu generation -->
+ <map:select type="parameter">
+ <!-- you remember that {1} is the area, right? -->
+ <map:parameter name="parameter-selector-test" value="{1}"/>
+ <map:when test="live">
+ <!-- do nothing for live -->
+ </map:when>
+ <map:otherwise>
+ <!-- for all other areas, we want a GUI menu (handled by global-sitemap.xmap -->
+ <map:transform src="cocoon://lenya-page/{page-envelope:publication-id}/{1}/{2}.xml"/>
+ <!--
+ external broken link reporting (pretty much untested)
+ TODO: External Links checking should be optional on a document by document basis.
+ -->
+ <!--
+ <map:transform src="fallback://lenya/xslt/authoring/addJavaScript.xsl">
+ <map:parameter name="scriptSRC" value="/modules/linkcheck/linkreporter.js"/>
+ </map:transform>
+ -->
+ </map:otherwise>
+ </map:select>
+
+ <!--
+ strip xhtml namespace prefix to ensure compatibility with non-XML conformant browsers
+ workaround to avoid empty script, style and textarea tags (firefox chokes on those)
+ -->
+ <map:transform src="fallback://lenya/xslt/util/strip_namespaces.xsl"/>
+
+ <!-- client cache expiration settings -->
+ <map:select type="parameter">
+ <map:parameter name="parameter-selector-test" value="{1}"/>
+ <!-- for live area: -->
+ <map:when test="live">
+ <!-- set cache expiration header according to resource type configuration (<expires/>) -->
+ <map:act type="language-exists">
+ <map:act type="set-header">
+ <map:parameter name="Expires" value="{date-iso8601-rfc822:{doc-info:{page-envelope:publication-id}:{page-envelope:area}:{page-envelope:document-uuid}:{page-envelope:document-language}:expires}}"/>
+ </map:act>
+ </map:act>
+ </map:when>
+ <!-- for other areas -->
+ <map:otherwise>
+ <!-- tell the browser not to cache stuff so that the user always sees up-to-date content -->
+ <map:act type="set-header">
+ <map:parameter name="Cache-Control" value="no-cache" />
+ <map:parameter name="Pragma" value="no-cache"/>
+ </map:act>
+ </map:otherwise>
+ </map:select>
+
+ <!-- pretty-print output for easier debugging and for the benefit of new users
+ NOTE: you may want to disable this in production for performance reasons,
+ but it's on by default in the default publication to make the generated code
+ easier to work with for new users. -->
+ <map:transform src="fallback://lenya/modules/prettyprinting/xslt/xml2nicexml.xsl"/>
+
+ <!-- the proxy transformer handles proxy-related URL rewriting -->
+ <map:transform type="proxy"/>
+
+ <map:act type="language-exists">
+ <map:serialize type="xhtml"/>
+ </map:act>
+ <!--
+ When the requested document does not exist, we generate a nice error page.
+ Still, it's not what the user wants, so make sure we send a 404 "not found".
+ -->
+ <map:serialize type="xhtml" status-code="404"/>
+
+ </map:match>
+
+ </map:pipeline>
+
+ <!--
+ This pipeline handles all requests that do *not* end in ".html".
+ -->
+ <map:pipeline>
+ <map:match pattern="*/**">
+ <map:act type="language-exists">
+ <!--
+ A workaround for a byte-range issue with PDFs,
+ see http://marc.theaimsgroup.com/?l=xml-cocoon-dev&m=112496255207733&w=2 .
+ FIXME: still necessary?
+ -->
+ <map:match type="regexp" pattern="(.*\.)(pdf|PDF|Pdf)$">
+ <map:read src="lenya-document:{page-envelope:document-uuid},lang={page-envelope:document-language}{link:rev}" mime-type="application/pdf">
+ <map:parameter name="byte-ranges" value="false"/>
+ </map:read>
+ </map:match>
+ <!-- Documents other than *.html are served as-is and do not require processing: -->
+ <map:read src="lenya-document:{page-envelope:document-uuid},lang={page-envelope:document-language}{link:rev}"
+ mime-type="{page-envelope:document-mime-type}"/>
+ </map:act>
+
+ <!--
+ If the action above fails (e.g. the document does not exist), call into the lenyabody pipeline.
+ It will generate a nice document-does-not-exist page for us.
+ -->
+ <map:generate src="cocoon:/lenyabody-view/{page-envelope:publication-id}/{page-envelope:area}/{page-envelope:document-type}{page-envelope:document-path}"/>
+ <map:select type="parameter">
+ <map:parameter name="parameter-selector-test" value="{1}"/>
+ <map:when test="live"/>
+ <map:otherwise>
+ <map:transform src="cocoon://lenya-page/{page-envelope:publication-id}/{1}/{2}?doctype={page-envelope:document-type}"/>
+ </map:otherwise>
+ </map:select>
+ <map:transform src="fallback://lenya/xslt/util/strip_namespaces.xsl"/>
+ <map:transform type="proxy"/>
+ <map:serialize type="xhtml" status-code="404"/>
+
+ </map:match>
+
+ </map:pipeline>
+
+
+ </map:pipelines>
+</map:sitemap>
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/work/lucene/index/archive/index/segments
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/work/lucene/index/archive/index/segments?rev=743041&view=auto
==============================================================================
Binary file - no diff available.
Propchange: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/work/lucene/index/archive/index/segments
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/work/lucene/index/authoring/index/_j.cfs
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/work/lucene/index/authoring/index/_j.cfs?rev=743041&view=auto
==============================================================================
Binary file - no diff available.
Propchange: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/work/lucene/index/authoring/index/_j.cfs
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/work/lucene/index/authoring/index/_z.cfs
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/work/lucene/index/authoring/index/_z.cfs?rev=743041&view=auto
==============================================================================
Binary file - no diff available.
Propchange: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/work/lucene/index/authoring/index/_z.cfs
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/work/lucene/index/authoring/index/deletable
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/work/lucene/index/authoring/index/deletable?rev=743041&view=auto
==============================================================================
Binary file - no diff available.
Propchange: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/work/lucene/index/authoring/index/deletable
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/work/lucene/index/authoring/index/segments
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/work/lucene/index/authoring/index/segments?rev=743041&view=auto
==============================================================================
Binary file - no diff available.
Propchange: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/work/lucene/index/authoring/index/segments
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/work/lucene/index/live/index/segments
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/work/lucene/index/live/index/segments?rev=743041&view=auto
==============================================================================
Binary file - no diff available.
Propchange: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/work/lucene/index/live/index/segments
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/work/lucene/index/trash/index/segments
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/work/lucene/index/trash/index/segments?rev=743041&view=auto
==============================================================================
Binary file - no diff available.
Propchange: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/work/lucene/index/trash/index/segments
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/page2xhtml-homepage.xsl
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/page2xhtml-homepage.xsl?rev=743041&view=auto
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/page2xhtml-homepage.xsl (added)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/page2xhtml-homepage.xsl Tue Feb 10 18:22:23 2009
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+-->
+
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+>
+
+<xsl:import href="fallback://xslt/page2xhtml.xsl"/>
+
+</xsl:stylesheet>
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/page2xhtml-links.xsl
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/page2xhtml-links.xsl?rev=743041&view=auto
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/page2xhtml-links.xsl (added)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/page2xhtml-links.xsl Tue Feb 10 18:22:23 2009
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+-->
+
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+>
+
+<xsl:import href="fallback://xslt/page2xhtml.xsl"/>
+
+</xsl:stylesheet>
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/page2xhtml-opendocument.xsl
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/page2xhtml-opendocument.xsl?rev=743041&view=auto
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/page2xhtml-opendocument.xsl (added)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/page2xhtml-opendocument.xsl Tue Feb 10 18:22:23 2009
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+-->
+
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:xhtml="http://www.w3.org/1999/xhtml"
+ xmlns:page="http://apache.org/cocoon/lenya/cms-page/1.0"
+ xmlns:lenya="http://apache.org/cocoon/lenya/page-envelope/1.0"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ exclude-result-prefixes="page xhtml dc lenya"
+ >
+
+<xsl:import href="fallback://xslt/page2xhtml.xsl"/>
+
+</xsl:stylesheet>
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/page2xhtml-search.xsl
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/page2xhtml-search.xsl?rev=743041&view=auto
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/page2xhtml-search.xsl (added)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/page2xhtml-search.xsl Tue Feb 10 18:22:23 2009
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+-->
+
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+>
+
+<xsl:import href="fallback://xslt/page2xhtml.xsl"/>
+
+</xsl:stylesheet>
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/page2xhtml-xhtml.xsl
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/page2xhtml-xhtml.xsl?rev=743041&view=auto
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/page2xhtml-xhtml.xsl (added)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/page2xhtml-xhtml.xsl Tue Feb 10 18:22:23 2009
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+>
+
+<xsl:import href="fallback://xslt/page2xhtml.xsl"/>
+
+</xsl:stylesheet>
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/page2xhtml.xsl
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/page2xhtml.xsl?rev=743041&view=auto
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/page2xhtml.xsl (added)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/page2xhtml.xsl Tue Feb 10 18:22:23 2009
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+-->
+
+<!-- $Id: page2xhtml.xsl 668103 2008-06-16 10:23:20Z andreas $ -->
+
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:xhtml="http://www.w3.org/1999/xhtml"
+ xmlns:lenya="http://apache.org/cocoon/lenya/page-envelope/1.0"
+ xmlns:i18n="http://apache.org/cocoon/i18n/2.1"
+ xmlns:meta="http://apache.org/lenya/meta/1.0/"
+ exclude-result-prefixes="xhtml lenya"
+ >
+
+ <xsl:import href="context://lenya/xslt/util/string-functions.xsl"/>
+
+ <xsl:param name="publication-id"/>
+ <xsl:param name="area"/>
+ <xsl:param name="uuid"/>
+ <xsl:param name="language"/>
+
+ <!-- i.e. doctypes/xhtml-document -->
+ <xsl:param name="document-type"/>
+
+ <xsl:param name="document-path"/>
+
+ <xsl:param name="lastPublishedUser"/>
+ <xsl:param name="lastPublishedDate"/>
+
+ <!--Following is a show off to explain lenya.properties.xml -->
+ <xsl:param name="author"/>
+ <xsl:param name="lenyaVersion"/>
+
+ <xsl:variable name="root" select="concat('/', $publication-id, '/', $area)"/>
+
+ <xsl:template match="cmsbody">
+ <html>
+ <head>
+ <link rel="neutron-introspection" type="application/neutron+xml"
+ href="{$root}{$document-path}.xml?lenya.module=neutron&lenya.action=introspect"/>
+ <link rel="stylesheet" href="{$root}/css/page.css" type="text/css"/>
+ <link rel="SHORTCUT ICON" type="image/ico" href="/lenya/images/lenya.ico"/>
+ <!-- Load doctype-specific CSS -->
+ <xsl:if test="$document-type">
+ <!-- Looking into the pub e.g. {$yourPub}/resources/shared/css/{$document-type}.css -->
+ <link rel="stylesheet" href="{$root}/css/{$document-type}.css" type="text/css"/>
+ <xsl:copy-of select="xhtml:html/xhtml:head/*"/>
+ </xsl:if>
+ <meta content="Apache Lenya {$lenyaVersion}" name="generator"/>
+
+ <title><meta:value element="title" ns="http://purl.org/dc/elements/1.1/" default="error-404"
+ i18n:attr="default" uuid="{$uuid}" lang="{$language}"/></title>
+
+ <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8"/>
+ </head>
+ <body>
+ <div id="page">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td id="publication-title">
+ <xsl:variable name="pubTitle">
+ <xsl:call-template name="capitalize">
+ <xsl:with-param name="text" select="$publication-id"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <i18n:translate>
+ <i18n:text>publication-title</i18n:text>
+ <i18n:param><xsl:value-of select="$pubTitle"/></i18n:param>
+ <i18n:param><xsl:value-of select="$author"/></i18n:param>
+ </i18n:translate>
+ </td>
+ <td id="project-logo"><img src="{$root}/images/project-logo.png" alt="project logo"/></td>
+ </tr>
+ </table>
+ <xsl:apply-templates select="xhtml:div[@id = 'tabs']"/>
+ <table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tr>
+ <td valign="top" style="width: 230px">
+ <xsl:apply-templates select="xhtml:div[@id = 'menu']"/>
+ <xsl:apply-templates select="xhtml:div[@id = 'languageselector']"/>
+ </td>
+ <td valign="top">
+ <div id="main">
+ <xsl:apply-templates select="xhtml:div[@id = 'breadcrumb']"/>
+ <xsl:apply-templates select="xhtml:div[@id = 'search']"/>
+ <xsl:apply-templates select="xhtml:div[@id = 'body']"/>
+ <xsl:if test="xhtml:html">
+ <xsl:apply-templates select="xhtml:html/xhtml:body/*"/>
+ </xsl:if>
+ <xsl:call-template name="footer"/>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </div>
+ </body>
+ </html>
+ </xsl:template>
+
+
+ <xsl:template match="xhtml:div[@id = 'breadcrumb']">
+ <xsl:if test="*">
+ <xsl:copy>
+ <xsl:apply-templates select="@*|node()"/>
+ </xsl:copy>
+ </xsl:if>
+ </xsl:template>
+
+
+ <xsl:template name="footer">
+ <div id="footer">
+ <p>
+ <xsl:choose>
+ <xsl:when test="$lastPublishedUser != ''">
+ <i18n:translate>
+ <i18n:text>last-published</i18n:text>
+ <i18n:param><i18n:date-time src-pattern="yyyy-MM-dd HH:mm:ss"><xsl:value-of select="$lastPublishedDate"/></i18n:date-time></i18n:param>
+ <i18n:param><xsl:value-of select="$lastPublishedUser"/></i18n:param>
+ </i18n:translate>
+ </xsl:when>
+ <xsl:otherwise>
+ <i18n:text>never-published</i18n:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </p>
+ </div>
+ </xsl:template>
+
+
+ <xsl:template match="@*|node()" priority="-1">
+ <xsl:copy>
+ <xsl:apply-templates select="@*|node()"/>
+ </xsl:copy>
+ </xsl:template>
+
+
+</xsl:stylesheet>
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/toDoc.xsl
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/toDoc.xsl?rev=743041&view=auto
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/toDoc.xsl (added)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/toDoc.xsl Tue Feb 10 18:22:23 2009
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+-->
+
+<!-- $Id: toDoc.xsl 473861 2006-11-12 03:51:14Z gregor $ -->
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
+ xmlns:rc="http://apache.org/cocoon/lenya/rc/1.0" >
+
+<xsl:template match="rc:backup">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="* | @*">
+ <xsl:copy>
+ <xsl:copy-of select="@*"/>
+ <xsl:apply-templates/>
+ </xsl:copy>
+</xsl:template>
+
+</xsl:stylesheet>
+
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/upload-generic.xsl
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/upload-generic.xsl?rev=743041&view=auto
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/upload-generic.xsl (added)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/upload-generic.xsl Tue Feb 10 18:22:23 2009
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<xsl:stylesheet version="1.0" xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:uc="http://apache.org/cocoon/lenya/usecase/1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+ <xsl:param name="lenya.usecase"/>
+
+ <xsl:output encoding="ISO-8859-1" indent="yes" version="1.0"/>
+
+ <xsl:variable name="user-id" select="/uc:create/uc:user-id"/>
+
+ <xsl:template match="/">
+ <page:page xmlns:page="http://apache.org/cocoon/lenya/cms-page/1.0">
+ <page:title><xsl:call-template name="title"/></page:title>
+ <page:body>
+ <xsl:apply-templates/>
+ </page:body>
+ </page:page>
+ </xsl:template>
+
+ <xsl:template match="uc:confirm">
+ <div class="lenya-box">
+ <div class="lenya-box-title"><xsl:value-of select="uc:form-title"/></div>
+ <div class="lenya-box-body">
+
+ <xsl:apply-templates select="uc:error-messages"/>
+
+
+ <xsl:call-template name="fields"/>
+
+ </div>
+ </div>
+ </xsl:template>
+
+<xsl:template match="uc:error-messages">
+ <table class="lenya-table-noborder">
+ <xsl:if test="uc:message">
+ <tr>
+ <td class="lenya-entry-caption">Problem:</td>
+ <td><xsl:apply-templates select="uc:message"/></td>
+ </tr>
+ </xsl:if>
+ </table>
+</xsl:template>
+
+<xsl:template match="uc:message">
+ <span class="lenya-form-message-error"><xsl:value-of select="."/></span><br/>
+</xsl:template>
+
+
+<xsl:template name="title">Upload Document</xsl:template>
+
+<xsl:template name="fields"/>
+
+
+</xsl:stylesheet>
Added: lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/upload.xsl
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/upload.xsl?rev=743041&view=auto
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/upload.xsl (added)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/resources/pubs/test/xslt/upload.xsl Tue Feb 10 18:22:23 2009
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<xsl:stylesheet version="1.0" xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:uc="http://apache.org/cocoon/lenya/usecase/1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+ <xsl:import href="upload-generic.xsl"/>
+
+ <!--<xsl:template name="title">Import Article (SGML)</xsl:template>-->
+
+<xsl:template name="fields">
+ <form method="POST" enctype="multipart/form-data" id="form-upload_document">
+
+ <input name="lenya.usecase" type="hidden" value="{$lenya.usecase}"/>
+ <input name="lenya.continuation" type="hidden" value="{uc:continuation}"/>
+
+ <!-- DEBUG ... -->
+ <!--<input name="cocoon-view" type="hidden" value="xml"/>-->
+
+ <table class="lenya-table-noborder">
+ <tr>
+ <td class="lenya-entry-caption">Upload Document</td>
+ <td>
+ <input class="lenya-form-element" name="upload-regulation" type="file"/>
+ </td>
+ </tr>
+
+ <tr>
+ <td/>
+ <td>
+ <input type="submit" name="submit" value="Upload"/>
+ <xsl:text> </xsl:text>
+ <input type="submit" value="Cancel" name="input-cancel"/>
+ </td>
+ </tr>
+ </table>
+ </form>
+</xsl:template>
+
+</xsl:stylesheet>
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@lenya.apache.org
For additional commands, e-mail: commits-help@lenya.apache.org