logo       

svn commit: r234485 [2/2] - in /lenya/trunk/src: java/org/apache/lenya/ jav: msg#00060

Subject: svn commit: r234485 [2/2] - in /lenya/trunk/src: java/org/apache/lenya/ java/org/apache/lenya/cms/ac/usecases/ java/org/apache/lenya/cms/usecase/ java/org/apache/lenya/cms/usecase/gui/ targets/ webapp/WEB-INF/ webapp/lenya/usecases/ webapp/lenya/usecas...
Modified: lenya/trunk/src/webapp/WEB-INF/cocoon-xconf.xsl
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/WEB-INF/cocoon-xconf.xsl?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/WEB-INF/cocoon-xconf.xsl (original)
+++ lenya/trunk/src/webapp/WEB-INF/cocoon-xconf.xsl Mon Aug 22 06:06:26 2005
@@ -1,608 +1,659 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!--
-  Copyright 1999-2004 The Apache Software Foundation
-
-  Licensed under the Apache License, Version 2.0 (the "License");
-  you may not use this file except in compliance with the License.
-  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
--->
-
-<!-- $Id$ -->
-
-<xsl:stylesheet version="1.0"
-    xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
-
-<xsl:param name="xopus-context"/>
-
-<xsl:template match="markup-languages/xsp-language/target-language[@name = 
'java']">
-  <xsl:copy>
-    <xsl:copy-of select="@*"/>
-    <xsl:apply-templates/>
-    
-    <xsl:comment>Lenya Logicsheets</xsl:comment>
-        
-    <builtin-logicsheet>
-      <parameter name="prefix" value="xsp-scheduler"/>
-      <parameter name="uri" 
value="http://apache.org/cocoon/lenya/xsp/scheduler/1.0"/>
-      <parameter name="href" 
value="resource://org/apache/lenya/cms/cocoon/logicsheets/scheduler.xsl"/>
-    </builtin-logicsheet>
-    
-    <xsl:comment>/ Lenya Logicsheets</xsl:comment>
-    
-  </xsl:copy>
-</xsl:template>
-
-
-<xsl:template match="source-factories">
-  <xsl:copy>
-    <xsl:copy-of select="@*"/>
-    <xsl:apply-templates/>
-    
-    <component-instance 
class="org.apache.lenya.cms.cocoon.source.FallbackSourceFactory" 
logger="lenya.source.fallback" name="fallback"/>
-    <component-instance 
class="org.apache.lenya.cms.cocoon.source.LenyaSourceFactory" 
logger="lenya.source.lenya" name="lenya" scheme="context:"/>
-  </xsl:copy>
-</xsl:template>
-
-
-<xsl:template match="input-modules">
-     
-  <xsl:copy>
-    <xsl:copy-of select="@*"/>
-    <xsl:apply-templates/>
-    
-    <component-instance name="defaults" 
class="org.apache.cocoon.components.modules.input.DefaultsModule">
-      <values>
-        <skin>lenya-site</skin>
-      </values>
-    </component-instance>
-
-    <component-instance name="xopus" 
class="org.apache.cocoon.components.modules.input.DefaultsModule">
-      <values>
-        <context><xsl:value-of select="$xopus-context"/></context>
-      </values>
-    </component-instance>
-
-    <component-instance logger="core.modules.input" name="forrest"
-      class="org.apache.cocoon.components.modules.input.ChainMetaModule">
-      <input-module name="request-param"/>
-      <input-module name="request-attr"/>
-      <input-module name="session-attr"/>
-      <input-module name="defaults"/>
-      <input-module name="page-envelope"/>
-      <input-module name="access-control"/>
-    </component-instance>
-      
-    <component-instance
-      class="org.apache.cocoon.components.modules.input.RealPathModule"
-      logger="core.modules.input" name="realpath"/>
-      
-    <component-instance logger="sitemap.modules.input.page-envelope" 
name="page-envelope"
-        
class="org.apache.lenya.cms.cocoon.components.modules.input.PageEnvelopeModule"/>
-
-    <component-instance logger="sitemap.modules.input.dublincore" 
name="dublincore"
-        
class="org.apache.lenya.cms.cocoon.components.modules.input.DublinCoreModule"/>
-
-    <component-instance logger="core.modules.input.access-control" 
name="access-control"
-        
class="org.apache.lenya.cms.cocoon.components.modules.input.AccessControlModule"/>
-    
-    <component-instance logger="core.modules.input.workflow" name="workflow"
-        
class="org.apache.lenya.cms.cocoon.components.modules.input.WorkflowModule"/>
-        
-    <component-instance logger="core.modules.input.fallback" name="fallback"
-        
class="org.apache.lenya.cms.cocoon.components.modules.input.PublicationTemplateFallbackModule">
-      <directory src="context:///lenya"/>
-    </component-instance>
-
-    <component-instance logger="core.modules.input.usecase-fallback" 
name="usecase-fallback"
-        
class="org.apache.lenya.cms.cocoon.components.modules.input.UsecaseFallbackModule"/>
-
-       <component-instance logger="core.modules.input.document-url" 
name="document-url"
-        
class="org.apache.lenya.cms.cocoon.components.modules.input.DocumentURLModule"/>
-                       
-    <component-instance logger="core.modules.input.resourceexists" 
name="resource-exists"
-        
class="org.apache.lenya.cms.cocoon.components.modules.input.ResourceExistsModule"/>
-                
-    <component-instance name="date-i18n" logger="core.modules.input" 
class="org.apache.cocoon.components.modules.input.DateInputModule">
-      <format>yyyy-M-dd HH:mm:ss Z</format>
-    </component-instance>
-    
-  <component-instance name="proxy-url" logger="sitemap.modules.input.proxy-url"
-      
class="org.apache.lenya.cms.cocoon.components.modules.input.ProxyUrlModule"/>
-
-  </xsl:copy>
-</xsl:template>
-
-<xsl:template match="cocoon">
-  <xsl:copy>
-  <xsl:copy-of select="@*"/>
-  <xsl:attribute 
name="user-roles">/WEB-INF/classes/org/apache/lenya/lenya.roles</xsl:attribute>
-  
-    <!--+
-      | Entity resolution catalogs
-      |
-      | The default catalog is distributed at /WEB-INF/entities/catalog
-      | This is the contextual pathname for Cocoon resources.
-      | You can override this path, if necessary, using the "catalog" 
parameter:
-      |
-      |    <parameter name="catalog" value="/WEB-INF/entities/catalog"/>
-      |
-      | However, it is probably desirable to leave this default catalog config
-      | and declare your own local catalogs, which are loaded in addition to
-      | the system catalog.
-      |
-      | There are various ways to do local configuration (see "Entity Catalogs"
-      | documentation). One way is via the CatalogManager.properties file.
-      | As an additional method, you can specify the "local-catalog" parameter 
here.
-      |
-      | local-catalog:
-      |   The full filesystem pathname to a single local catalog file.
-      |
-      |  <parameter name="local-catalog" value="/usr/local/sgml/mycatalog"/>
-      |
-      | verbosity:
-      | The level of messages for status/debug (messages go to standard output)
-      | The following messages are provided ...
-      |  0 = none
-      |  1 = ? (... not sure yet)
-      |  2 = 1+, Loading catalog, Resolved public, Resolved system
-      |  3 = 2+, Catalog does not exist, resolvePublic, resolveSystem
-      |  10 = 3+, List all catalog entries when loading a catalog
-      |    (Cocoon also logs the "Resolved public" messages.)
-      |
-      |     <parameter name="verbosity" value="2"/>
-      +-->
-
-  <xsl:apply-templates select="*"/>
-
-  <accreditable-managers>
-    <component-instance logger="lenya.ac.accreditablemanager"
-        class="org.apache.lenya.ac.file.FileAccreditableManager" name="file"/>
-  </accreditable-managers>
-
-  <authorizers>
-    <component-instance name="policy"
-        class="org.apache.lenya.ac.impl.PolicyAuthorizer"
-        logger="lenya.ac.authorizer.policy"/>
-    <component-instance name="workflow"
-        class="org.apache.lenya.cms.ac.workflow.WorkflowAuthorizer"
-        logger="lenya.ac.authorizer.workflow"/>
-    <component-instance name="usecase"
-        class="org.apache.lenya.cms.ac.usecase.UsecaseAuthorizer"
-        logger="lenya.ac.authorizer.usecase"/>
-  </authorizers>
-  
-  <policy-managers>
-    <component-instance name="document"
-        class="org.apache.lenya.cms.ac.DocumentPolicyManagerWrapper"
-        logger="lenya.ac.policymanager.document"/>
-    <component-instance name="file"
-        class="org.apache.lenya.ac.file.FilePolicyManager"
-        logger="lenya.ac.policymanager.file"/>
-    <component-instance name="sitemap"
-        class="org.apache.lenya.cms.ac.SitemapPolicyManager"
-        logger="lenya.ac.policymanager.sitemap"/>
-  </policy-managers>
-  
-  <component logger="lenya.ac.accesscontroller.bypassable"
-      class="org.apache.lenya.ac.impl.BypassableAccessController"
-      role="org.apache.lenya.ac.AccessController/bypassable">
-    <public>.*[.]css|.*[.]jpg|.*[.]gif|.*[.]png|.*[.]rng|.*[.]xsl</public>
-  </component>
-  
-  <access-controller-resolvers>
-    <component-instance name="publication"
-        class="org.apache.lenya.cms.ac.PublicationAccessControllerResolver"
-        logger="lenya.ac.accesscontrollerresolver.publication">
-    </component-instance>
-    <component-instance name="global"
-        class="org.apache.lenya.ac.impl.ConfigurableAccessControllerResolver"
-        logger="lenya.ac.accesscontrollerresolver.global">
-      <access-controller type="global"/>
-    </component-instance>
-    <component-instance name="composable"
-        class="org.apache.lenya.ac.impl.ComposableAccessControllerResolver"
-        logger="lenya.ac.accesscontrollerresolver.composable">
-      <resolver type="publication"/>
-<!--      <resolver type="global"/>-->
-    </component-instance>
-  </access-controller-resolvers>
-  
-  <component logger="lenya.ac.authenticator"
-      class="org.apache.lenya.ac.impl.UserAuthenticator"
-      role="org.apache.lenya.ac.Authenticator"/>
-      
-<xsl:comment>
-Enable this authenticator and disable the UserAuthenticator for anonymous 
authentication (useful for client certs, for instance)
-
-&lt;component logger="lenya.ac.authenticator"
-      class="org.apache.lenya.ac.impl.AnonymousAuthenticator"
-      role="org.apache.lenya.ac.Authenticator"/&gt;      
-</xsl:comment>
- 
-  <component logger="lenya.ac.cache"
-       class="org.apache.lenya.ac.cache.SourceCacheImpl"
-       role="org.apache.lenya.ac.cache.SourceCache"/>
-       
-  <component logger="lenya.publication.templatemanager"
-      
class="org.apache.lenya.cms.publication.templating.PublicationTemplateManagerImpl"
-      
role="org.apache.lenya.cms.publication.templating.PublicationTemplateManager"/>
-
-  <usecases>
-
-     <!--+
-         | AC Usecases
-        +-->
-
-    <component-instance name="ac.login" logger="lenya.ac" 
class="org.apache.lenya.cms.ac.usecases.Login">
-      <view template="usecases/ac/login.jx"/>
-    </component-instance>
-
-    <component-instance name="ac.logout" logger="lenya.ac" 
class="org.apache.lenya.cms.ac.usecases.Logout">
-      <view template="usecases/ac/logout.jx"/>
-    </component-instance>
-    
-    <!--+
-        | Admin area usecases
-        +-->
-
-    <component-instance name="admin.users" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.Users">
-      <view template="usecases/admin/users.jx" menu="true">
-        <parameter name="tab" value="users"/>
-      </view>
-      <exit usecase="admin.users"/>
-    </component-instance>
-    <component-instance name="admin.user" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.User">
-      <view template="usecases/admin/user.jx" menu="true">
-        <parameter name="tab" value="users"/>
-      </view>
-      <exit usecase="admin.users"/>
-    </component-instance>
-    <component-instance name="admin.addUser" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.AddUser">
-      <view template="usecases/admin/addUser.jx" menu="true">
-        <parameter name="tab" value="users"/>
-      </view>
-      <exit usecase="admin.user"/>
-    </component-instance>
-    <component-instance name="admin.userProfile" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.UserProfile">
-      <view template="usecases/admin/userProfile.jx" menu="true">
-        <parameter name="tab" value="users"/>
-      </view>
-      <exit usecase="admin.user"/>
-    </component-instance>
-    <component-instance name="admin.changePassword" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.UserPassword">
-      <view template="usecases/admin/changePassword.jx" menu="true">
-        <parameter name="tab" value="users"/>
-      </view>
-      <exit usecase="admin.user"/>
-    </component-instance>
-    <component-instance name="admin.userGroups" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.UserGroups">
-      <view template="usecases/admin/userGroups.jx" menu="true">
-        <parameter name="tab" value="users"/>
-      </view>
-      <exit usecase="admin.user"/>
-    </component-instance>
-    <component-instance name="admin.deleteUser" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.DeleteUser">
-      <view template="usecases/admin/deleteUser.jx" menu="true">
-        <parameter name="tab" value="users"/>
-      </view>
-      <exit usecase="admin.users"/>
-    </component-instance>
-    <component-instance name="admin.groups" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.Groups">
-      <view template="usecases/admin/groups.jx" menu="true">
-        <parameter name="tab" value="groups"/>
-      </view>
-      <exit usecase="admin.groups"/>
-    </component-instance>
-    <component-instance name="admin.addGroup" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.AddGroup">
-      <view template="usecases/admin/addGroup.jx" menu="true">
-        <parameter name="tab" value="groups"/>
-      </view>
-      <exit usecase="admin.group"/>
-    </component-instance>
-    <component-instance name="admin.group" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.Group">
-      <view template="usecases/admin/group.jx" menu="true">
-        <parameter name="tab" value="groups"/>
-      </view>
-      <exit usecase="admin.groups"/>
-    </component-instance>
-    <component-instance name="admin.groupProfile" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.GroupProfile">
-      <view template="usecases/admin/groupProfile.jx" menu="true">
-        <parameter name="tab" value="groups"/>
-      </view>
-      <exit usecase="admin.group"/>
-    </component-instance>
-    <component-instance name="admin.groupMembers" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.GroupMembers">
-      <view template="usecases/admin/groupMembers.jx" menu="true">
-        <parameter name="tab" value="groups"/>
-      </view>
-      <exit usecase="admin.group"/>
-    </component-instance>
-    <component-instance name="admin.deleteGroup" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.DeleteGroup">
-      <view template="usecases/admin/deleteGroup.jx" menu="true">
-        <parameter name="tab" value="groups"/>
-      </view>
-      <exit usecase="admin.groups"/>
-    </component-instance>
-    <component-instance name="admin.ipRanges" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.IPRanges">
-      <view template="usecases/admin/ipRanges.jx" menu="true">
-        <parameter name="tab" value="ipRanges"/>
-      </view>
-      <exit usecase="admin.ipRanges"/>
-    </component-instance>
-    <component-instance name="admin.addIPRange" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.AddIPRange">
-      <view template="usecases/admin/addIPRange.jx" menu="true">
-        <parameter name="tab" value="ipRanges"/>
-      </view>
-      <exit usecase="admin.ipRanges"/>
-    </component-instance>
-    <component-instance name="admin.ipRange" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.IPRange">
-      <view template="usecases/admin/ipRange.jx" menu="true">
-        <parameter name="tab" value="ipRanges"/>
-      </view>
-      <exit usecase="admin.ipRanges"/>
-    </component-instance>
-    <component-instance name="admin.ipRangeProfile" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.IPRangeProfile">
-      <view template="usecases/admin/ipRangeProfile.jx" menu="true">
-        <parameter name="tab" value="ipRanges"/>
-      </view>
-      <exit usecase="admin.ipRange"/>
-    </component-instance>
-    <component-instance name="admin.ipRangeGroups" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.IPRangeGroups">
-      <view template="usecases/admin/ipRangeGroups.jx" menu="true">
-        <parameter name="tab" value="ipRanges"/>
-      </view>
-      <exit usecase="admin.ipRange"/>
-    </component-instance>
-    <component-instance name="admin.deleteIPRange" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.DeleteIPRange">
-      <view template="usecases/admin/deleteIPRange.jx" menu="true">
-        <parameter name="tab" value="ipRanges"/>
-      </view>
-      <exit usecase="admin.ipRanges"/>
-    </component-instance>
-    <component-instance name="admin.emptyTrash" logger="lenya.admin" 
class="org.apache.lenya.cms.site.usecases.EmptyTrash">
-      <view template="usecases/admin/emptyTrash.jx" menu="true">
-        <parameter name="tab" value="trash"/>
-      </view>
-      <exit usecase="admin.emptyTrash"/>
-    </component-instance>
-    <component-instance name="admin.serverStatus" logger="lenya.admin" 
class="org.apache.lenya.cms.usecase.DummyUsecase">
-      <view template="usecases/admin/serverStatus.jx" menu="true">
-        <parameter name="tab" value="serverStatus"/>
-      </view>
-      <exit usecase="admin.serverStatus"/>
-    </component-instance>
-    <component-instance name="admin.search" logger="lenya.admin" 
class="org.apache.lenya.cms.usecase.DummyUsecase">
-      <view template="usecases/admin/search.jx" menu="true">
-        <parameter name="tab" value="search"/>
-      </view>
-      <exit usecase="admin.search"/>
-    </component-instance>
-    <component-instance name="admin.sessions" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.SessionViewer">
-      <view template="usecases/admin/sessions.jx" menu="true">
-        <parameter name="tab" value="sessions"/>
-      </view>
-      <exit usecase="admin.sessions"/>
-    </component-instance>
-    <component-instance name="admin.siteOverview" logger="lenya.admin" 
class="org.apache.lenya.cms.site.usecases.SiteOverview">
-      <view template="usecases/admin/siteOverview.jx" menu="true">
-        <parameter name="tab" value="siteOverview"/>
-      </view>
-      <exit usecase="admin.siteOverview"/>
-    </component-instance>
-    
-    <!--+
-        | Search usecases
-        +-->
-
-    <component-instance name="search.search" logger="lenya.search" 
class="org.apache.lenya.cms.search.usecases.Search">
-      <view template="usecases/search/search.jx"/>
-    </component-instance>
-    
-    <!--+
-        | Site area usecases
-        +-->
-
-    <component-instance name="site.create" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.CreateDocument">
-      <view template="usecases/site/create.jx"/>
-    </component-instance>
-    <component-instance name="site.createLanguage" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.CreateLanguage">
-      <view template="usecases/site/createLanguage.jx"/>
-    </component-instance>
-    <component-instance name="site.delete" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.Delete">
-      <view template="usecases/site/delete.jx"/>
-    </component-instance>
-    <component-instance name="site.deleteLanguage" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.DeleteLanguage">
-      <view template="usecases/site/deleteLanguage.jx"/>
-    </component-instance>
-    <component-instance name="site.changeLabel" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.ChangeLabel">
-      <view template="usecases/site/changeLabel.jx"/>
-    </component-instance>
-    <component-instance name="site.changeNodeID" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.ChangeNodeID">
-      <view template="usecases/site/changeNodeID.jx"/>
-    </component-instance>
-    <component-instance name="site.cut" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.Cut">
-      <view template="usecases/site/cut.jx"/>
-    </component-instance>
-    <component-instance name="site.copy" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.Copy">
-      <view template="usecases/site/copy.jx"/>
-    </component-instance>
-    <component-instance name="site.paste" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.Paste">
-      <view template="usecases/site/paste.jx"/>
-    </component-instance>
-    <component-instance name="site.archive" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.Archive">
-      <view template="usecases/site/archive.jx"/>
-    </component-instance>
-    <component-instance name="site.restore" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.Restore">
-      <view template="usecases/site/restore.jx"/>
-    </component-instance>
-    
-    <component-instance name="tab.acArchive" logger="lenya.site" 
class="org.apache.lenya.cms.ac.usecases.AccessControl">
-      <view template="usecases/tab/acArchive.jx" menu="true"/>
-      <exit usecase="tab.acArchive"/>
-    </component-instance>
-    <component-instance name="tab.acAuthoring" logger="lenya.site" 
class="org.apache.lenya.cms.ac.usecases.AccessControl">
-      <view template="usecases/tab/acAuthoring.jx" menu="true"/>
-      <parameter name="acArea" value="authoring"/>
-      <exit usecase="tab.acAuthoring"/>
-    </component-instance>
-    <component-instance name="tab.acLive" logger="lenya.site" 
class="org.apache.lenya.cms.ac.usecases.AccessControl">
-      <view template="usecases/tab/acLive.jx" menu="true"/>
-      <parameter name="acArea" value="live"/>
-      <exit usecase="tab.acLive"/>
-    </component-instance>
-    <component-instance name="tab.acTrash" logger="lenya.site" 
class="org.apache.lenya.cms.ac.usecases.AccessControl">
-      <view template="usecases/tab/acTrash.jx" menu="true"/>
-      <exit usecase="tab.acTrash"/>
-    </component-instance>
-    <component-instance name="tab.assets" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.Assets">
-      <view template="usecases/tab/assets.jx" menu="true"/>
-      <exit usecase="tab.assets"/>
-    </component-instance>
-    <component-instance name="tab.meta" logger="lenya.site" 
class="org.apache.lenya.cms.metadata.usecases.Metadata">
-      <view template="usecases/tab/meta.jx" menu="true"/>
-      <exit usecase="tab.meta"/>
-    </component-instance>
-    <component-instance name="tab.overview" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.Overview">
-      <view template="usecases/tab/overview.jx" menu="true"/>
-      <exit usecase="tab.overview"/>
-    </component-instance>
-    <component-instance name="tab.revisions" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.Revisions">
-      <view template="usecases/tab/revisions.jx" menu="true"/>
-      <exit usecase="tab.revisions"/>
-    </component-instance>
-    <component-instance name="tab.workflow" logger="lenya.site" 
class="org.apache.lenya.cms.workflow.usecases.History">
-      <view template="usecases/tab/workflow.jx" menu="true"/>
-      <exit usecase="tab.workflow"/>
-    </component-instance>
-    <component-instance name="tab.scheduler" logger="lenya.site" 
class="org.apache.lenya.cms.usecase.scheduling.ManageJobs">
-      <view template="usecases/tab/scheduler.jx" menu="true"/>
-      <exit usecase="tab.scheduler"/>
-    </component-instance>
-    
-    <component-instance name="publication.createPublicationFromTemplate" 
logger="lenya.publication"
-                        
class="org.apache.lenya.cms.publication.usecases.CreatePublicationFromTemplate">
-      <view template="usecases/publication/createPublicationFromTemplate.jx"/>
-    </component-instance>
-
-    <component-instance name="publication.edit" logger="lenya.publication"
-                        class="org.apache.lenya.cms.editors.EditDocument">
-      <parameter name="sourceUri" value="cocoon:/request2document"/>
-    </component-instance>
-    <component-instance name="edit.insertImage" logger="lenya.publication"
-                        class="org.apache.lenya.cms.editors.InsertAsset">
-      <view template="usecases/edit/insertAsset.jx" menu="false">
-        <parameter name="callbackFunction" value="insertImage"/>
-      </view>
-      <parameter name="mimeTypePrefix" value="image/"/>
-      <parameter name="asset-usecase" value="tab.assets"/>
-    </component-instance>
-    <component-instance name="edit.insertAsset" logger="lenya.publication"
-                        class="org.apache.lenya.cms.editors.InsertAsset">
-      <view template="usecases/edit/insertAsset.jx" menu="false">
-        <parameter name="callbackFunction" value="insertAsset"/>
-      </view>
-      <parameter name="asset-usecase" value="tab.assets"/>
-    </component-instance>
-    <component-instance name="edit.forms" logger="lenya.publication"
-                        class="org.apache.lenya.cms.editors.forms.FormsEditor">
-      <transaction policy="pessimistic"/>
-      <view template="usecases/edit/forms/forms.jx" menu="false"/>
-    </component-instance>
-    <component-instance name="edit.oneform" logger="lenya.publication"
-                        
class="org.apache.lenya.cms.editors.forms.OneFormEditor">
-      <transaction policy="pessimistic"/>
-      <view template="usecases/edit/forms/oneform.jx" menu="false"/>
-    </component-instance>
-
-    <component-instance name="edit.bxe" logger="lenya.publication"
-                        class="org.apache.lenya.cms.editors.bxe.BXE">
-      <transaction policy="pessimistic"/>
-      <view template="usecases/edit/bxe/bxe.jx" menu="false"/>
-    </component-instance>
-
-    <component-instance name="edit.kupu" logger="lenya.publication"
-                        class="org.apache.lenya.cms.editors.kupu.Kupu">
-      <transaction policy="pessimistic"/>
-      <view template="usecases/edit/kupu/kupu.jx" menu="false"/>
-    </component-instance>
-  </usecases>
-  
-  <resource-types/>
-
-  <component role="org.apache.cocoon.components.cron.CronJob/usecase"
-             class="org.apache.lenya.cms.usecase.scheduling.UsecaseCronJob"
-             logger="cron.usecase"/>
-             
-  <site-managers>
-    <component-instance name="simple" logger="lenya.site"
-                        
class="org.apache.lenya.cms.site.simple.SimpleSiteManager"/>
-  </site-managers>
-  
-  <document-builders>
-    <component-instance name="default" logger="lenya.publication"
-                        
class="org.apache.lenya.cms.publication.DefaultDocumentBuilder"/>
-  </document-builders>
-  
-  <template-instantiators/>
-  
-  <!-- move scheduler to the end, datasources have to be available -->
-  <xsl:apply-templates select="component[@role = 
'org.apache.cocoon.components.cron.JobScheduler']" mode="scheduler"/>
-             
-  </xsl:copy>
-
-</xsl:template>
-
-<!-- increase the free memory to prevent out of memory errors -->
-<xsl:template match="store-janitor/parameter[@name = 'freememory']">
-  <parameter name="freememory" value="10000000"/>
-</xsl:template>
-
-
-<xsl:template match="component[@role = 
'org.apache.cocoon.components.cron.JobScheduler']"/>
-
-
-<xsl:template match="component[@role = 
'org.apache.cocoon.components.cron.JobScheduler']" mode="scheduler">
-  <xsl:copy>
-    <xsl:apply-templates select="@*|node()"/>
-  </xsl:copy>
-</xsl:template>
-
-
-<!-- JDBC store for scheduler -->
-<xsl:template match="component[@role = 
'org.apache.cocoon.components.cron.JobScheduler']/store">
-  <store type="tx" delegate="org.quartz.impl.jdbcjobstore.StdJDBCDelegate">
-    <datasource provider="excalibur">LenyaScheduler</datasource>
-  </store>
-</xsl:template>
-
-
-<xsl:template match="datasources">
-  <xsl:copy>
-    <jdbc logger="core.datasources.lenya.scheduler" name="LenyaScheduler">
-      <pool-controller max="10" min="5">
-        <!-- use custom keep-alive query because HSQL does not accept 'SELECT 
1' -->
-        <keep-alive>SELECT 1 FROM QRTZ_LOCKS</keep-alive>
-      </pool-controller>
-      <dburl>jdbc:hsqldb:hsql://localhost:9002</dburl>
-      <user>sa</user>
-      <password/>
-    </jdbc>
-  </xsl:copy>
-</xsl:template>
-
-
-<xsl:template match="@*|node()">
-  <xsl:copy>
-    <xsl:apply-templates select="@*|node()"/>
-  </xsl:copy>
-</xsl:template>
-   
-</xsl:stylesheet> 
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+  Copyright 1999-2004 The Apache Software Foundation
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<!-- $Id$ -->
+
+<xsl:stylesheet version="1.0"
+    xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
+
+<xsl:param name="xopus-context"/>
+
+<xsl:template match="markup-languages/xsp-language/target-language[@name = 
'java']">
+  <xsl:copy>
+    <xsl:copy-of select="@*"/>
+    <xsl:apply-templates/>
+    
+    <xsl:comment>Lenya Logicsheets</xsl:comment>
+        
+    <builtin-logicsheet>
+      <parameter name="prefix" value="xsp-scheduler"/>
+      <parameter name="uri" 
value="http://apache.org/cocoon/lenya/xsp/scheduler/1.0"/>
+      <parameter name="href" 
value="resource://org/apache/lenya/cms/cocoon/logicsheets/scheduler.xsl"/>
+    </builtin-logicsheet>
+    
+    <xsl:comment>/ Lenya Logicsheets</xsl:comment>
+    
+  </xsl:copy>
+</xsl:template>
+
+
+<xsl:template match="source-factories">
+  <xsl:copy>
+    <xsl:copy-of select="@*"/>
+    <xsl:apply-templates/>
+    
+    <component-instance 
class="org.apache.lenya.cms.cocoon.source.FallbackSourceFactory" 
logger="lenya.source.fallback" name="fallback"/>
+    <component-instance 
class="org.apache.lenya.cms.cocoon.source.LenyaSourceFactory" 
logger="lenya.source.lenya" name="lenya" scheme="context:"/>
+  </xsl:copy>
+</xsl:template>
+
+
+<xsl:template match="input-modules">
+     
+  <xsl:copy>
+    <xsl:copy-of select="@*"/>
+    <xsl:apply-templates/>
+    
+    <component-instance name="defaults" 
class="org.apache.cocoon.components.modules.input.DefaultsModule">
+      <values>
+        <skin>lenya-site</skin>
+      </values>
+    </component-instance>
+
+    <component-instance name="xopus" 
class="org.apache.cocoon.components.modules.input.DefaultsModule">
+      <values>
+        <context><xsl:value-of select="$xopus-context"/></context>
+      </values>
+    </component-instance>
+
+    <component-instance logger="core.modules.input" name="forrest"
+      class="org.apache.cocoon.components.modules.input.ChainMetaModule">
+      <input-module name="request-param"/>
+      <input-module name="request-attr"/>
+      <input-module name="session-attr"/>
+      <input-module name="defaults"/>
+      <input-module name="page-envelope"/>
+      <input-module name="access-control"/>
+    </component-instance>
+      
+    <component-instance
+      class="org.apache.cocoon.components.modules.input.RealPathModule"
+      logger="core.modules.input" name="realpath"/>
+      
+    <component-instance logger="sitemap.modules.input.page-envelope" 
name="page-envelope"
+        
class="org.apache.lenya.cms.cocoon.components.modules.input.PageEnvelopeModule"/>
+
+    <component-instance logger="sitemap.modules.input.dublincore" 
name="dublincore"
+        
class="org.apache.lenya.cms.cocoon.components.modules.input.DublinCoreModule"/>
+
+    <component-instance logger="core.modules.input.access-control" 
name="access-control"
+        
class="org.apache.lenya.cms.cocoon.components.modules.input.AccessControlModule"/>
+    
+    <component-instance logger="core.modules.input.workflow" name="workflow"
+        
class="org.apache.lenya.cms.cocoon.components.modules.input.WorkflowModule"/>
+        
+    <component-instance logger="core.modules.input.fallback" name="fallback"
+        
class="org.apache.lenya.cms.cocoon.components.modules.input.PublicationTemplateFallbackModule">
+      <directory src="context:///lenya"/>
+    </component-instance>
+
+    <component-instance logger="core.modules.input.usecase-fallback" 
name="usecase-fallback"
+        
class="org.apache.lenya.cms.cocoon.components.modules.input.UsecaseFallbackModule"/>
+
+       <component-instance logger="core.modules.input.document-url" 
name="document-url"
+        
class="org.apache.lenya.cms.cocoon.components.modules.input.DocumentURLModule"/>
+                       
+    <component-instance logger="core.modules.input.resourceexists" 
name="resource-exists"
+        
class="org.apache.lenya.cms.cocoon.components.modules.input.ResourceExistsModule"/>
+                
+    <component-instance name="date-i18n" logger="core.modules.input" 
class="org.apache.cocoon.components.modules.input.DateInputModule">
+      <format>yyyy-M-dd HH:mm:ss Z</format>
+    </component-instance>
+    
+  <component-instance name="proxy-url" logger="sitemap.modules.input.proxy-url"
+      
class="org.apache.lenya.cms.cocoon.components.modules.input.ProxyUrlModule"/>
+
+  </xsl:copy>
+</xsl:template>
+
+<xsl:template match="cocoon">
+  <xsl:copy>
+  <xsl:copy-of select="@*"/>
+  <xsl:attribute 
name="user-roles">/WEB-INF/classes/org/apache/lenya/lenya.roles</xsl:attribute>
+  
+    <!--+
+      | Entity resolution catalogs
+      |
+      | The default catalog is distributed at /WEB-INF/entities/catalog
+      | This is the contextual pathname for Cocoon resources.
+      | You can override this path, if necessary, using the "catalog" 
parameter:
+      |
+      |    <parameter name="catalog" value="/WEB-INF/entities/catalog"/>
+      |
+      | However, it is probably desirable to leave this default catalog config
+      | and declare your own local catalogs, which are loaded in addition to
+      | the system catalog.
+      |
+      | There are various ways to do local configuration (see "Entity Catalogs"
+      | documentation). One way is via the CatalogManager.properties file.
+      | As an additional method, you can specify the "local-catalog" parameter 
here.
+      |
+      | local-catalog:
+      |   The full filesystem pathname to a single local catalog file.
+      |
+      |  <parameter name="local-catalog" value="/usr/local/sgml/mycatalog"/>
+      |
+      | verbosity:
+      | The level of messages for status/debug (messages go to standard output)
+      | The following messages are provided ...
+      |  0 = none
+      |  1 = ? (... not sure yet)
+      |  2 = 1+, Loading catalog, Resolved public, Resolved system
+      |  3 = 2+, Catalog does not exist, resolvePublic, resolveSystem
+      |  10 = 3+, List all catalog entries when loading a catalog
+      |    (Cocoon also logs the "Resolved public" messages.)
+      |
+      |     <parameter name="verbosity" value="2"/>
+      +-->
+
+  <xsl:apply-templates select="*"/>
+
+  <accreditable-managers>
+    <component-instance logger="lenya.ac.accreditablemanager"
+        class="org.apache.lenya.ac.file.FileAccreditableManager" name="file"/>
+  </accreditable-managers>
+
+  <authorizers>
+    <component-instance name="policy"
+        class="org.apache.lenya.ac.impl.PolicyAuthorizer"
+        logger="lenya.ac.authorizer.policy"/>
+    <component-instance name="workflow"
+        class="org.apache.lenya.cms.ac.workflow.WorkflowAuthorizer"
+        logger="lenya.ac.authorizer.workflow"/>
+    <component-instance name="usecase"
+        class="org.apache.lenya.cms.ac.usecase.UsecaseAuthorizer"
+        logger="lenya.ac.authorizer.usecase"/>
+  </authorizers>
+  
+  <policy-managers>
+    <component-instance name="document"
+        class="org.apache.lenya.cms.ac.DocumentPolicyManagerWrapper"
+        logger="lenya.ac.policymanager.document"/>
+    <component-instance name="file"
+        class="org.apache.lenya.ac.file.FilePolicyManager"
+        logger="lenya.ac.policymanager.file"/>
+    <component-instance name="sitemap"
+        class="org.apache.lenya.cms.ac.SitemapPolicyManager"
+        logger="lenya.ac.policymanager.sitemap"/>
+  </policy-managers>
+  
+  <component logger="lenya.ac.accesscontroller.bypassable"
+      class="org.apache.lenya.ac.impl.BypassableAccessController"
+      role="org.apache.lenya.ac.AccessController/bypassable">
+    <public>.*[.]css|.*[.]jpg|.*[.]gif|.*[.]png|.*[.]rng|.*[.]xsl</public>
+  </component>
+  
+  <access-controller-resolvers>
+    <component-instance name="publication"
+        class="org.apache.lenya.cms.ac.PublicationAccessControllerResolver"
+        logger="lenya.ac.accesscontrollerresolver.publication">
+    </component-instance>
+    <component-instance name="global"
+        class="org.apache.lenya.ac.impl.ConfigurableAccessControllerResolver"
+        logger="lenya.ac.accesscontrollerresolver.global">
+      <access-controller type="global"/>
+    </component-instance>
+    <component-instance name="composable"
+        class="org.apache.lenya.ac.impl.ComposableAccessControllerResolver"
+        logger="lenya.ac.accesscontrollerresolver.composable">
+      <resolver type="publication"/>
+<!--      <resolver type="global"/>-->
+    </component-instance>
+  </access-controller-resolvers>
+  
+  <component logger="lenya.ac.authenticator"
+      class="org.apache.lenya.ac.impl.UserAuthenticator"
+      role="org.apache.lenya.ac.Authenticator"/>
+      
+<xsl:comment>
+Enable this authenticator and disable the UserAuthenticator for anonymous 
authentication (useful for client certs, for instance)
+
+&lt;component logger="lenya.ac.authenticator"
+      class="org.apache.lenya.ac.impl.AnonymousAuthenticator"
+      role="org.apache.lenya.ac.Authenticator"/&gt;      
+</xsl:comment>
+ 
+  <component logger="lenya.ac.cache"
+       class="org.apache.lenya.ac.cache.SourceCacheImpl"
+       role="org.apache.lenya.ac.cache.SourceCache"/>
+       
+  <component logger="lenya.publication.templatemanager"
+      
class="org.apache.lenya.cms.publication.templating.PublicationTemplateManagerImpl"
+      
role="org.apache.lenya.cms.publication.templating.PublicationTemplateManager"/>
+
+  <usecases>
+
+     <!--+
+         | AC Usecases
+        +-->
+
+    <component-instance name="ac.login" logger="lenya.ac" 
class="org.apache.lenya.cms.ac.usecases.Login">
+      <view template="usecases/ac/login.jx"/>
+    </component-instance>
+
+    <component-instance name="ac.logout" logger="lenya.ac" 
class="org.apache.lenya.cms.ac.usecases.Logout">
+      <view template="usecases/ac/logout.jx"/>
+    </component-instance>
+    
+    <!--+
+        | Admin area usecases
+        +-->
+
+    <component-instance name="admin.users" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.Users">
+      <view template="usecases/admin/users.jx" menu="true">
+        <tab group="admin" name="users"/>
+      </view>
+      <exit usecase="admin.users"/>
+    </component-instance>
+    <component-instance name="admin.user" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.User">
+      <view template="usecases/admin/user.jx" menu="true">
+        <tab group="admin" name="users"/>
+      </view>
+      <exit usecase="admin.users"/>
+    </component-instance>
+    <component-instance name="admin.addUser" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.AddUser">
+      <view template="usecases/admin/addUser.jx" menu="true">
+        <tab group="admin" name="users"/>
+      </view>
+      <exit usecase="admin.user"/>
+    </component-instance>
+    <component-instance name="admin.userProfile" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.UserProfile">
+      <view template="usecases/admin/userProfile.jx" menu="true">
+        <tab group="admin" name="users"/>
+      </view>
+      <exit usecase="admin.user"/>
+    </component-instance>
+    <component-instance name="admin.changePassword" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.UserPassword">
+      <view template="usecases/admin/changePassword.jx" menu="true">
+        <tab group="admin" name="users"/>
+      </view>
+      <exit usecase="admin.user"/>
+    </component-instance>
+    <component-instance name="admin.userGroups" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.UserGroups">
+      <view template="usecases/admin/userGroups.jx" menu="true">
+        <tab group="admin" name="users"/>
+      </view>
+      <exit usecase="admin.user"/>
+    </component-instance>
+    <component-instance name="admin.deleteUser" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.DeleteUser">
+      <view template="usecases/admin/deleteUser.jx" menu="true">
+        <tab group="admin" name="users"/>
+      </view>
+      <exit usecase="admin.users"/>
+    </component-instance>
+    <component-instance name="admin.groups" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.Groups">
+      <view template="usecases/admin/groups.jx" menu="true">
+        <tab group="admin" name="groups"/>
+      </view>
+      <exit usecase="admin.groups"/>
+    </component-instance>
+    <component-instance name="admin.addGroup" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.AddGroup">
+      <view template="usecases/admin/addGroup.jx" menu="true">
+        <tab group="admin" name="groups"/>
+      </view>
+      <exit usecase="admin.group"/>
+    </component-instance>
+    <component-instance name="admin.group" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.Group">
+      <view template="usecases/admin/group.jx" menu="true">
+        <tab group="admin" name="groups"/>
+      </view>
+      <exit usecase="admin.groups"/>
+    </component-instance>
+    <component-instance name="admin.groupProfile" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.GroupProfile">
+      <view template="usecases/admin/groupProfile.jx" menu="true">
+        <tab group="admin" name="groups"/>
+      </view>
+      <exit usecase="admin.group"/>
+    </component-instance>
+    <component-instance name="admin.groupMembers" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.GroupMembers">
+      <view template="usecases/admin/groupMembers.jx" menu="true">
+        <tab group="admin" name="groups"/>
+      </view>
+      <exit usecase="admin.group"/>
+    </component-instance>
+    <component-instance name="admin.deleteGroup" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.DeleteGroup">
+      <view template="usecases/admin/deleteGroup.jx" menu="true">
+        <tab group="admin" name="groups"/>
+      </view>
+      <exit usecase="admin.groups"/>
+    </component-instance>
+    <component-instance name="admin.ipRanges" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.IPRanges">
+      <view template="usecases/admin/ipRanges.jx" menu="true">
+        <tab group="admin" name="ipRanges"/>
+      </view>
+      <exit usecase="admin.ipRanges"/>
+    </component-instance>
+    <component-instance name="admin.addIPRange" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.AddIPRange">
+      <view template="usecases/admin/addIPRange.jx" menu="true">
+        <tab group="admin" name="ipRanges"/>
+      </view>
+      <exit usecase="admin.ipRanges"/>
+    </component-instance>
+    <component-instance name="admin.ipRange" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.IPRange">
+      <view template="usecases/admin/ipRange.jx" menu="true">
+        <tab group="admin" name="ipRanges"/>
+      </view>
+      <exit usecase="admin.ipRanges"/>
+    </component-instance>
+    <component-instance name="admin.ipRangeProfile" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.IPRangeProfile">
+      <view template="usecases/admin/ipRangeProfile.jx" menu="true">
+        <tab group="admin" name="ipRanges"/>
+      </view>
+      <exit usecase="admin.ipRange"/>
+    </component-instance>
+    <component-instance name="admin.ipRangeGroups" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.IPRangeGroups">
+      <view template="usecases/admin/ipRangeGroups.jx" menu="true">
+        <tab group="admin" name="ipRanges"/>
+      </view>
+      <exit usecase="admin.ipRange"/>
+    </component-instance>
+    <component-instance name="admin.deleteIPRange" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.DeleteIPRange">
+      <view template="usecases/admin/deleteIPRange.jx" menu="true">
+        <tab group="admin" name="ipRanges"/>
+      </view>
+      <exit usecase="admin.ipRanges"/>
+    </component-instance>
+    <component-instance name="admin.emptyTrash" logger="lenya.admin" 
class="org.apache.lenya.cms.site.usecases.EmptyTrash">
+      <view template="usecases/admin/emptyTrash.jx" menu="true">
+        <tab group="admin" name="trash"/>
+      </view>
+      <exit usecase="admin.emptyTrash"/>
+    </component-instance>
+    <component-instance name="admin.serverStatus" logger="lenya.admin" 
class="org.apache.lenya.cms.usecase.DummyUsecase">
+      <view template="usecases/admin/serverStatus.jx" menu="true">
+        <tab group="admin" name="serverStatus"/>
+      </view>
+      <exit usecase="admin.serverStatus"/>
+    </component-instance>
+    <component-instance name="admin.search" logger="lenya.admin" 
class="org.apache.lenya.cms.usecase.DummyUsecase">
+      <view template="usecases/admin/search.jx" menu="true">
+        <tab group="admin" name="search"/>
+      </view>
+      <exit usecase="admin.search"/>
+    </component-instance>
+    <component-instance name="admin.sessions" logger="lenya.admin" 
class="org.apache.lenya.cms.ac.usecases.SessionViewer">
+      <view template="usecases/admin/sessions.jx" menu="true">
+        <tab group="admin" name="sessions"/>
+      </view>
+      <exit usecase="admin.sessions"/>
+    </component-instance>
+    <component-instance name="admin.siteOverview" logger="lenya.admin" 
class="org.apache.lenya.cms.site.usecases.SiteOverview">
+      <view template="usecases/admin/siteOverview.jx" menu="true">
+        <tab group="admin" name="siteOverview"/>
+      </view>
+      <exit usecase="admin.siteOverview"/>
+    </component-instance>
+    
+    <!--+
+        | Search usecases
+        +-->
+
+    <component-instance name="search.search" logger="lenya.search" 
class="org.apache.lenya.cms.search.usecases.Search">
+      <view template="usecases/search/search.jx"/>
+    </component-instance>
+    
+    <!--+
+        | Site area usecases
+        +-->
+
+    <component-instance name="site.create" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.CreateDocument">
+      <view template="usecases/site/create.jx"/>
+    </component-instance>
+    <component-instance name="site.createLanguage" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.CreateLanguage">
+      <view template="usecases/site/createLanguage.jx"/>
+    </component-instance>
+    <component-instance name="site.delete" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.Delete">
+      <view template="usecases/site/delete.jx"/>
+    </component-instance>
+    <component-instance name="site.deleteLanguage" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.DeleteLanguage">
+      <view template="usecases/site/deleteLanguage.jx"/>
+    </component-instance>
+    <component-instance name="site.changeLabel" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.ChangeLabel">
+      <view template="usecases/site/changeLabel.jx"/>
+    </component-instance>
+    <component-instance name="site.changeNodeID" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.ChangeNodeID">
+      <view template="usecases/site/changeNodeID.jx"/>
+    </component-instance>
+    <component-instance name="site.cut" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.Cut">
+      <view template="usecases/site/cut.jx"/>
+    </component-instance>
+    <component-instance name="site.copy" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.Copy">
+      <view template="usecases/site/copy.jx"/>
+    </component-instance>
+    <component-instance name="site.paste" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.Paste">
+      <view template="usecases/site/paste.jx"/>
+    </component-instance>
+    <component-instance name="site.archive" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.Archive">
+      <view template="usecases/site/archive.jx"/>
+    </component-instance>
+    <component-instance name="site.restore" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.Restore">
+      <view template="usecases/site/restore.jx"/>
+    </component-instance>
+    
+    <component-instance name="tab.acArchive" logger="lenya.site" 
class="org.apache.lenya.cms.ac.usecases.AccessControl">
+      <view template="usecases/tab/acArchive.jx" menu="true">
+        <tab group="site" name="acArchive"/>
+      </view>
+      <exit usecase="tab.acArchive"/>
+    </component-instance>
+    <component-instance name="tab.acAuthoring" logger="lenya.site" 
class="org.apache.lenya.cms.ac.usecases.AccessControl">
+      <view template="usecases/tab/acAuthoring.jx" menu="true">
+        <tab group="site" name="acAuthoring"/>
+      </view>
+      <parameter name="acArea" value="authoring"/>
+      <exit usecase="tab.acAuthoring"/>
+    </component-instance>
+    <component-instance name="tab.acLive" logger="lenya.site" 
class="org.apache.lenya.cms.ac.usecases.AccessControl">
+      <view template="usecases/tab/acLive.jx" menu="true">
+        <tab group="site" name="acLive"/>
+      </view>
+      <parameter name="acArea" value="live"/>
+      <exit usecase="tab.acLive"/>
+    </component-instance>
+    <component-instance name="tab.acTrash" logger="lenya.site" 
class="org.apache.lenya.cms.ac.usecases.AccessControl">
+      <view template="usecases/tab/acTrash.jx" menu="true">
+        <tab group="site" name="acTrash"/>
+      </view>
+      <exit usecase="tab.acTrash"/>
+    </component-instance>
+    <component-instance name="tab.assets" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.Assets">
+      <view template="usecases/tab/assets.jx" menu="true">
+        <tab group="site" name="assets"/>
+      </view>
+      <exit usecase="tab.assets"/>
+    </component-instance>
+    <component-instance name="tab.meta" logger="lenya.site" 
class="org.apache.lenya.cms.metadata.usecases.Metadata">
+      <view template="usecases/tab/meta.jx" menu="true">
+        <tab group="site" name="meta"/>
+      </view>
+      <exit usecase="tab.meta"/>
+    </component-instance>
+    <component-instance name="tab.overview" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.Overview">
+      <view template="usecases/tab/overview.jx" menu="true">
+        <tab group="site" name="overview"/>
+      </view>
+      <exit usecase="tab.overview"/>
+    </component-instance>
+    <component-instance name="tab.revisions" logger="lenya.site" 
class="org.apache.lenya.cms.site.usecases.Revisions">
+      <view template="usecases/tab/revisions.jx" menu="true">
+        <tab group="site" name="revisions"/>
+      </view>
+      <exit usecase="tab.revisions"/>
+    </component-instance>
+    <component-instance name="tab.workflow" logger="lenya.site" 
class="org.apache.lenya.cms.workflow.usecases.History">
+      <view template="usecases/tab/workflow.jx" menu="true">
+        <tab group="site" name="workflow"/>
+      </view>
+      <exit usecase="tab.workflow"/>
+    </component-instance>
+    <component-instance name="tab.scheduler" logger="lenya.site" 
class="org.apache.lenya.cms.usecase.scheduling.ManageJobs">
+      <view template="usecases/tab/scheduler.jx" menu="true">
+        <tab group="site" name="scheduler"/>
+      </view>
+      <exit usecase="tab.scheduler"/>
+    </component-instance>
+    
+    <component-instance name="publication.createPublicationFromTemplate" 
logger="lenya.publication"
+                        
class="org.apache.lenya.cms.publication.usecases.CreatePublicationFromTemplate">
+      <view template="usecases/publication/createPublicationFromTemplate.jx"/>
+    </component-instance>
+
+    <component-instance name="publication.edit" logger="lenya.publication"
+                        class="org.apache.lenya.cms.editors.EditDocument">
+      <parameter name="sourceUri" value="cocoon:/request2document"/>
+    </component-instance>
+    <component-instance name="edit.insertImage" logger="lenya.publication"
+                        class="org.apache.lenya.cms.editors.InsertAsset">
+      <view template="usecases/edit/insertAsset.jx" menu="false">
+        <parameter name="callbackFunction" value="insertImage"/>
+      </view>
+      <parameter name="mimeTypePrefix" value="image/"/>
+      <parameter name="asset-usecase" value="tab.assets"/>
+    </component-instance>
+    <component-instance name="edit.insertAsset" logger="lenya.publication"
+                        class="org.apache.lenya.cms.editors.InsertAsset">
+      <view template="usecases/edit/insertAsset.jx" menu="false">
+        <parameter name="callbackFunction" value="insertAsset"/>
+      </view>
+      <parameter name="asset-usecase" value="tab.assets"/>
+    </component-instance>
+    <component-instance name="edit.forms" logger="lenya.publication"
+                        class="org.apache.lenya.cms.editors.forms.FormsEditor">
+      <transaction policy="pessimistic"/>
+      <view template="usecases/edit/forms/forms.jx" menu="false"/>
+    </component-instance>
+    <component-instance name="edit.oneform" logger="lenya.publication"
+                        
class="org.apache.lenya.cms.editors.forms.OneFormEditor">
+      <transaction policy="pessimistic"/>
+      <view template="usecases/edit/forms/oneform.jx" menu="false"/>
+    </component-instance>
+
+    <component-instance name="edit.bxe" logger="lenya.publication"
+                        class="org.apache.lenya.cms.editors.bxe.BXE">
+      <transaction policy="pessimistic"/>
+      <view template="usecases/edit/bxe/bxe.jx" menu="false"/>
+    </component-instance>
+
+    <component-instance name="edit.kupu" logger="lenya.publication"
+                        class="org.apache.lenya.cms.editors.kupu.Kupu">
+      <transaction policy="pessimistic"/>
+      <view template="usecases/edit/kupu/kupu.jx" menu="false"/>
+    </component-instance>
+  </usecases>
+  
+  <resource-types/>
+
+  <component role="org.apache.cocoon.components.cron.CronJob/usecase"
+             class="org.apache.lenya.cms.usecase.scheduling.UsecaseCronJob"
+             logger="cron.usecase"/>
+             
+  <site-managers>
+    <component-instance name="simple" logger="lenya.site"
+                        
class="org.apache.lenya.cms.site.simple.SimpleSiteManager"/>
+  </site-managers>
+  
+  <document-builders>
+    <component-instance name="default" logger="lenya.publication"
+                        
class="org.apache.lenya.cms.publication.DefaultDocumentBuilder"/>
+  </document-builders>
+  
+  <template-instantiators/>
+  
+  <gui-manager>
+    <tab-group name="admin">
+      <tab name="users" label="Users" usecase="admin.users"/>
+      <tab name="groups" label="Groups" usecase="admin.groups"/>
+      <tab name="ipRanges" label="IP Ranges" usecase="admin.ipRanges"/>
+      <tab name="trash" label="Delete Trash" usecase="admin.emptyTrash"/>
+      <tab name="search" label="Search" usecase="admin.search"/>
+      <tab name="serverStatus" label="Server Status" 
usecase="admin.serverStatus"/>
+      <tab name="sessions" label="Sessions" usecase="admin.sessions"/>
+      <tab name="siteOverview" label="Overview" usecase="admin.siteOverview"/>
+    </tab-group>
+    <tab-group name="site">
+      <tab name="overview" label="Overview" usecase="tab.overview"/>
+      <tab name="meta" label="Meta" usecase="tab.meta"/>
+      <tab name="assets" label="Assets" usecase="tab.assets"/>
+      <tab name="workflow" label="Workflow" usecase="tab.workflow"/>
+      <tab name="revisions" label="Revisions" usecase="tab.revisions"/>
+      <tab name="acAuthoring" label="AC Auth" usecase="tab.acAuthoring">
+        <parameter name="acArea" value="authoring"/>
+      </tab>
+      <tab name="acTrash" label="AC Trash" usecase="tab.acTrash">
+        <parameter name="acArea" value="trash"/>
+      </tab>
+      <tab name="acArchive" label="AC Archive" usecase="tab.acArchive">
+        <parameter name="acArea" value="archive"/>
+      </tab>
+      <tab name="acLive" label="AC Live" usecase="tab.acLive"/>
+      <tab name="scheduler" label="Scheduler" usecase="tab.scheduler"/>
+    </tab-group>
+  </gui-manager>
+  
+  <!-- move scheduler to the end, datasources have to be available -->
+  <xsl:apply-templates select="component[@role = 
'org.apache.cocoon.components.cron.JobScheduler']" mode="scheduler"/>
+             
+  </xsl:copy>
+
+</xsl:template>
+
+<!-- increase the free memory to prevent out of memory errors -->
+<xsl:template match="store-janitor/parameter[@name = 'freememory']">
+  <parameter name="freememory" value="10000000"/>
+</xsl:template>
+
+
+<xsl:template match="component[@role = 
'org.apache.cocoon.components.cron.JobScheduler']"/>
+
+
+<xsl:template match="component[@role = 
'org.apache.cocoon.components.cron.JobScheduler']" mode="scheduler">
+  <xsl:copy>
+    <xsl:apply-templates select="@*|node()"/>
+  </xsl:copy>
+</xsl:template>
+
+
+<!-- JDBC store for scheduler -->
+<xsl:template match="component[@role = 
'org.apache.cocoon.components.cron.JobScheduler']/store">
+  <store type="tx" delegate="org.quartz.impl.jdbcjobstore.StdJDBCDelegate">
+    <datasource provider="excalibur">LenyaScheduler</datasource>
+  </store>
+</xsl:template>
+
+
+<xsl:template match="datasources">
+  <xsl:copy>
+    <jdbc logger="core.datasources.lenya.scheduler" name="LenyaScheduler">
+      <pool-controller max="10" min="5">
+        <!-- use custom keep-alive query because HSQL does not accept 'SELECT 
1' -->
+        <keep-alive>SELECT 1 FROM QRTZ_LOCKS</keep-alive>
+      </pool-controller>
+      <dburl>jdbc:hsqldb:hsql://localhost:9002</dburl>
+      <user>sa</user>
+      <password/>
+    </jdbc>
+  </xsl:copy>
+</xsl:template>
+
+
+<xsl:template match="@*|node()">
+  <xsl:copy>
+    <xsl:apply-templates select="@*|node()"/>
+  </xsl:copy>
+</xsl:template>
+   
+</xsl:stylesheet> 

