blob: 704b2794f9eb1e15275021211e36749a4e833410 [file] [log] [blame]
<?xml version="1.0"?>
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
<map:components>
<map:generators default="file">
<map:generator name="portal" src="org.apache.cocoon.portal.generation.PortalGenerator"/>
</map:generators>
<map:transformers default="xslt">
<map:transformer name="htmlroot" src="org.apache.cocoon.portal.transformation.HTMLRootTransformer"
logger="sitemap.transformer.htmlroot" />
<map:transformer name="rss" src="org.apache.cocoon.portal.transformation.RSSTransformer"
logger="sitemap.transformer.rss" />
<map:transformer name="portal-proxy" src="org.apache.cocoon.portal.transformation.ProxyTransformer"
logger="sitemap.transformer.portal.proxy">
<parameter name="envelope-tag" value="div"/>
</map:transformer>
<map:transformer name="portal-new-eventlink" src="org.apache.cocoon.portal.transformation.NewEventLinkTransformer"
logger="sitemap.transformer.portal.eventlink" />
<map:transformer name="portal-html-eventlink" src="org.apache.cocoon.portal.transformation.HTMLEventLinkTransformer"
logger="sitemap.transformer.portal.eventlink.html"/>
</map:transformers>
<map:readers default="resource">
<map:reader name="portal-proxy" src="org.apache.cocoon.portal.reading.ProxyReader"
logger="sitemap.reader.portal.proxy" />
</map:readers>
<map:serializers default="html">
<map:serializer name="html-include"
logger="sitemap.serializer.html"
mime-type="text/html"
pool-grow="4" pool-max="32" pool-min="4"
src="org.apache.cocoon.portal.serialization.IncludingHTMLSerializer">
<doctype-public>-//W3C//DTD HTML 4.01 Transitional//EN</doctype-public>
<doctype-system>http://www.w3.org/TR/html4/loose.dtd</doctype-system>
</map:serializer>
</map:serializers>
<map:matchers default="wildcard"/>
<map:selectors default="browser"/>
<map:actions>
<map:action src="org.apache.cocoon.portal.acting.BookmarkAction" name="portal-bookmark">
<parameter name="src" value="resources/bookmarks.xml"/>
</map:action>
</map:actions>
</map:components>
<!-- =========================== Views =================================== -->
<map:views>
<map:view name="content" from-label="content">
<map:serialize type="xml"/>
</map:view>
</map:views>
<!-- =========================== Pipelines ================================= -->
<map:pipelines>
<map:component-configurations>
<authentication-manager>
<handlers>
<handler name="portal-handler">
<redirect-to uri="cocoon:/login"/>
<authentication uri="cocoon:raw:/sunrise-authuser"/>
<applications>
<application loadondemand="true" name="portal">
<configuration name="portal">
<profiles>
<copletbasedata-load uri="cocoon:raw:/load-global-profile?profile=copletbasedata"/>
<copletdata-global-load uri="cocoon:raw:/load-global-profile?profile=copletdata"/>
<copletdata-role-load uri="cocoon:raw:/load-role-profile?profile=copletdata"/>
<copletdata-user-load uri="cocoon:raw:/load-user-profile?profile=copletdata"/>
<copletinstancedata-global-load uri="cocoon:raw:/load-global-profile?profile=copletinstancedata"/>
<copletinstancedata-role-load uri="cocoon:raw:/load-role-profile?profile=copletinstancedata"/>
<copletinstancedata-user-load uri="cocoon:raw:/load-user-profile?profile=copletinstancedata"/>
<copletinstancedata-user-save uri="cocoon:raw:/save-user-profile?profile=copletinstancedata"/>
<layout-global-load uri="cocoon:raw:/load-global-profile?profile=layout"/>
<layout-role-load uri="cocoon:raw:/load-role-profile?profile=layout"/>
<layout-user-load uri="cocoon:raw:/load-user-profile?profile=layout"/>
<layout-user-save uri="cocoon:raw:/save-user-profile?profile=layout"/>
</profiles>
</configuration>
</application>
</applications>
</handler>
</handlers>
</authentication-manager>
<!-- select skin to use -->
<map:global-variables>
<skin>skins/common/</skin>
</map:global-variables>
</map:component-configurations>
<!-- The internal pipelines for loading and saving -->
<map:pipeline internal-only="true">
<map:match pattern="sunrise-authuser">
<map:generate src="resources/sunrise-user.xml"/>
<map:transform src="styles/authenticate.xsl">
<map:parameter name="use-request-parameters" value="true"/>
</map:transform>
<map:serialize type="xml"/>
</map:match>
<map:match pattern="load-global-profile">
<map:generate src="profiles/{request-param:profile}/{request-param:portal}.xml"/>
<map:serialize type="xml"/>
</map:match>
<map:match pattern="load-role-profile">
<map:generate src="profiles/{request-param:profile}/{request-param:portal}-role-{request-param:role}.xml"/>
<map:serialize type="xml"/>
</map:match>
<map:match pattern="load-user-profile">
<map:generate src="profiles/{request-param:profile}/{request-param:portal}-user-{request-param:user}.xml"/>
<map:serialize type="xml"/>
</map:match>
<map:match pattern="save-user-profile">
<map:generate src="resources/save-user-profile.xml"/>
<map:transform type="session"/>
<map:transform type="write-source"/>
<map:serialize type="xml"/>
</map:match>
</map:pipeline>
<!-- Now the accessible pipelines -->
<map:pipeline>
<!-- images -->
<map:match pattern="images/*.gif">
<map:read mime-type="image/gif" src="{global:skin}images/{1}.gif"/>
</map:match>
<map:match pattern="images/*.jpg">
<map:read mime-type="image/jpg" src="{global:skin}images/{1}.jpg"/>
</map:match>
<!-- Cascading Stylesheets -->
<map:match pattern="css/*.css">
<map:read mime-type="text/css" src="{global:skin}css/{1}.css"/>
</map:match>
<map:match pattern="">
<map:redirect-to uri="portal"/>
</map:match>
<map:match pattern="coplets/**">
<map:mount check-reload="yes" src="coplets/" uri-prefix="coplets"/>
</map:match>
<!-- Do an auto login as anonymous -->
<map:act type="auth-loggedIn">
<map:parameter name="handler" value="portal-handler"/>
<map:parameter name="application" value="portal"/>
<map:parameter name="negate-result" value="true"/>
<map:act type="auth-login">
<map:parameter name="handler" value="portal-handler"/>
<map:parameter name="application" value="portal"/>
<map:parameter name="parameter_name" value="anonymous"/>
<map:parameter name="parameter_password" value="anonymous"/>
</map:act>
</map:act>
<!-- Test pipeline for layout engine -->
<map:match pattern="portal">
<map:act type="auth-protect">
<map:parameter name="handler" value="portal-handler"/>
<map:parameter name="application" value="portal"/>
<map:generate type="portal" label="content">
<map:parameter name="portal-name" value="portal" />
</map:generate>
<map:transform src="{global:skin}styles/portal-page.xsl">
<map:parameter name="user" value="{ID}"/>
</map:transform>
<map:transform type="cinclude"/>
<map:transform type="portal-coplet"/>
<map:transform type="encodeURL"/>
<!--
<map:transform type="htmlroot" />
-->
<!-- If you don't need JSR-168 support, you can use the html serializer instead -->
<map:serialize type="html-include"/>
</map:act>
</map:match>
<!-- Test pipeline for bookmark -->
<map:match pattern="bookmark">
<map:act type="auth-protect">
<map:parameter name="handler" value="portal-handler"/>
<map:parameter name="application" value="portal"/>
<map:act type="portal-bookmark">
<map:parameter name="portal-name" value="portal" />
<map:redirect-to uri="portal?{uri}"/>
</map:act>
</map:act>
</map:match>
<map:match pattern="portalxml">
<map:act type="auth-protect">
<map:parameter name="handler" value="portal-handler"/>
<map:parameter name="application" value="portal"/>
<map:generate type="portal" label="content">
<map:parameter name="portal-name" value="portal" />
</map:generate>
<map:serialize type="xml"/>
</map:act>
</map:match>
<!-- Authenticate a user -->
<map:match pattern="auth">
<!-- Check if we are logged in:
- if we are anonymous, then logout
- if we are any other use, redirect to loggedin
-->
<map:act type="auth-loggedIn">
<map:parameter name="handler" value="portal-handler"/>
<map:act type="auth-protect">
<map:parameter name="handler" value="portal-handler"/>
<map:parameter name="application" value="portal"/>
<map:select type="parameter" >
<map:parameter name="parameter-selector-test" value="{ID}"/>
<map:when test="anonymous">
<map:act type="auth-logout">
<map:parameter name="handler" value="portal-handler"/>
</map:act>
</map:when>
<map:otherwise>
<map:redirect-to uri="loggedin"/>
</map:otherwise>
</map:select>
</map:act>
</map:act>
<!-- Start the authentication process -->
<map:act type="auth-login">
<map:parameter name="handler" value="portal-handler"/>
<map:parameter name="application" value="portal"/>
<map:parameter name="parameter_name" value="{request-param:name}"/>
<map:parameter name="parameter_password" value="{request-param:password}"/>
<!-- Authentication succeeded -->
<map:act type="portal-login">
<map:parameter name="portal-name" value="portal"/>
</map:act>
<map:redirect-to uri="{request-param:resource}"/>
</map:act>
<!-- Authentication failed -->
<map:generate src="resources/login-error.xml"/>
<map:transform src="{global:skin}styles/portal-page.xsl">
<map:parameter name="user" value="anonymous"/>
</map:transform>
<map:transform type="encodeURL"/>
<map:serialize/>
</map:match>
<map:match pattern="loggedin">
<map:act type="auth-protect">
<map:parameter name="handler" value="portal-handler"/>
<map:parameter name="application" value="portal"/>
<map:generate src="resources/logged-in.xml"/>
<map:transform src="{global:skin}styles/portal-page.xsl"/>
<map:transform type="encodeURL"/>
<map:serialize/>
</map:act>
<map:redirect-to uri="login"/>
</map:match>
<map:match pattern="logout">
<map:act type="auth-protect">
<map:parameter name="handler" value="portal-handler"/>
<map:parameter name="application" value="portal"/>
<!--
<map:act type="portal-save-profile">
<map:parameter name="portal-name" value="portal"/>
</map:act>
-->
<map:act type="portal-logout">
<map:parameter name="portal-name" value="portal"/>
</map:act>
<map:act type="auth-logout"/>
</map:act>
<!-- TODO logout page -->
<map:redirect-to uri="login"/>
</map:match>
<!-- Everything else redirect to the portal -->
<map:match pattern="**">
<map:redirect-to uri="portal"/>
</map:match>
</map:pipeline>
</map:pipelines>
</map:sitemap>
<!-- end of file -->