Propchange: lenya/trunk/src/webapp/WEB-INF/cocoon-xconf.xsl
            ('svn:eol-style' removed)

Modified: lenya/trunk/src/webapp/lenya/usecases/admin/addGroup.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/admin/addGroup.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/admin/addGroup.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/admin/addGroup.jx Mon Aug 22 06:06:26 
2005
@@ -23,7 +23,7 @@
   >
   
   <page:body>
-    <jx:import uri="admin/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab">
       <h1><i18n:text>Add Group</i18n:text></h1>
     

Modified: lenya/trunk/src/webapp/lenya/usecases/admin/addIPRange.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/admin/addIPRange.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/admin/addIPRange.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/admin/addIPRange.jx Mon Aug 22 
06:06:26 2005
@@ -6,7 +6,7 @@
   >
   
   <page:body>
-    <jx:import uri="admin/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab">
       
     <h1><i18n:text>Add IP Range</i18n:text></h1>

Modified: lenya/trunk/src/webapp/lenya/usecases/admin/addUser.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/admin/addUser.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/admin/addUser.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/admin/addUser.jx Mon Aug 22 06:06:26 
2005
@@ -23,7 +23,7 @@
   >
   
   <page:body>
-    <jx:import uri="admin/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab">
     
     <h1><i18n:text>Add <jx:out 
value="${request.getParameter('userType')}"/></i18n:text></h1>

Modified: lenya/trunk/src/webapp/lenya/usecases/admin/changePassword.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/admin/changePassword.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/admin/changePassword.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/admin/changePassword.jx Mon Aug 22 
06:06:26 2005
@@ -23,7 +23,7 @@
   >
   
   <page:body>
-    <jx:import uri="admin/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab">
     
     <h1><i18n:text>Change Password</i18n:text></h1>

Modified: lenya/trunk/src/webapp/lenya/usecases/admin/deleteGroup.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/admin/deleteGroup.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/admin/deleteGroup.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/admin/deleteGroup.jx Mon Aug 22 
06:06:26 2005
@@ -23,7 +23,7 @@
   >
   
   <page:body>
-    <jx:import uri="admin/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab">
     <h1><i18n:text>Delete Group</i18n:text></h1>
     

Modified: lenya/trunk/src/webapp/lenya/usecases/admin/deleteUser.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/admin/deleteUser.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/admin/deleteUser.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/admin/deleteUser.jx Mon Aug 22 
06:06:26 2005
@@ -23,7 +23,7 @@
   >
   
   <page:body>
-    <jx:import uri="admin/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab">
     <h1><i18n:text>Delete User</i18n:text></h1>    
     <form>

Modified: lenya/trunk/src/webapp/lenya/usecases/admin/emptyTrash.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/admin/emptyTrash.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/admin/emptyTrash.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/admin/emptyTrash.jx Mon Aug 22 
06:06:26 2005
@@ -23,7 +23,7 @@
   >
   
   <page:body>
-    <jx:import uri="admin/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab">
     <h1><i18n:text>Delete Trash</i18n:text></h1>
       

Modified: lenya/trunk/src/webapp/lenya/usecases/admin/group.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/admin/group.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/admin/group.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/admin/group.jx Mon Aug 22 06:06:26 
2005
@@ -23,7 +23,7 @@
   >
   
   <page:body>
-    <jx:import uri="admin/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab">
     <h1><i18n:text>Group Profile</i18n:text></h1>
       

Modified: lenya/trunk/src/webapp/lenya/usecases/admin/groupMembers.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/admin/groupMembers.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/admin/groupMembers.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/admin/groupMembers.jx Mon Aug 22 
06:06:26 2005
@@ -23,7 +23,7 @@
   >
   
   <page:body>
-    <jx:import uri="admin/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab">
     <h1><i18n:text>Group Affiliation</i18n:text></h1>
     

Modified: lenya/trunk/src/webapp/lenya/usecases/admin/groupProfile.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/admin/groupProfile.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/admin/groupProfile.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/admin/groupProfile.jx Mon Aug 22 
06:06:26 2005
@@ -23,7 +23,7 @@
   >
   
   <page:body>
-    <jx:import uri="admin/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab">
     <h1><i18n:text>Edit Group Profile</i18n:text></h1>
     

Modified: lenya/trunk/src/webapp/lenya/usecases/admin/groups.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/admin/groups.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/admin/groups.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/admin/groups.jx Mon Aug 22 06:06:26 
2005
@@ -23,7 +23,7 @@
   >
   
   <page:body>
-    <jx:import uri="admin/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab">
     
       <table class="lenya-table-noborder">

Modified: lenya/trunk/src/webapp/lenya/usecases/admin/ipRange.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/admin/ipRange.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/admin/ipRange.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/admin/ipRange.jx Mon Aug 22 06:06:26 
2005
@@ -23,7 +23,7 @@
   >
   
   <page:body>
-    <jx:import uri="admin/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab">
     <h1><i18n:text>IP Range Profile</i18n:text></h1>
     

Modified: lenya/trunk/src/webapp/lenya/usecases/admin/ipRangeGroups.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/admin/ipRangeGroups.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/admin/ipRangeGroups.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/admin/ipRangeGroups.jx Mon Aug 22 
06:06:26 2005
@@ -23,7 +23,7 @@
   >
   
   <page:body>
-    <jx:import uri="admin/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab">
       <h1><i18n:text>Group Affiliation</i18n:text></h1>
     <form>

Modified: lenya/trunk/src/webapp/lenya/usecases/admin/ipRangeProfile.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/admin/ipRangeProfile.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/admin/ipRangeProfile.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/admin/ipRangeProfile.jx Mon Aug 22 
06:06:26 2005
@@ -1,3 +1,18 @@
+<!--
+  Copyright 1999-2005 The Apache Software Foundation
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
 <page:page
   xmlns:jx="http://apache.org/cocoon/templates/jx/1.0";
   xmlns:page="http://apache.org/cocoon/lenya/cms-page/1.0";
@@ -6,7 +21,7 @@
   >
   
   <page:body>
-    <jx:import uri="admin/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab">
       
     <h1><i18n:text>IP Range Profile</i18n:text></h1>

Modified: lenya/trunk/src/webapp/lenya/usecases/admin/ipRanges.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/admin/ipRanges.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/admin/ipRanges.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/admin/ipRanges.jx Mon Aug 22 06:06:26 
2005
@@ -23,7 +23,7 @@
   >
   
   <page:body>
-    <jx:import uri="admin/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab">
     
       <table class="lenya-table-noborder">

Modified: lenya/trunk/src/webapp/lenya/usecases/admin/search.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/admin/search.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/admin/search.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/admin/search.jx Mon Aug 22 06:06:26 
2005
@@ -24,7 +24,7 @@
   >
   
   <page:body>
-    <jx:import uri="admin/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab">
       <jx:import uri="templates/messages.jx"/>
       

Modified: lenya/trunk/src/webapp/lenya/usecases/admin/serverStatus.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/admin/serverStatus.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/admin/serverStatus.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/admin/serverStatus.jx Mon Aug 22 
06:06:26 2005
@@ -24,7 +24,7 @@
   >
   
   <page:body>
-    <jx:import uri="admin/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab">
       <jx:import uri="templates/messages.jx"/>
       

Modified: lenya/trunk/src/webapp/lenya/usecases/admin/sessions.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/admin/sessions.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/admin/sessions.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/admin/sessions.jx Mon Aug 22 06:06:26 
2005
@@ -23,7 +23,7 @@
   >
   
   <page:body>
-    <jx:import uri="admin/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab">
     
       <table class="lenya-table-noborder">

Modified: lenya/trunk/src/webapp/lenya/usecases/admin/siteOverview.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/admin/siteOverview.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/admin/siteOverview.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/admin/siteOverview.jx Mon Aug 22 
06:06:26 2005
@@ -23,7 +23,7 @@
   >
   
   <page:body>
-    <jx:import uri="admin/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab">
     <h1><i18n:text>Overview</i18n:text></h1>
       

Modified: lenya/trunk/src/webapp/lenya/usecases/admin/user.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/admin/user.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/admin/user.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/admin/user.jx Mon Aug 22 06:06:26 2005
@@ -23,7 +23,7 @@
   >
   
   <page:body>
-    <jx:import uri="admin/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab">
     <h1><i18n:text>User Profile</i18n:text></h1>
     

Modified: lenya/trunk/src/webapp/lenya/usecases/admin/userGroups.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/admin/userGroups.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/admin/userGroups.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/admin/userGroups.jx Mon Aug 22 
06:06:26 2005
@@ -23,7 +23,7 @@
   >
   
   <page:body>
-    <jx:import uri="admin/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab">
       <h1><i18n:text>Group Affiliation</i18n:text></h1>
     <form>

Modified: lenya/trunk/src/webapp/lenya/usecases/admin/userProfile.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/admin/userProfile.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/admin/userProfile.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/admin/userProfile.jx Mon Aug 22 
06:06:26 2005
@@ -23,7 +23,7 @@
   >
   
   <page:body>
-    <jx:import uri="admin/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab">
     <h1><i18n:text>Edit User Profile</i18n:text></h1>
     

Modified: lenya/trunk/src/webapp/lenya/usecases/admin/users.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/admin/users.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/admin/users.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/admin/users.jx Mon Aug 22 06:06:26 
2005
@@ -1,3 +1,18 @@
+<!--
+  Copyright 1999-2005 The Apache Software Foundation
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
 <page:page
   xmlns:jx="http://apache.org/cocoon/templates/jx/1.0";
   xmlns:page="http://apache.org/cocoon/lenya/cms-page/1.0";
@@ -6,7 +21,7 @@
   >
   
   <page:body>
-    <jx:import uri="admin/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab">
     
       <table class="lenya-table-noborder">

Modified: lenya/trunk/src/webapp/lenya/usecases/edit-document.js
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/edit-document.js?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/edit-document.js (original)
+++ lenya/trunk/src/webapp/lenya/usecases/edit-document.js Mon Aug 22 06:06:26 
2005
@@ -70,8 +70,8 @@
         }
         else {
             usecase.execute();
-            if (usecase.getErrorMessages().isEmpty()) {
-                // TODO: handle error messages
+            if (!usecase.getErrorMessages().isEmpty()) {
+                throw new Exception("Saving failed!");
             }
         }
 

Modified: lenya/trunk/src/webapp/lenya/usecases/kupu/usecase-kupu.xmap
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/kupu/usecase-kupu.xmap?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/kupu/usecase-kupu.xmap (original)
+++ lenya/trunk/src/webapp/lenya/usecases/kupu/usecase-kupu.xmap Mon Aug 22 
06:06:26 2005
@@ -249,6 +249,7 @@
                 <map:parameter name="sourceUri" 
value="cocoon:/request2document"/>
                 <map:parameter name="useBuffer" value="true"/>
                 <map:parameter name="noCheckin" value="true"/>
+                <map:parameter name="lenya.usecase" value="edit.bxe"/>
               </map:call>
             </map:when>
           </map:select>

Modified: lenya/trunk/src/webapp/lenya/usecases/tab/ac/ac.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/tab/ac/ac.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/tab/ac/ac.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/tab/ac/ac.jx Mon Aug 22 06:06:26 2005
@@ -23,7 +23,7 @@
   <jx:import uri="tab/head.jx"/>
   <page:body>
     <jx:import uri="tab/sitetree.jx"/>
-    <jx:import uri="tab/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     
     <jx:set var="area" value="${usecase.getParameter('acArea')}"/>
     <div id="contentblock1" class="lenya-tab-sitetree">

Modified: lenya/trunk/src/webapp/lenya/usecases/tab/assets.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/tab/assets.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/tab/assets.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/tab/assets.jx Mon Aug 22 06:06:26 2005
@@ -25,7 +25,7 @@
   <jx:import uri="tab/head.jx"/>
   <page:body>
     <jx:import uri="tab/sitetree.jx"/>
-    <jx:import uri="tab/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab-sitetree">
       <table class="lenya-table">
         <tr>

Modified: lenya/trunk/src/webapp/lenya/usecases/tab/meta.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/tab/meta.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/tab/meta.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/tab/meta.jx Mon Aug 22 06:06:26 2005
@@ -24,7 +24,7 @@
   <jx:import uri="tab/head.jx"/>
   <page:body>
     <jx:import uri="tab/sitetree.jx"/>
-    <jx:import uri="tab/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab-sitetree">
       <form>
         <table class="lenya-table-noborder">

Modified: lenya/trunk/src/webapp/lenya/usecases/tab/overview.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/tab/overview.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/tab/overview.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/tab/overview.jx Mon Aug 22 06:06:26 
2005
@@ -24,7 +24,7 @@
   <jx:import uri="tab/head.jx"/>
   <page:body>
     <jx:import uri="tab/sitetree.jx"/>
-    <jx:import uri="tab/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab-sitetree">
       <jx:choose>
         <jx:when test="${not(empty(usecase.getParameter('title')))}">

Modified: lenya/trunk/src/webapp/lenya/usecases/tab/revisions.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/tab/revisions.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/tab/revisions.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/tab/revisions.jx Mon Aug 22 06:06:26 
2005
@@ -25,7 +25,7 @@
   <jx:import uri="tab/head.jx"/>
   <page:body>
     <jx:import uri="tab/sitetree.jx"/>
-    <jx:import uri="tab/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab-sitetree">
     <table class="lenya-table-noborder">
       <jx:forEach var="item" items="${usecase.getParameter('entries')}" 
end="0">

Modified: lenya/trunk/src/webapp/lenya/usecases/tab/scheduler.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/tab/scheduler.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/tab/scheduler.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/tab/scheduler.jx Mon Aug 22 06:06:26 
2005
@@ -24,7 +24,7 @@
   <jx:import uri="tab/head.jx"/>
   <page:body>
     <jx:import uri="tab/sitetree.jx"/>
-    <jx:import uri="tab/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab-sitetree">
       
       <table class="lenya-table">

Modified: lenya/trunk/src/webapp/lenya/usecases/tab/workflow.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/tab/workflow.jx?rev=234485&r1=234484&r2=234485&view=diff
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/tab/workflow.jx (original)
+++ lenya/trunk/src/webapp/lenya/usecases/tab/workflow.jx Mon Aug 22 06:06:26 
2005
@@ -24,7 +24,7 @@
   <jx:import uri="tab/head.jx"/>
   <page:body>
     <jx:import uri="tab/sitetree.jx"/>
-    <jx:import uri="tab/tabs.jx"/>
+    <jx:import uri="templates/tabs.jx"/>
     <div id="contentblock1" class="lenya-tab-sitetree">
       <h2><i18n:text>Variables</i18n:text></h2>
       <table class="lenya-table">

Added: lenya/trunk/src/webapp/lenya/usecases/templates/tabs.jx
URL: 
http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/usecases/templates/tabs.jx?rev=234485&view=auto
==============================================================================
--- lenya/trunk/src/webapp/lenya/usecases/templates/tabs.jx (added)
+++ lenya/trunk/src/webapp/lenya/usecases/templates/tabs.jx Mon Aug 22 06:06:26 
2005
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<!--
+  Copyright 1999-2004 The Apache Software Foundation
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<!-- $Id: tabs.jx 227396 2005-08-04 13:13:35Z andreas $ -->
+
+<jx:template
+  xmlns:jx="http://apache.org/cocoon/templates/jx/1.0";
+  xmlns:i18n="http://apache.org/cocoon/i18n/2.1";
+  xmlns="http://www.w3.org/1999/xhtml";
+  name="">
+  
+       <div class="lenya-tabs">
+    <table border="0" cellpadding="0" cellspacing="0">
+
+      <tr>
+        <jx:set var="usecaseTab" value="${usecase.getView().getTab()}"/>
+        <jx:forEach var="tab" items="${usecase.getView().getTabsInGroup()}">
+          <td>
+            <jx:choose>
+              <jx:when test="${usecaseTab.getName().equals(tab.getName())}">
+                <a href="?lenya.usecase=${tab.getUsecase()}" 
class="lenya-tablink-active"><i18n:text><jx:out 
value="${tab.getLabel()}"/></i18n:text></a>
+              </jx:when>
+              <jx:otherwise>
+                <a href="?lenya.usecase=${tab.getUsecase()}" 
class="lenya-tablink"><i18n:text><jx:out 
value="${tab.getLabel()}"/></i18n:text></a>
+              </jx:otherwise>
+            </jx:choose>
+          </td>
+        </jx:forEach>
+      </tr>
+    
+    </table>
+  </div>
+</jx:template>


<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

Recently Viewed:
qnx.openqnx.dev...    politics.lenini...    audio.emagic.ex...    tex.texinfo.gen...    handhelds.linux...    ietf.sipping/20...    lang.erlang.gen...    cygwin.talk/200...    yellowdog.gener...    mozilla.devel.l...    xfree86.newbie/...    openbsd.ports/2...    db.oracle.devel...    kde.kalyxo.deve...    user-groups.lin...    bbc.cvs/2003-04...    gnu.libtool.bug...    redhat.k12osn/2...    emulators.wine....    freebsd.devel.d...    search.xapian.g...    java.izpack.use...    network.mrtg.us...    windows.total-c...   
Home | blog view | USPTO Patent Archive | advertise | OSDir is an inevitable website. super tiny logo

Free Magazines

Cisco News
Receive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business.
subscribe

Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field.
subscribe

The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business.
subscribe

Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company.
subscribe

Total Telecom Total Telecom is "The Economist of the communications industry".
subscribe