You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by gr...@apache.org on 2005/05/16 02:32:07 UTC

svn commit: r170289 [13/24] - in /lenya/site: ./ 1_2_x/ 1_2_x/components/accesscontrol/ 1_2_x/components/asset-management/ 1_2_x/components/authoring/ 1_2_x/components/deployment/ 1_2_x/components/editors/ 1_2_x/components/layout/ 1_2_x/components/link-management/ 1_2_x/components/metadata/ 1_2_x/components/multilingual/ 1_2_x/components/publication/ 1_2_x/components/repository/ 1_2_x/components/resource-types/ 1_2_x/components/revisioncontrol/ 1_2_x/components/search/ 1_2_x/components/sitemanagement/ 1_2_x/components/tasks/ 1_2_x/components/uri-handling/ 1_2_x/components/workflow/ 1_2_x/how-to/ 1_2_x/installation/ 1_2_x/misc/ 1_2_x/tutorial/ 1_4/ 1_4/concepts/ 1_4/installation/ 1_4/reference/ 1_4/reference/publication-templating/ 1_4/reference/usecase-framework/ community/

Modified: lenya/site/1_2_x/components/workflow/state-machine.html
URL: http://svn.apache.org/viewcvs/lenya/site/1_2_x/components/workflow/state-machine.html?rev=170289&r1=170288&r2=170289&view=diff
==============================================================================
--- lenya/site/1_2_x/components/workflow/state-machine.html (original)
+++ lenya/site/1_2_x/components/workflow/state-machine.html Sun May 15 17:32:04 2005
@@ -30,11 +30,7 @@
     |start group logo
     +-->
 <div class="grouplogo">
-<a href="http://lenya.apache.org"><img class="logoImage" alt="Lenya" src="../../../images/apache-lenya-light.png" title="
-  	Apache Lenya is a Java-based Open-Source Content Management System.
-  	It is based on open standards such as XML and XSLT.
-  	One of its core components is Cocoon from the Apache Software Foundation.
-  "></a>
+<a href=""><img class="logoImage" alt="Lenya" src="../../../images/apache-lenya-light.png" title=""></a>
 </div>
 <!--+
     |end group logo
@@ -126,10 +122,76 @@
 <a title="" href="../../../1_2_x/installation/source_version.html">Install Instructions</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_selected_1.1.3', '../../../skin/')" id="menu_selected_1.1.3Title" class="menutitle" style="background-image: url('../../../skin/images/chapter_open.gif');">Components</div>
-<div id="menu_selected_1.1.3" class="selectedmenuitemgroup" style="display: block;">
-<div onclick="SwitchMenu('menu_1.1.3.1', '../../../skin/')" id="menu_1.1.3.1Title" class="menutitle">Access&nbsp;Control</div>
-<div id="menu_1.1.3.1" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.3', '../../../skin/')" id="menu_1.1.3Title" class="menutitle">Tutorial</div>
+<div id="menu_1.1.3" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../../1_2_x/tutorial/index.html">Introduction</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/tutorial/understanding_lenya.html">1. Understanding Lenya</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/tutorial/installing_lenya.html">2. Installing Lenya</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/tutorial/anatomy_of_the_pipeline.html">3. Anatomy of the Pipeline</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/tutorial/editing_in_lenya.html">4. Editing in Lenya</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/tutorial/custom_navigation.html">5. Custom Navigation in Lenya</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/tutorial/mod_proxy_and_lenya.html">6a. Mod Proxy and Lenya</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/tutorial/mod_proxy_and_lenya_continued.html">6b. Mod Proxy and Lenya</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.4', '../../../skin/')" id="menu_1.1.4Title" class="menutitle">How-To</div>
+<div id="menu_1.1.4" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../../1_2_x/how-to/faq.html">FAQ</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/how-to/new_publication.html">New Publication</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/how-to/deploy_publication.html">Deploy Publication</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/how-to/look_and_feel.html">Look and Feel</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/how-to/custom_resourcetype.html">Custom Resource Type</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/how-to/new_mime_type.html">Adding Mime Types</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/how-to/site_navigation.html">Site Navigation</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/how-to/ldap_authentication.html">LDAP Authentication</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/how-to/cms_menus.html">CMS Menus</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/how-to/cms_screens.html">CMS Screens</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/how-to/search.html">Search Publications</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/how-to/external_data.html">External Data</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_selected_1.1.5', '../../../skin/')" id="menu_selected_1.1.5Title" class="menutitle" style="background-image: url('../../../skin/images/chapter_open.gif');">Components</div>
+<div id="menu_selected_1.1.5" class="selectedmenuitemgroup" style="display: block;">
+<div onclick="SwitchMenu('menu_1.1.5.1', '../../../skin/')" id="menu_1.1.5.1Title" class="menutitle">Access&nbsp;Control</div>
+<div id="menu_1.1.5.1" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/accesscontrol/terms.html">Basic Terms</a>
 </div>
@@ -155,8 +217,8 @@
 <a title="" href="../../../1_2_x/components/accesscontrol/ssl.html">SSL Encryption</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.2', '../../../skin/')" id="menu_1.1.3.2Title" class="menutitle">Authoring</div>
-<div id="menu_1.1.3.2" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.2', '../../../skin/')" id="menu_1.1.5.2Title" class="menutitle">Authoring</div>
+<div id="menu_1.1.5.2" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/authoring/adding-document-creator.html">Adding a new document creator</a>
 </div>
@@ -167,14 +229,14 @@
 <a title="" href="../../../1_2_x/components/authoring/openoffice.html">OpenOffice</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.3', '../../../skin/')" id="menu_1.1.3.3Title" class="menutitle">Deployment</div>
-<div id="menu_1.1.3.3" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.3', '../../../skin/')" id="menu_1.1.5.3Title" class="menutitle">Deployment</div>
+<div id="menu_1.1.5.3" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/deployment/proxying.html">Proxying</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.4', '../../../skin/')" id="menu_1.1.3.4Title" class="menutitle">Editors</div>
-<div id="menu_1.1.3.4" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.4', '../../../skin/')" id="menu_1.1.5.4Title" class="menutitle">Editors</div>
+<div id="menu_1.1.5.4" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/editors/htmlform.html">HTML Form Editor</a>
 </div>
@@ -191,8 +253,8 @@
 <a title="" href="../../../1_2_x/components/editors/xopus.html">Xopus</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.5', '../../../skin/')" id="menu_1.1.3.5Title" class="menutitle">Layout</div>
-<div id="menu_1.1.3.5" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.5', '../../../skin/')" id="menu_1.1.5.5Title" class="menutitle">Layout</div>
+<div id="menu_1.1.5.5" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/layout/navigation.html">Navigation</a>
 </div>
@@ -206,8 +268,8 @@
 <a title="" href="../../../1_2_x/components/layout/lenya-menubar.html">Lenya Menubar</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.6', '../../../skin/')" id="menu_1.1.3.6Title" class="menutitle">Publication</div>
-<div id="menu_1.1.3.6" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.6', '../../../skin/')" id="menu_1.1.5.6Title" class="menutitle">Publication</div>
+<div id="menu_1.1.5.6" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/publication/pageenvelopemodule.html">PageEnvelopeModule</a>
 </div>
@@ -215,14 +277,14 @@
 <a title="" href="../../../1_2_x/components/publication/siteTree.html">Site tree</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.7', '../../../skin/')" id="menu_1.1.3.7Title" class="menutitle">Resource&nbsp;Types</div>
-<div id="menu_1.1.3.7" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.7', '../../../skin/')" id="menu_1.1.5.7Title" class="menutitle">Resource&nbsp;Types</div>
+<div id="menu_1.1.5.7" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/resource-types/resource-types.html">Resource&nbsp;Types</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.8', '../../../skin/')" id="menu_1.1.3.8Title" class="menutitle">Revision Control</div>
-<div id="menu_1.1.3.8" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.8', '../../../skin/')" id="menu_1.1.5.8Title" class="menutitle">Revision Control</div>
+<div id="menu_1.1.5.8" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/revisioncontrol/revisioncontroller.html">Revision Controller</a>
 </div>
@@ -242,20 +304,20 @@
 <a title="" href="../../../1_2_x/components/revisioncontrol/rollback.html">Rollback</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.9', '../../../skin/')" id="menu_1.1.3.9Title" class="menutitle">Repository</div>
-<div id="menu_1.1.3.9" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.9', '../../../skin/')" id="menu_1.1.5.9Title" class="menutitle">Repository</div>
+<div id="menu_1.1.5.9" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/repository/webdav.html">WebDAV Servers</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.10', '../../../skin/')" id="menu_1.1.3.10Title" class="menutitle">Search</div>
-<div id="menu_1.1.3.10" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.10', '../../../skin/')" id="menu_1.1.5.10Title" class="menutitle">Search</div>
+<div id="menu_1.1.5.10" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/search/lucene.html">Searching with Lucene</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.11', '../../../skin/')" id="menu_1.1.3.11Title" class="menutitle">URI Handling</div>
-<div id="menu_1.1.3.11" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.11', '../../../skin/')" id="menu_1.1.5.11Title" class="menutitle">URI Handling</div>
+<div id="menu_1.1.5.11" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/uri-handling/URIParametrizer.html">URI Parametrizer</a>
 </div>
@@ -266,32 +328,32 @@
 <a title="" href="../../../1_2_x/components/uri-handling/usecases.html">Usecases</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.12', '../../../skin/')" id="menu_1.1.3.12Title" class="menutitle">Asset Management</div>
-<div id="menu_1.1.3.12" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.12', '../../../skin/')" id="menu_1.1.5.12Title" class="menutitle">Asset Management</div>
+<div id="menu_1.1.5.12" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/asset-management/management.html">Asset Management</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.13', '../../../skin/')" id="menu_1.1.3.13Title" class="menutitle">Link Management</div>
-<div id="menu_1.1.3.13" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.13', '../../../skin/')" id="menu_1.1.5.13Title" class="menutitle">Link Management</div>
+<div id="menu_1.1.5.13" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/link-management/link-management.html">Link Management</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.14', '../../../skin/')" id="menu_1.1.3.14Title" class="menutitle">Meta Data</div>
-<div id="menu_1.1.3.14" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.14', '../../../skin/')" id="menu_1.1.5.14Title" class="menutitle">Meta Data</div>
+<div id="menu_1.1.5.14" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/metadata/metadata.html">Meta Data Handling</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.15', '../../../skin/')" id="menu_1.1.3.15Title" class="menutitle">Multilingual Documents</div>
-<div id="menu_1.1.3.15" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.15', '../../../skin/')" id="menu_1.1.5.15Title" class="menutitle">Multilingual Documents</div>
+<div id="menu_1.1.5.15" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/multilingual/multilingual.html">Multilingual Document Handling</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.16', '../../../skin/')" id="menu_1.1.3.16Title" class="menutitle">Tasks</div>
-<div id="menu_1.1.3.16" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.16', '../../../skin/')" id="menu_1.1.5.16Title" class="menutitle">Tasks</div>
+<div id="menu_1.1.5.16" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/tasks/concept.html">The Task Concept</a>
 </div>
@@ -304,8 +366,8 @@
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/tasks/scheduling.html">Scheduling a Task</a>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.16.5', '../../../skin/')" id="menu_1.1.3.16.5Title" class="menutitle">Included tasks</div>
-<div id="menu_1.1.3.16.5" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.16.5', '../../../skin/')" id="menu_1.1.5.16.5Title" class="menutitle">Included tasks</div>
+<div id="menu_1.1.5.16.5" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/tasks/anttask.html">AntTask</a>
 </div>
@@ -323,8 +385,8 @@
 <a title="" href="../../../1_2_x/components/tasks/development.html">Developing Tasks</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_selected_1.1.3.17', '../../../skin/')" id="menu_selected_1.1.3.17Title" class="menutitle" style="background-image: url('../../../skin/images/chapter_open.gif');">Workflow</div>
-<div id="menu_selected_1.1.3.17" class="selectedmenuitemgroup" style="display: block;">
+<div onclick="SwitchMenu('menu_selected_1.1.5.17', '../../../skin/')" id="menu_selected_1.1.5.17Title" class="menutitle" style="background-image: url('../../../skin/images/chapter_open.gif');">Workflow</div>
+<div id="menu_selected_1.1.5.17" class="selectedmenuitemgroup" style="display: block;">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/workflow/terms.html">Terms</a>
 </div>
@@ -332,6 +394,12 @@
 <div class="menupagetitle">The State Machine</div>
 <div class="menupageitemgroup">
 <div class="menupageitem">
+<a href="#Syntax">Syntax</a>
+</div>
+<div class="menupageitem">
+<a href="#Semantics">Semantics</a>
+</div>
+<div class="menupageitem">
 <a title="Invoking a Transition" href="#Invoking+a+Transition">Invoking a Transiti...</a>
 </div>
 </div>
@@ -343,8 +411,8 @@
 <a title="" href="../../../1_2_x/components/workflow/implementation.html">Implementation</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.18', '../../../skin/')" id="menu_1.1.3.18Title" class="menutitle">Site Management</div>
-<div id="menu_1.1.3.18" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.18', '../../../skin/')" id="menu_1.1.5.18Title" class="menutitle">Site Management</div>
+<div id="menu_1.1.5.18" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/sitemanagement/archive.html">Archive</a>
 </div>
@@ -374,8 +442,8 @@
 </div>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.4', '../../../skin/')" id="menu_1.1.4Title" class="menutitle">Miscellaneous</div>
-<div id="menu_1.1.4" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.6', '../../../skin/')" id="menu_1.1.6Title" class="menutitle">Miscellaneous</div>
+<div id="menu_1.1.6" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/misc/namespaces.html">Namespaces</a>
 </div>
@@ -383,6 +451,9 @@
 <a title="" href="../../../1_2_x/misc/coding-guidelines.html">Coding Guidelines</a>
 </div>
 <div class="menuitem">
+<a title="" href="../../../1_2_x/misc/reserved_names.html">Reserved Names</a>
+</div>
+<div class="menuitem">
 <a title="" href="../../../1_2_x/misc/unittests.html">Unit Tests</a>
 </div>
 <div class="menuitem">
@@ -415,7 +486,164 @@
 <h1>The Workflow State Machine</h1>
 
 
-<a name="N10011"></a><a name="Invoking+a+Transition"></a>
+<a name="N1000E"></a><a name="Syntax"></a>
+<h2 class="h3">Syntax</h2>
+<div class="section">
+<p>A workflow description is called a <strong>workflow schema</strong>. It is a guarded automaton: </p>
+<p>
+<strong>W</strong> = (<strong>S</strong>, <strong>T</strong>, <strong>E</strong>, <strong>C</strong>, <strong>A</strong>, <strong>V</strong>, <strong>s0</strong>) </p>
+<p>with </p>
+<ul>
+
+<li>
+<p>  
+<strong>S</strong> is a set of states </p>
+
+</li>
+
+<li>
+<p>  
+<strong>E</strong> is a set of events </p>
+
+</li>
+
+<li>
+<p>  
+<strong>C</strong> is a set of conditions </p>
+
+
+</li>
+
+<li>
+<p>  
+<strong>A</strong> is a set of actions </p>
+
+</li>
+
+<li>
+<p>  
+<strong>V</strong> is a set of boolean variables </p>
+
+</li>
+
+<li>
+<p>  
+<strong>Ass</strong> is a set of assignments: <strong>Ass</strong> subseteq <strong>V</strong> x {true, false} </p>
+
+
+</li>
+
+<li>
+<p>  
+<strong>T</strong> is a set of transitions: <strong>T</strong> subseteq <strong>E</strong> x <strong>S</strong> --&gt; <strong>S</strong> x <strong>CS</strong> x <strong>AS</strong> 
+</p>
+
+
+<ul>
+
+<li>
+<p>with </p>
+
+</li>
+
+<li>
+<p> 
+<strong>CS</strong> subseteq <strong>C</strong> 
+</p>
+
+</li>
+
+<li>
+<p> 
+<strong>AS</strong> = {(A1, ..., An)} for Ai in <strong>A</strong> union <strong>Ass</strong> and n in N0 </p>
+
+
+</li>
+
+</ul>
+
+</li>
+
+<li>
+<p>  
+<strong>s0</strong> in <strong>S</strong> is the initial state </p>
+
+</li>
+
+</ul>
+</div>
+<a name="N100B5"></a><a name="Semantics"></a>
+<h2 class="h3">Semantics</h2>
+<div class="section">
+<p>A <strong>workflow instance</strong> is defined as follows: </p>
+<p>
+<strong>I</strong> = (<strong>W</strong>, <strong>s</strong>, <strong>i</strong>) </p>
+<p>with </p>
+<ul>
+
+<li>
+<p>  a workflow schema <strong>W</strong> = (<strong>S</strong>, <strong>T</strong>, <strong>E</strong>, <strong>C</strong>, <strong>A</strong>, <strong>V</strong>, <strong>s0</strong>) </p>
+
+
+</li>
+
+<li>
+<p>  a current state <strong>s</strong> in <strong>S</strong> 
+</p>
+
+</li>
+
+<li>
+<p>  a variable instantiation <strong>i</strong>: <strong>V</strong> --&gt; {true, false} </p>
+
+
+</li>
+
+</ul>
+<p>Be <strong>I</strong> = (<strong>W</strong>, <strong>s</strong>, <strong>i</strong>) a workflow instance. The successor of <strong>I</strong> for the event <strong>e</strong> is </p>
+<p>(a) the workflow instance <strong>I</strong>' = (<strong>W</strong>, <strong>s</strong>', <strong>i</strong>') with </p>
+<ul>
+
+<li>
+<p>  there is a t in <strong>T</strong> with </p>
+
+
+<ul>
+
+<li>
+<p> t = (<strong>e</strong>, <strong>s</strong>, <strong>s</strong>', <strong>cs</strong>, <strong>as</strong>) </p>
+
+</li>
+
+<li>
+<p> all c in <strong>cs</strong> are complied </p>
+
+
+</li>
+
+</ul>
+
+</li>
+
+<li>
+<p>  
+<strong>i</strong>'(v) = b for all v with (v, b) in <strong>as</strong> 
+</p>
+
+</li>
+
+<li>
+<p>  
+<strong>i</strong>'(v) = <strong>i</strong>(v) for all other v </p>
+
+</li>
+
+
+</ul>
+<p>(b) <strong>I</strong>, if such a t does not exist. </p>
+</div>
+
+<a name="N10173"></a><a name="Invoking+a+Transition"></a>
 <h2 class="h3">Invoking a Transition</h2>
 <div class="section">
 <p>

Modified: lenya/site/1_2_x/components/workflow/state-machine.pdf
URL: http://svn.apache.org/viewcvs/lenya/site/1_2_x/components/workflow/state-machine.pdf?rev=170289&r1=170288&r2=170289&view=diff
==============================================================================
Binary files - no diff available.

Modified: lenya/site/1_2_x/components/workflow/terms.html
URL: http://svn.apache.org/viewcvs/lenya/site/1_2_x/components/workflow/terms.html?rev=170289&r1=170288&r2=170289&view=diff
==============================================================================
--- lenya/site/1_2_x/components/workflow/terms.html (original)
+++ lenya/site/1_2_x/components/workflow/terms.html Sun May 15 17:32:04 2005
@@ -30,11 +30,7 @@
     |start group logo
     +-->
 <div class="grouplogo">
-<a href="http://lenya.apache.org"><img class="logoImage" alt="Lenya" src="../../../images/apache-lenya-light.png" title="
-  	Apache Lenya is a Java-based Open-Source Content Management System.
-  	It is based on open standards such as XML and XSLT.
-  	One of its core components is Cocoon from the Apache Software Foundation.
-  "></a>
+<a href=""><img class="logoImage" alt="Lenya" src="../../../images/apache-lenya-light.png" title=""></a>
 </div>
 <!--+
     |end group logo
@@ -126,10 +122,76 @@
 <a title="" href="../../../1_2_x/installation/source_version.html">Install Instructions</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_selected_1.1.3', '../../../skin/')" id="menu_selected_1.1.3Title" class="menutitle" style="background-image: url('../../../skin/images/chapter_open.gif');">Components</div>
-<div id="menu_selected_1.1.3" class="selectedmenuitemgroup" style="display: block;">
-<div onclick="SwitchMenu('menu_1.1.3.1', '../../../skin/')" id="menu_1.1.3.1Title" class="menutitle">Access&nbsp;Control</div>
-<div id="menu_1.1.3.1" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.3', '../../../skin/')" id="menu_1.1.3Title" class="menutitle">Tutorial</div>
+<div id="menu_1.1.3" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../../1_2_x/tutorial/index.html">Introduction</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/tutorial/understanding_lenya.html">1. Understanding Lenya</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/tutorial/installing_lenya.html">2. Installing Lenya</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/tutorial/anatomy_of_the_pipeline.html">3. Anatomy of the Pipeline</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/tutorial/editing_in_lenya.html">4. Editing in Lenya</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/tutorial/custom_navigation.html">5. Custom Navigation in Lenya</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/tutorial/mod_proxy_and_lenya.html">6a. Mod Proxy and Lenya</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/tutorial/mod_proxy_and_lenya_continued.html">6b. Mod Proxy and Lenya</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.4', '../../../skin/')" id="menu_1.1.4Title" class="menutitle">How-To</div>
+<div id="menu_1.1.4" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../../1_2_x/how-to/faq.html">FAQ</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/how-to/new_publication.html">New Publication</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/how-to/deploy_publication.html">Deploy Publication</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/how-to/look_and_feel.html">Look and Feel</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/how-to/custom_resourcetype.html">Custom Resource Type</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/how-to/new_mime_type.html">Adding Mime Types</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/how-to/site_navigation.html">Site Navigation</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/how-to/ldap_authentication.html">LDAP Authentication</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/how-to/cms_menus.html">CMS Menus</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/how-to/cms_screens.html">CMS Screens</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/how-to/search.html">Search Publications</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/how-to/external_data.html">External Data</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_selected_1.1.5', '../../../skin/')" id="menu_selected_1.1.5Title" class="menutitle" style="background-image: url('../../../skin/images/chapter_open.gif');">Components</div>
+<div id="menu_selected_1.1.5" class="selectedmenuitemgroup" style="display: block;">
+<div onclick="SwitchMenu('menu_1.1.5.1', '../../../skin/')" id="menu_1.1.5.1Title" class="menutitle">Access&nbsp;Control</div>
+<div id="menu_1.1.5.1" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/accesscontrol/terms.html">Basic Terms</a>
 </div>
@@ -155,8 +217,8 @@
 <a title="" href="../../../1_2_x/components/accesscontrol/ssl.html">SSL Encryption</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.2', '../../../skin/')" id="menu_1.1.3.2Title" class="menutitle">Authoring</div>
-<div id="menu_1.1.3.2" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.2', '../../../skin/')" id="menu_1.1.5.2Title" class="menutitle">Authoring</div>
+<div id="menu_1.1.5.2" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/authoring/adding-document-creator.html">Adding a new document creator</a>
 </div>
@@ -167,14 +229,14 @@
 <a title="" href="../../../1_2_x/components/authoring/openoffice.html">OpenOffice</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.3', '../../../skin/')" id="menu_1.1.3.3Title" class="menutitle">Deployment</div>
-<div id="menu_1.1.3.3" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.3', '../../../skin/')" id="menu_1.1.5.3Title" class="menutitle">Deployment</div>
+<div id="menu_1.1.5.3" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/deployment/proxying.html">Proxying</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.4', '../../../skin/')" id="menu_1.1.3.4Title" class="menutitle">Editors</div>
-<div id="menu_1.1.3.4" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.4', '../../../skin/')" id="menu_1.1.5.4Title" class="menutitle">Editors</div>
+<div id="menu_1.1.5.4" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/editors/htmlform.html">HTML Form Editor</a>
 </div>
@@ -191,8 +253,8 @@
 <a title="" href="../../../1_2_x/components/editors/xopus.html">Xopus</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.5', '../../../skin/')" id="menu_1.1.3.5Title" class="menutitle">Layout</div>
-<div id="menu_1.1.3.5" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.5', '../../../skin/')" id="menu_1.1.5.5Title" class="menutitle">Layout</div>
+<div id="menu_1.1.5.5" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/layout/navigation.html">Navigation</a>
 </div>
@@ -206,8 +268,8 @@
 <a title="" href="../../../1_2_x/components/layout/lenya-menubar.html">Lenya Menubar</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.6', '../../../skin/')" id="menu_1.1.3.6Title" class="menutitle">Publication</div>
-<div id="menu_1.1.3.6" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.6', '../../../skin/')" id="menu_1.1.5.6Title" class="menutitle">Publication</div>
+<div id="menu_1.1.5.6" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/publication/pageenvelopemodule.html">PageEnvelopeModule</a>
 </div>
@@ -215,14 +277,14 @@
 <a title="" href="../../../1_2_x/components/publication/siteTree.html">Site tree</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.7', '../../../skin/')" id="menu_1.1.3.7Title" class="menutitle">Resource&nbsp;Types</div>
-<div id="menu_1.1.3.7" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.7', '../../../skin/')" id="menu_1.1.5.7Title" class="menutitle">Resource&nbsp;Types</div>
+<div id="menu_1.1.5.7" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/resource-types/resource-types.html">Resource&nbsp;Types</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.8', '../../../skin/')" id="menu_1.1.3.8Title" class="menutitle">Revision Control</div>
-<div id="menu_1.1.3.8" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.8', '../../../skin/')" id="menu_1.1.5.8Title" class="menutitle">Revision Control</div>
+<div id="menu_1.1.5.8" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/revisioncontrol/revisioncontroller.html">Revision Controller</a>
 </div>
@@ -242,20 +304,20 @@
 <a title="" href="../../../1_2_x/components/revisioncontrol/rollback.html">Rollback</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.9', '../../../skin/')" id="menu_1.1.3.9Title" class="menutitle">Repository</div>
-<div id="menu_1.1.3.9" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.9', '../../../skin/')" id="menu_1.1.5.9Title" class="menutitle">Repository</div>
+<div id="menu_1.1.5.9" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/repository/webdav.html">WebDAV Servers</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.10', '../../../skin/')" id="menu_1.1.3.10Title" class="menutitle">Search</div>
-<div id="menu_1.1.3.10" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.10', '../../../skin/')" id="menu_1.1.5.10Title" class="menutitle">Search</div>
+<div id="menu_1.1.5.10" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/search/lucene.html">Searching with Lucene</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.11', '../../../skin/')" id="menu_1.1.3.11Title" class="menutitle">URI Handling</div>
-<div id="menu_1.1.3.11" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.11', '../../../skin/')" id="menu_1.1.5.11Title" class="menutitle">URI Handling</div>
+<div id="menu_1.1.5.11" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/uri-handling/URIParametrizer.html">URI Parametrizer</a>
 </div>
@@ -266,32 +328,32 @@
 <a title="" href="../../../1_2_x/components/uri-handling/usecases.html">Usecases</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.12', '../../../skin/')" id="menu_1.1.3.12Title" class="menutitle">Asset Management</div>
-<div id="menu_1.1.3.12" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.12', '../../../skin/')" id="menu_1.1.5.12Title" class="menutitle">Asset Management</div>
+<div id="menu_1.1.5.12" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/asset-management/management.html">Asset Management</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.13', '../../../skin/')" id="menu_1.1.3.13Title" class="menutitle">Link Management</div>
-<div id="menu_1.1.3.13" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.13', '../../../skin/')" id="menu_1.1.5.13Title" class="menutitle">Link Management</div>
+<div id="menu_1.1.5.13" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/link-management/link-management.html">Link Management</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.14', '../../../skin/')" id="menu_1.1.3.14Title" class="menutitle">Meta Data</div>
-<div id="menu_1.1.3.14" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.14', '../../../skin/')" id="menu_1.1.5.14Title" class="menutitle">Meta Data</div>
+<div id="menu_1.1.5.14" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/metadata/metadata.html">Meta Data Handling</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.15', '../../../skin/')" id="menu_1.1.3.15Title" class="menutitle">Multilingual Documents</div>
-<div id="menu_1.1.3.15" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.15', '../../../skin/')" id="menu_1.1.5.15Title" class="menutitle">Multilingual Documents</div>
+<div id="menu_1.1.5.15" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/multilingual/multilingual.html">Multilingual Document Handling</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.16', '../../../skin/')" id="menu_1.1.3.16Title" class="menutitle">Tasks</div>
-<div id="menu_1.1.3.16" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.16', '../../../skin/')" id="menu_1.1.5.16Title" class="menutitle">Tasks</div>
+<div id="menu_1.1.5.16" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/tasks/concept.html">The Task Concept</a>
 </div>
@@ -304,8 +366,8 @@
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/tasks/scheduling.html">Scheduling a Task</a>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.16.5', '../../../skin/')" id="menu_1.1.3.16.5Title" class="menutitle">Included tasks</div>
-<div id="menu_1.1.3.16.5" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.16.5', '../../../skin/')" id="menu_1.1.5.16.5Title" class="menutitle">Included tasks</div>
+<div id="menu_1.1.5.16.5" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/tasks/anttask.html">AntTask</a>
 </div>
@@ -323,8 +385,8 @@
 <a title="" href="../../../1_2_x/components/tasks/development.html">Developing Tasks</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_selected_1.1.3.17', '../../../skin/')" id="menu_selected_1.1.3.17Title" class="menutitle" style="background-image: url('../../../skin/images/chapter_open.gif');">Workflow</div>
-<div id="menu_selected_1.1.3.17" class="selectedmenuitemgroup" style="display: block;">
+<div onclick="SwitchMenu('menu_selected_1.1.5.17', '../../../skin/')" id="menu_selected_1.1.5.17Title" class="menutitle" style="background-image: url('../../../skin/images/chapter_open.gif');">Workflow</div>
+<div id="menu_selected_1.1.5.17" class="selectedmenuitemgroup" style="display: block;">
 <div class="menupage">
 <div class="menupagetitle">Terms</div>
 <div class="menupageitemgroup">
@@ -343,8 +405,8 @@
 <a title="" href="../../../1_2_x/components/workflow/implementation.html">Implementation</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.18', '../../../skin/')" id="menu_1.1.3.18Title" class="menutitle">Site Management</div>
-<div id="menu_1.1.3.18" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.18', '../../../skin/')" id="menu_1.1.5.18Title" class="menutitle">Site Management</div>
+<div id="menu_1.1.5.18" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/sitemanagement/archive.html">Archive</a>
 </div>
@@ -374,13 +436,16 @@
 </div>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.4', '../../../skin/')" id="menu_1.1.4Title" class="menutitle">Miscellaneous</div>
-<div id="menu_1.1.4" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.6', '../../../skin/')" id="menu_1.1.6Title" class="menutitle">Miscellaneous</div>
+<div id="menu_1.1.6" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/misc/namespaces.html">Namespaces</a>
 </div>
 <div class="menuitem">
 <a title="" href="../../../1_2_x/misc/coding-guidelines.html">Coding Guidelines</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/misc/reserved_names.html">Reserved Names</a>
 </div>
 <div class="menuitem">
 <a title="" href="../../../1_2_x/misc/unittests.html">Unit Tests</a>

Added: lenya/site/1_2_x/how-to/cms_menus.html
URL: http://svn.apache.org/viewcvs/lenya/site/1_2_x/how-to/cms_menus.html?rev=170289&view=auto
==============================================================================
--- lenya/site/1_2_x/how-to/cms_menus.html (added)
+++ lenya/site/1_2_x/how-to/cms_menus.html Sun May 15 17:32:04 2005
@@ -0,0 +1,680 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta content="Apache Forrest" name="Generator">
+<meta name="Forrest-version" content="0.6">
+<meta name="Forrest-skin-name" content="pelt">
+<title>CMS Menus How-To</title>
+<link type="text/css" href="../../skin/basic.css" rel="stylesheet">
+<link media="screen" type="text/css" href="../../skin/screen.css" rel="stylesheet">
+<link media="print" type="text/css" href="../../skin/print.css" rel="stylesheet">
+<link type="text/css" href="../../skin/profile.css" rel="stylesheet">
+<script src="../../skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="../../skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="../../skin/fontsize.js" language="javascript" type="text/javascript"></script>
+<link rel="shortcut icon" href="../../favicon.ico">
+</head>
+<body onload="init()">
+<script type="text/javascript">ndeSetTextSize();</script>
+<div id="top">
+<!--+
+    |breadtrail
+    +-->
+<div class="breadtrail">
+<a href="http://www.apache.org/">apache</a> &gt; <a href="http://lenya.apache.org/">lenya</a><script src="../../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
+</div>
+<!--+
+    |header
+    +-->
+<div class="header">
+<!--+
+    |start group logo
+    +-->
+<div class="grouplogo">
+<a href=""><img class="logoImage" alt="Lenya" src="../../images/apache-lenya-light.png" title=""></a>
+</div>
+<!--+
+    |end group logo
+    +-->
+<!--+
+    |start Project Logo
+    +-->
+<div class="projectlogo">
+<a href=""></a>
+</div>
+<!--+
+    |end Project Logo
+    +-->
+<!--+
+    |start Search
+    +-->
+<div class="searchbox">
+<form action="http://www.google.com/search" method="get" class="roundtopsmall">
+<input value="lenya.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with :');" value="Search the site with :" size="25" name="q" id="query" type="text">&nbsp; 
+                    <input name="Search" value="Search" type="submit">
+</form>
+</div>
+<!--+
+    |end search
+    +-->
+<!--+
+    |start Tabs
+    +-->
+<ul id="tabs">
+<li>
+<a class="base-not-selected" href="../../index.html">Project</a>
+</li>
+<li>
+<a class="base-not-selected" href="../../1_4/index.html">Version 1.4</a>
+</li>
+<li class="current">
+<a class="base-selected" href="../../1_2_x/index.html">Version 1.2</a>
+</li>
+<li>
+<a class="base-not-selected" href="../../community/index.html">Community</a>
+</li>
+</ul>
+<!--+
+    |end Tabs
+    +-->
+</div>
+</div>
+<div id="main">
+<div id="publishedStrip">
+<!--+
+    |start Subtabs
+    +-->
+<div id="level2tabs"></div>
+<!--+
+    |end Endtabs
+    +-->
+<script type="text/javascript" language="JavaScript"><!--
+              document.write("Published: " + document.lastModified);
+              //  --></script>
+</div>
+<!--+
+    |breadtrail
+    +-->
+<div class="breadtrail">
+             
+             &nbsp;
+           </div>
+<!--+
+    |start Menu, mainarea
+    +-->
+<!--+
+    |start Menu
+    +-->
+<div id="menu">
+<div onclick="SwitchMenu('menu_selected_1.1', '../../skin/')" id="menu_selected_1.1Title" class="menutitle" style="background-image: url('../../skin/images/chapter_open.gif');">Version 1.2</div>
+<div id="menu_selected_1.1" class="selectedmenuitemgroup" style="display: block;">
+<div class="menuitem">
+<a title="" href="../../1_2_x/index.html">Index</a>
+</div>
+<div onclick="SwitchMenu('menu_1.1.2', '../../skin/')" id="menu_1.1.2Title" class="menutitle">Installation</div>
+<div id="menu_1.1.2" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../1_2_x/installation/index.html">Download</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/installation/subversion.html">Subversion Access</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/installation/source_version.html">Install Instructions</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.3', '../../skin/')" id="menu_1.1.3Title" class="menutitle">Tutorial</div>
+<div id="menu_1.1.3" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../1_2_x/tutorial/index.html">Introduction</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/tutorial/understanding_lenya.html">1. Understanding Lenya</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/tutorial/installing_lenya.html">2. Installing Lenya</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/tutorial/anatomy_of_the_pipeline.html">3. Anatomy of the Pipeline</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/tutorial/editing_in_lenya.html">4. Editing in Lenya</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/tutorial/custom_navigation.html">5. Custom Navigation in Lenya</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/tutorial/mod_proxy_and_lenya.html">6a. Mod Proxy and Lenya</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/tutorial/mod_proxy_and_lenya_continued.html">6b. Mod Proxy and Lenya</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_selected_1.1.4', '../../skin/')" id="menu_selected_1.1.4Title" class="menutitle" style="background-image: url('../../skin/images/chapter_open.gif');">How-To</div>
+<div id="menu_selected_1.1.4" class="selectedmenuitemgroup" style="display: block;">
+<div class="menuitem">
+<a title="" href="../../1_2_x/how-to/faq.html">FAQ</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/how-to/new_publication.html">New Publication</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/how-to/deploy_publication.html">Deploy Publication</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/how-to/look_and_feel.html">Look and Feel</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/how-to/custom_resourcetype.html">Custom Resource Type</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/how-to/new_mime_type.html">Adding Mime Types</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/how-to/site_navigation.html">Site Navigation</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/how-to/ldap_authentication.html">LDAP Authentication</a>
+</div>
+<div class="menupage">
+<div class="menupagetitle">CMS Menus</div>
+<div class="menupageitemgroup">
+<div class="menupageitem">
+<a title="Why care about CMS Menus" href="#Why+care+about+CMS+Menus">Why care about CMS ...</a>
+</div>
+<div class="menupageitem">
+<a title="Lenya Core Documentation" href="#Lenya+Core+Documentation">Lenya Core Document...</a>
+</div>
+<div class="menupageitem">
+<a title="Introducing a new menu option" href="#Introducing+a+new+menu+option">Introducing a new m...</a>
+</div>
+<div class="menupageitem">
+<a title="Edit generic.xsp to add the item for the menu option" href="#Edit+generic.xsp+to+add+the+item+for+the+menu+option">Edit generic.xsp to...</a>
+</div>
+<div class="menupageitem">
+<a title="Double-check usecase and workflow configuration" href="#Double-check+usecase+and+workflow+configuration">Double-check usecas...</a>
+</div>
+</div>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/how-to/cms_screens.html">CMS Screens</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/how-to/search.html">Search Publications</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/how-to/external_data.html">External Data</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.5', '../../skin/')" id="menu_1.1.5Title" class="menutitle">Components</div>
+<div id="menu_1.1.5" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5.1', '../../skin/')" id="menu_1.1.5.1Title" class="menutitle">Access&nbsp;Control</div>
+<div id="menu_1.1.5.1" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/accesscontrol/terms.html">Basic Terms</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/accesscontrol/accesscontrollers.html">Access&nbsp;Controllers</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/accesscontrol/accesscontrollerresolvers.html">Access Controller Resolvers</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/accesscontrol/authenticators.html">Authenticators</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/accesscontrol/authorizers.html">Authorizers</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/accesscontrol/policymanagers.html">Policies and Policy&nbsp;Managers</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/accesscontrol/accreditablemanagers.html">Accreditable&nbsp;Managers</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/accesscontrol/ssl.html">SSL Encryption</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.5.2', '../../skin/')" id="menu_1.1.5.2Title" class="menutitle">Authoring</div>
+<div id="menu_1.1.5.2" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/authoring/adding-document-creator.html">Adding a new document creator</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/authoring/image-upload.html">Image Upload</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/authoring/openoffice.html">OpenOffice</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.5.3', '../../skin/')" id="menu_1.1.5.3Title" class="menutitle">Deployment</div>
+<div id="menu_1.1.5.3" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/deployment/proxying.html">Proxying</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.5.4', '../../skin/')" id="menu_1.1.5.4Title" class="menutitle">Editors</div>
+<div id="menu_1.1.5.4" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/editors/htmlform.html">HTML Form Editor</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/editors/1form.html">HTML One Form Editor</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/editors/bxe.html">Bitflux Editor</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/editors/kupu.html">Kupu</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/editors/xopus.html">Xopus</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.5.5', '../../skin/')" id="menu_1.1.5.5Title" class="menutitle">Layout</div>
+<div id="menu_1.1.5.5" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/layout/navigation.html">Navigation</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/layout/xhtml-templating.html">XHTML templating</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/layout/static-resources.html">Serving static resources</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/layout/lenya-menubar.html">Lenya Menubar</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.5.6', '../../skin/')" id="menu_1.1.5.6Title" class="menutitle">Publication</div>
+<div id="menu_1.1.5.6" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/publication/pageenvelopemodule.html">PageEnvelopeModule</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/publication/siteTree.html">Site tree</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.5.7', '../../skin/')" id="menu_1.1.5.7Title" class="menutitle">Resource&nbsp;Types</div>
+<div id="menu_1.1.5.7" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/resource-types/resource-types.html">Resource&nbsp;Types</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.5.8', '../../skin/')" id="menu_1.1.5.8Title" class="menutitle">Revision Control</div>
+<div id="menu_1.1.5.8" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/revisioncontrol/revisioncontroller.html">Revision Controller</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/revisioncontrol/rcml.html">RCML</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/revisioncontrol/checkin.html">Check In</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/revisioncontrol/checkout.html">Check Out</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/revisioncontrol/version.html">Revisions</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/revisioncontrol/rollback.html">Rollback</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.5.9', '../../skin/')" id="menu_1.1.5.9Title" class="menutitle">Repository</div>
+<div id="menu_1.1.5.9" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/repository/webdav.html">WebDAV Servers</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.5.10', '../../skin/')" id="menu_1.1.5.10Title" class="menutitle">Search</div>
+<div id="menu_1.1.5.10" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/search/lucene.html">Searching with Lucene</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.5.11', '../../skin/')" id="menu_1.1.5.11Title" class="menutitle">URI Handling</div>
+<div id="menu_1.1.5.11" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/uri-handling/URIParametrizer.html">URI Parametrizer</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/uri-handling/standardURI.html">URI Scheme</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/uri-handling/usecases.html">Usecases</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.5.12', '../../skin/')" id="menu_1.1.5.12Title" class="menutitle">Asset Management</div>
+<div id="menu_1.1.5.12" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/asset-management/management.html">Asset Management</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.5.13', '../../skin/')" id="menu_1.1.5.13Title" class="menutitle">Link Management</div>
+<div id="menu_1.1.5.13" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/link-management/link-management.html">Link Management</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.5.14', '../../skin/')" id="menu_1.1.5.14Title" class="menutitle">Meta Data</div>
+<div id="menu_1.1.5.14" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/metadata/metadata.html">Meta Data Handling</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.5.15', '../../skin/')" id="menu_1.1.5.15Title" class="menutitle">Multilingual Documents</div>
+<div id="menu_1.1.5.15" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/multilingual/multilingual.html">Multilingual Document Handling</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.5.16', '../../skin/')" id="menu_1.1.5.16Title" class="menutitle">Tasks</div>
+<div id="menu_1.1.5.16" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/tasks/concept.html">The Task Concept</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/tasks/defining.html">Defining Tasks</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/tasks/taskaction.html">The TaskAction</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/tasks/scheduling.html">Scheduling a Task</a>
+</div>
+<div onclick="SwitchMenu('menu_1.1.5.16.5', '../../skin/')" id="menu_1.1.5.16.5Title" class="menutitle">Included tasks</div>
+<div id="menu_1.1.5.16.5" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/tasks/anttask.html">AntTask</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/tasks/publisher.html">DefaultFilePublisher</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/tasks/exporter.html">StaticHTMLExporter</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/tasks/mailtask.html">MailTask</a>
+</div>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/tasks/development.html">Developing Tasks</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.5.17', '../../skin/')" id="menu_1.1.5.17Title" class="menutitle">Workflow</div>
+<div id="menu_1.1.5.17" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/workflow/terms.html">Terms</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/workflow/state-machine.html">The State Machine</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/workflow/configuration.html">Configuration</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/workflow/implementation.html">Implementation</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.5.18', '../../skin/')" id="menu_1.1.5.18Title" class="menutitle">Site Management</div>
+<div id="menu_1.1.5.18" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/sitemanagement/archive.html">Archive</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/sitemanagement/copy.html">Copy</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/sitemanagement/deactivate.html">Deactivate</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/sitemanagement/delete.html">Delete</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/sitemanagement/deletetrash.html">Delete the trash</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/sitemanagement/move.html">Move</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/sitemanagement/moveupdown.html">Move Up/Down</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/sitemanagement/rename.html">Rename</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/components/sitemanagement/restore.html">Restore</a>
+</div>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.6', '../../skin/')" id="menu_1.1.6Title" class="menutitle">Miscellaneous</div>
+<div id="menu_1.1.6" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../1_2_x/misc/namespaces.html">Namespaces</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/misc/coding-guidelines.html">Coding Guidelines</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/misc/reserved_names.html">Reserved Names</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/misc/unittests.html">Unit Tests</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../1_2_x/misc/xinclude-processor.html">XInclude Processor</a>
+</div>
+</div>
+<div class="menuitem">
+<a title="" href="../../../apidocs/1.2/index.html">1.2 API (Javadoc)</a>
+</div>
+</div>
+<div id="credit"></div>
+<div id="roundbottom">
+<img style="display: none" class="corner" height="15" width="15" alt="" src="../../skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
+<!--+
+  |alternative credits
+  +-->
+</div>
+<!--+
+    |end Menu
+    +-->
+<!--+
+    |start content
+    +-->
+<div id="content">
+<div id="skinconf-txtlink"></div>
+<div title="Portable Document Format" class="pdflink">
+<a class="dida" href="cms_menus.pdf"><img alt="PDF -icon" src="../../skin/images/pdfdoc.gif" class="skin"><br>
+        PDF</a>
+</div>
+<h1>CMS Menus How-To</h1>
+
+<p>The CMS Menus are the menu options in Lenya that are available only in authoring mode and that are used by the editor, reviewer or admin to trigger operations such as editing, deleting or publishing a page and the like. CMS Menus are completely different and have nothing in common with the navigational menus in your publication! </p>
+
+<p>In other words: The site navigation is what the readers in the Live view will see, while the CMS Menus are only visible in the authoring area. </p>
+
+
+<a name="N10014"></a><a name="Why+care+about+CMS+Menus"></a>
+<h2 class="h3">Why care about CMS Menus</h2>
+<div class="section">
+<p>Most of the time the CMS Menus can be seen as a part of the Lenya application and should just work. But sometimes it will be necessary to introduce additional menu options if your publication has any special operations that need to be accessible through a menu option. Sometimes you might also find that a menu option is grayed out when you think it should be accessible. In that case understanding the anatomy of the CMS menus will help you in debugging the problem. </p>
+</div>
+<a name="N1001D"></a><a name="Lenya+Core+Documentation"></a>
+<h2 class="h3">Lenya Core Documentation</h2>
+<div class="section">
+<p>There is some information on the CMS Menus in the official Lenya documentation, but it's hidden in a pleace where you might not expect it. So here's a link: <a href="../../1_2_x/components/layout/lenya-menubar.html">Menubar documentation</a> 
+</p>
+<p>Make sure you read that before continuing reading this page here! </p>
+<p>Unfortunately the picture on the page mentioned above is a bit misleading. You might think that "Usecases" and "Workflow" steps in read in the right part of the picture refer to XSLT stylesheets which are applied using the XSLT transformer. This is not the case! They are own transformers implemted directly in the Lenya Java layer: </p>
+<pre class="code">
+    &lt;map:transformer name="workflowmenu" logger="lenya.sitemap.transformer.workflowmenu" src="org.apache.lenya.cms.cocoon.transformation.WorkflowMenuTransformer"/&gt;
+    &lt;map:transformer name="usecasemenu" logger="lenya.sitemap.transformer.usecasemenu" src="org.apache.lenya.cms.cocoon.transformation.UsecaseMenuTransformer"/&gt;
+</pre>
+<p>Nevertheless they do exactly what is described in the picture: They disable menu options if they are not accessible because  </p>
+<ul>
+
+<li>
+<p> executing the usecase requires a role which the user belonging to the current session is lacking or  </p>
+</li>
+
+<li>
+<p> the current workflow state of the document forbidds the usecase </p>
+</li>
+
+</ul>
+</div>
+<a name="N10042"></a><a name="Introducing+a+new+menu+option"></a>
+<h2 class="h3">Introducing a new menu option</h2>
+<div class="section">
+<p>First of all, before you start adding a new menu option to the CMS menus, ask yourself what usecase should be linked to that menu option and if the usecase exists already. If you find out that you need a new usecase as well, it is up to you if you first implement the new usecase and test it manuelly by invoking the appropriate URIs and then add the menu option or do it vice versa. It is just important that you understand that it will take both: The usecase and the menu option to enable new functionality for the user. </p>
+<p>According to the page on the core documentation mentioned above, the CMS menus are defined in an XML document like this: </p>
+<pre class="code">
+&lt;menu
+    xmlns="http://apache.org/cocoon/lenya/menubar/1.0"
+    xmlns:uc="http://apache.org/cocoon/lenya/usecase/1.0"
+    xmlns:wf="http://apache.org/cocoon/lenya/workflow/1.0"&gt;
+
+  ...
+
+  &lt;item wf:event="edit"
+        uc:usecase="edit-forms"
+        uc:step="open" href="?..."&gt;Edit with Forms&lt;/item&gt;
+  
+  ...
+
+
+&lt;/menu&gt;
+</pre>
+</div>
+<a name="N10052"></a><a name="Edit+generic.xsp+to+add+the+item+for+the+menu+option"></a>
+<h2 class="h3">Edit generic.xsp to add the item for the menu option</h2>
+<div class="section">
+<p>In practive this XML is generated of an XSP which you can find in </p>
+<p>
+<em>lenya/pubs/&lt;your-pub&gt;/config/menus/generic.xsp</em> 
+</p>
+<p>Edit this XSP to add your new menu item! </p>
+<p>The XSP is used in the following section of global-sitemap.xmap: </p>
+<pre class="code">
+      &lt;map:match pattern="lenya-page/*/*/**"&gt;
+        &lt;map:generate src="cocoon:/menu-xml/{1}/{2}/{3}"/&gt;
+
+        &lt;map:call resource="i18n"/&gt;
+
+        &lt;map:act type="resource-exists" src="lenya/pubs/{1}/config/workflow/"&gt;
+          &lt;map:transform type="workflowmenu"/&gt;
+
+        &lt;/map:act&gt;
+
+        &lt;map:act type="resource-exists" src="lenya/pubs/{1}/config/ac/usecase-policies.xml"&gt;
+          &lt;map:transform type="usecasemenu"/&gt;
+        &lt;/map:act&gt;
+
+        &lt;map:transform src="lenya/xslt/menu/menu2xhtml.xsl"&gt;
+
+          &lt;map:parameter name="contextprefix" value="{request:contextPath}"/&gt;
+          &lt;map:parameter name="publicationid" value="{1}"/&gt;
+          &lt;map:parameter name="completearea" value="{2}"/&gt;
+          &lt;map:parameter name="documentarea" value="{page-envelope:area}"/&gt;
+          &lt;map:parameter name="documenturl" value="{page-envelope:document-url}"/&gt;
+          &lt;map:parameter name="documentid" value="{page-envelope:document-id}"/&gt;
+
+          &lt;map:parameter name="userid" value="{access-control:user-id}"/&gt;
+          &lt;map:parameter name="servertime" value="{date-i18n:currentDate}"/&gt;
+          &lt;map:parameter name="workflowstate" value="{workflow:state}"/&gt;
+          &lt;map:parameter name="islive" value="{workflow:variable.is_live}"/&gt;
+        &lt;/map:transform&gt;
+
+        &lt;map:call resource="i18n"/&gt;
+
+        &lt;map:transform src="lenya/xslt/menu/menu2xslt.xsl"&gt;
+          &lt;map:parameter name="contextprefix" value="{request:contextPath}"/&gt;
+          &lt;map:parameter name="publicationid" value="{1}"/&gt;
+          &lt;map:parameter name="area" value="{2}"/&gt;
+          &lt;map:parameter name="documenturl" value="{page-envelope:document-url}"/&gt;
+        &lt;/map:transform&gt;
+
+        &lt;map:serialize type="xml"/&gt;
+      &lt;/map:match&gt;
+</pre>
+<p>The <em>&lt;map:generate&nbsp;src="cocoon:/menu-xml/{1}/{2}/{3}"/&gt;</em> is an internal pipeline, which can be found in the same file: </p>
+<pre class="code">
+      &lt;!-- menu-xml/{publication-id}/... --&gt;
+
+      &lt;map:match pattern="menu-xml/*/**" internal-only="true"&gt;
+        &lt;map:mount uri-prefix="menu-xml/{1}/" src="lenya/pubs/{1}/menus.xmap" check-reload="true" reload-method="synchron"/&gt;
+      &lt;/map:match&gt;
+</pre>
+<p>This mounts the <em>lenya/pubs/&lt;your-pub&gt;/menus.xmap</em> sitemap snippet from the publication which then will decide weather we are in live or authoring mode and generate the menu definition from the publication specific menu.xsp: </p>
+<pre class="code">
+      &lt;map:match pattern="live/**"&gt;
+        &lt;map:generate type="serverpages" src="../../content/menus/live.xsp"/&gt;
+        &lt;map:serialize type="xml"/&gt;
+      &lt;/map:match&gt;
+
+      &lt;map:match pattern="**"&gt;
+
+        &lt;map:generate type="serverpages" src="config/menus/generic.xsp"/&gt;
+        &lt;map:serialize type="xml"/&gt;
+      &lt;/map:match&gt;
+
+    &lt;/map:pipeline&gt;
+</pre>
+</div>
+<a name="N1007E"></a><a name="Double-check+usecase+and+workflow+configuration"></a>
+<h2 class="h3">Double-check usecase and workflow configuration</h2>
+<div class="section">
+<p>If you look back at the <em>lenya-page/*/*/**</em> matcher in global-sitemap.xmap above, the menus are built by: </p>
+<ul>
+
+<li>
+<p> generating the menu definition from the XSP (which we edited already) </p>
+
+</li>
+
+<li>
+<p> applying the workflowmenu and usecasemenu transformers </p>
+
+</li>
+
+<li>
+<p> using <em>lenya/xslt/menu/menu2xhtml.xsl</em> to generate the XHTML </p>
+
+
+</li>
+
+</ul>
+<p>This means if you added your new menu option to the XSP it should show up in the menu. But it might be grayed out. </p>
+<p>If this is the case, either the workflowmenu or the usecasemneu transformer decided based on the workflow configuration or based on the usecase policy that this option is not available to this user at this point in time. You may want to check the appropriate configurations to check why this is the case. </p>
+<p>The usecase configuration can be found in <em>lenya/pubs/&lt;your-pub&gt;/config/ac/usecase-policies.xml</em> 
+</p>
+</div>   
+</div>
+<!--+
+    |end content
+    +-->
+<div class="clearboth">&nbsp;</div>
+</div>
+<div id="footer">
+<!--+
+    |start bottomstrip
+    +-->
+<div class="lastmodified">
+<script type="text/javascript"><!--
+document.write("Last Published: " + document.lastModified);
+//  --></script>
+</div>
+<div class="copyright">
+ Copyright &copy; 2002-2005 The Apache Software Foundation.</div>
+<div id="feedback">
+    Send feedback about the website to:
+  <a id="feedbackto" href="mailto:dev@lenya.apache.org?subject=Feedback%C2%A0for%C2%A01_2_x/how-to/cms_menus.html">dev@lenya.apache.org</a>
+</div>
+<!--+
+    |end bottomstrip
+    +-->
+</div>
+</body>
+</html>

Propchange: lenya/site/1_2_x/how-to/cms_menus.html
------------------------------------------------------------------------------
    svn:mime-type = text/html

Added: lenya/site/1_2_x/how-to/cms_menus.pdf
URL: http://svn.apache.org/viewcvs/lenya/site/1_2_x/how-to/cms_menus.pdf?rev=170289&view=auto
==============================================================================
--- lenya/site/1_2_x/how-to/cms_menus.pdf (added)
+++ lenya/site/1_2_x/how-to/cms_menus.pdf Sun May 15 17:32:04 2005
@@ -0,0 +1,332 @@
+%PDF-1.3
+%ª«¬­
+4 0 obj
+<< /Type /Info
+/Producer (FOP 0.20.5) >>
+endobj
+5 0 obj
+<< /Length 631 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gb!$D9lHOU&;KZO$6M3^F_ub^CHg9Lc(PJB%rDfp(`$]7hARB>s1S]MnSG"Wgq"VZ?[EX0O2mim,5Q<r,F2_hME2sA91/n?&OjXomch;<b&Em5W7[g$X6]Y<$aaMKmKQ_d;V<\DYBj:eq>rgSik'9%+mL(8DeYAC)Q0pNU3t\;d/b>E<k8cXTiEaGhn?S\Llt\\/hZ=J`AktOG8(t%;e&;R)?8D1^u%`di[CG+m=Y%PSqWg.eAgZq\NoDh?K7<F'jJUH3+e`f>Jpc*In4]1!@&$ShIp>ADY;/de`qNjc+)2L_NfM#(=+d14Fh[5(,Z#fHD;u@>1J-[$V_q&+<3BL2T>ZC+c]F2/N%+oBCIq2\L3OkiWI30<=AM1,F(*f^ouQXFS6W'XXZ$/!K#M'EYh]Wbm/E)ZNOci-KLPenKMBXE9a.e7Dck87U('NYJitgk:go18Ps[#A5n*GTZqPke\fM&?+5eNs)['n`0+V**n0JaM#L/7D2]q+39)EXTFf=,1(r-bcff,FL[:!O_)][O%a#rU1!L<*R!WZ$H@IVcZfsglr51K'M@m_Vm_M7l0dk[+0))2mqE`a3i/?"<F/Q.?-D23'[bV-B"T[hlOe"<^ZGL&<rr=M^WWi~>
+endstream
+endobj
+6 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 5 0 R
+/Annots 7 0 R
+>>
+endobj
+7 0 obj
+[
+8 0 R
+10 0 R
+12 0 R
+14 0 R
+16 0 R
+]
+endobj
+8 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 12.0 631.666 159.98 619.666 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 9 0 R
+/H /I
+>>
+endobj
+10 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 12.0 613.466 153.308 601.466 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 11 0 R
+/H /I
+>>
+endobj
+12 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 12.0 595.266 170.648 583.266 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 13 0 R
+/H /I
+>>
+endobj
+14 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 12.0 577.066 270.644 565.066 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 15 0 R
+/H /I
+>>
+endobj
+16 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 12.0 558.866 264.596 546.866 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 17 0 R
+/H /I
+>>
+endobj
+18 0 obj
+<< /Length 2945 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gat=.D/\/u')q<+_...@5>&b&aYln#.pV^*[_1Cou7U[dj%Nchqmuj`nOeVuh>1OgWeoon#/pNp1s2e&,5D>H8CL<Z5hrB%^GemtOj-WuS'^P7\2^4)<FM$X-QP<W;dV0At^Yr;!u=Ws*op4<')V1\\<Ra6Pp(8A9QJ^5BVlq18!m;o:-Y-[/g\)g_MWXuTOLPkq(O!2-4O2(">7,TUk(!8p!?M?~>
+endstream
+endobj
+19 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 18 0 R
+/Annots 20 0 R
+>>
+endobj
+20 0 obj
+[
+21 0 R
+]
+endobj
+21 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 144.816 514.532 262.464 502.532 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (../../1_2_x/components/layout/lenya-menubar.html)
+/S /URI >>
+/H /I
+>>
+endobj
+22 0 obj
+<< /Length 1876 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+GauHL=c_;q&:XAW;#HO\'dZbeO^4VoPI*a\CpAEpckZddVJRN_W)3'=gE?O06QIN887$-d(`#MsS8W;jnF^hqAi]`FF&Cq,**Jc[gH0Y$XiQFZ).EYCRj9D</]...@P_>MA1,CW]FjXYu?J\_r;UcC/;b6T?-jW;^(i>Bjd=&.mH(Ys_oAa^OH-VPkcR2<S4G8DmS<oDCdmq^s_g+*QXadT,U%!@Q:3#S"jqHFXIKO_bob]iMo'no2tj7E#f2tZSEENke(Qc87f"m(u[;eU4f`,MA)f"0%,GkaOT]"r/JDrC-70V6C)S*O;nPK48nX4"ccVCgF3[>^%'61W:/dY*&o!S/JT5)B`05Ynf><6a@UJu7]*<ii>hlR0s$>F#&#[3K0cj-S#`B#)b1</%>+?QlPY^At&da?B~>
+endstream
+endobj
+23 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 22 0 R
+>>
+endobj
+24 0 obj
+<< /Length 1393 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+GatU3gQ(#H&:O:S#_(K5e<EL\\cg[dh6bq4a9!gA%kYA@TOlh(6A_]pCTCeal=+gF>@&+s%>(B81M721L?-7"o':\on&.MSLN-_(&&$kBc`mO1e?+dgDJ,>i#_uI+Xi9@^ahrL85=QE+QH`JE8'>Abd6DHXINqH)'N/_<=F]5@:K[<C@:d*^[:[/%LtlOB/:!iD:Si<tp>+Qs_l`Tm2?3WJ`G8-P>(74e/SgsKS<_kX.dN&N:CEc/niUDt?;/VQ,*22j#hf%rX0gr%BdZ$F$G/$MG""<sc^T&2_CdOCeI*_CIj]D`M*0>9'&Z7sOeC<7*uHuP2Sb,T6e3)M5/eplIuGc"cq:BdJm*F3?f9$"0T(H(jN&VQj#8tB?6=l="P760j&2\#^YF8H/F7NL\/0!id*P8pofH$.1d"*/Ge^1l+o*\GnG&K@XU6,UJt!(40$Re)no$%X[UuDsXjV"nPocSpX3I)C-pC(qGN/5:kbqKm##ZlMB>G]M<gnKJi<OH'M)gMLE\SH!PWZ)$XP&%!Y5-mZJ4jtopoZiCDg.!"#(fB?IkB3&a]TcZY'1-<F9?J8e1:R`#lB(tL)a<bK5ZZ?8Ds*6IWrSdcVs06aRA0[Kb/RH73&c%FkcfFB8oI6(Qb*5P-78'\o$?NX`B\c#lj_ueI5c%[N!WVpcbpt9"re#JtQU/kA4;9gqMm^lQGZrpo`5(^$dMqA3KAV54417$rWirSDf>\B5+VKH,B14/bI[Y<6VDilh,^f^+*=MUY2;m_K!5>8=L%]Y)qJ5co,FD.2/\]T"LF.=pZJWAYfHb?u#/`0_dJSqJoQoRL`^mOOpP&DaXW$:3-](DQIf]jUt%BrWZ7XjkI%"<nT0]Tek^@/3mAS)cb#A?js,:TFenrEKXLu2Et1&GuKQ%DdYj2.b6V\+T\Smd5droBmZugQNPZEIfQj4EDXce-jM'gMQBZbbP)m=o(*_%92@)CS%[0hd.K,^h`SXraA_B&.@/Rh4?61n,t2(Ve\b;p14L:4n6;oC(jfg\14>[RKe\hAO8tX-eh\UM(l$C+O`1l7J&+6@)";FdTF-M>kh]a.o)[mC#>90A14@>t[:QRj`Dr54RsN<=Mc"s^R><;Do8D?e&n`p$".7=`<Pd-QU_h08EI:0k!LU%&B@W`\h`$g>VRmr:rfYH6]>ljGUJ^MI?W^"L-RT\.^<ni-57$qI2=rpK+.o,DJ3e5ph)t(C1#;>_g<Si\f@[dBg@pkB\J,4SIoSLbd,mp-g-;Q3O%(%tqP()(74<2'_dE'OcC"/FDPr]L#<N5S$D(hYD4YZLTKcmMWiXM?`O&S967=`:i](JG)eu8H*UX+rB.SetB=04urT1/NH#0pnh/<G7Ubm]>!+7DAm0dK^$ut/*YOdp>~>
+endstream
+endobj
+25 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 24 0 R
+>>
+endobj
+27 0 obj
+<<
+ /Title (\376\377\0\61\0\40\0\127\0\150\0\171\0\40\0\143\0\141\0\162\0\145\0\40\0\141\0\142\0\157\0\165\0\164\0\40\0\103\0\115\0\123\0\40\0\115\0\145\0\156\0\165\0\163)
+ /Parent 26 0 R
+ /Next 28 0 R
+ /A 9 0 R
+>> endobj
+28 0 obj
+<<
+ /Title (\376\377\0\62\0\40\0\114\0\145\0\156\0\171\0\141\0\40\0\103\0\157\0\162\0\145\0\40\0\104\0\157\0\143\0\165\0\155\0\145\0\156\0\164\0\141\0\164\0\151\0\157\0\156)
+ /Parent 26 0 R
+ /Prev 27 0 R
+ /Next 29 0 R
+ /A 11 0 R
+>> endobj
+29 0 obj
+<<
+ /Title (\376\377\0\63\0\40\0\111\0\156\0\164\0\162\0\157\0\144\0\165\0\143\0\151\0\156\0\147\0\40\0\141\0\40\0\156\0\145\0\167\0\40\0\155\0\145\0\156\0\165\0\40\0\157\0\160\0\164\0\151\0\157\0\156)
+ /Parent 26 0 R
+ /Prev 28 0 R
+ /Next 30 0 R
+ /A 13 0 R
+>> endobj
+30 0 obj
+<<
+ /Title (\376\377\0\64\0\40\0\105\0\144\0\151\0\164\0\40\0\147\0\145\0\156\0\145\0\162\0\151\0\143\0\56\0\170\0\163\0\160\0\40\0\164\0\157\0\40\0\141\0\144\0\144\0\40\0\164\0\150\0\145\0\40\0\151\0\164\0\145\0\155\0\40\0\146\0\157\0\162\0\40\0\164\0\150\0\145\0\40\0\155\0\145\0\156\0\165\0\40\0\157\0\160\0\164\0\151\0\157\0\156)
+ /Parent 26 0 R
+ /Prev 29 0 R
+ /Next 31 0 R
+ /A 15 0 R
+>> endobj
+31 0 obj
+<<
+ /Title (\376\377\0\65\0\40\0\104\0\157\0\165\0\142\0\154\0\145\0\55\0\143\0\150\0\145\0\143\0\153\0\40\0\165\0\163\0\145\0\143\0\141\0\163\0\145\0\40\0\141\0\156\0\144\0\40\0\167\0\157\0\162\0\153\0\146\0\154\0\157\0\167\0\40\0\143\0\157\0\156\0\146\0\151\0\147\0\165\0\162\0\141\0\164\0\151\0\157\0\156)
+ /Parent 26 0 R
+ /Prev 30 0 R
+ /A 17 0 R
+>> endobj
+32 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F3
+/BaseFont /Helvetica-Bold
+/Encoding /WinAnsiEncoding >>
+endobj
+33 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F5
+/BaseFont /Times-Roman
+/Encoding /WinAnsiEncoding >>
+endobj
+34 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F6
+/BaseFont /Times-Italic
+/Encoding /WinAnsiEncoding >>
+endobj
+35 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F1
+/BaseFont /Helvetica
+/Encoding /WinAnsiEncoding >>
+endobj
+36 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F9
+/BaseFont /Courier
+/Encoding /WinAnsiEncoding >>
+endobj
+37 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica-Oblique
+/Encoding /WinAnsiEncoding >>
+endobj
+38 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F7
+/BaseFont /Times-Bold
+/Encoding /WinAnsiEncoding >>
+endobj
+1 0 obj
+<< /Type /Pages
+/Count 4
+/Kids [6 0 R 19 0 R 23 0 R 25 0 R ] >>
+endobj
+2 0 obj
+<< /Type /Catalog
+/Pages 1 0 R
+ /Outlines 26 0 R
+ /PageMode /UseOutlines
+ >>
+endobj
+3 0 obj
+<< 
+/Font << /F3 32 0 R /F5 33 0 R /F1 35 0 R /F6 34 0 R /F9 36 0 R /F2 37 0 R /F7 38 0 R >> 
+/ProcSet [ /PDF /ImageC /Text ] >> 
+endobj
+9 0 obj
+<<
+/S /GoTo
+/D [19 0 R /XYZ -5.0 649.0 null]
+>>
+endobj
+11 0 obj
+<<
+/S /GoTo
+/D [19 0 R /XYZ -5.0 557.066 null]
+>>
+endobj
+13 0 obj
+<<
+/S /GoTo
+/D [19 0 R /XYZ -5.0 317.832 null]
+>>
+endobj
+15 0 obj
+<<
+/S /GoTo
+/D [23 0 R /XYZ -5.0 701.42 null]
+>>
+endobj
+17 0 obj
+<<
+/S /GoTo
+/D [25 0 R /XYZ -5.0 602.82 null]
+>>
+endobj
+26 0 obj
+<<
+ /First 27 0 R
+ /Last 31 0 R
+>> endobj
+xref
+0 39
+0000000000 65535 f 
+0000011009 00000 n 
+0000011088 00000 n 
+0000011180 00000 n 
+0000000015 00000 n 
+0000000071 00000 n 
+0000000793 00000 n 
+0000000913 00000 n 
+0000000966 00000 n 
+0000011325 00000 n 
+0000001099 00000 n 
+0000011388 00000 n 
+0000001235 00000 n 
+0000011454 00000 n 
+0000001371 00000 n 
+0000011520 00000 n 
+0000001507 00000 n 
+0000011585 00000 n 
+0000001643 00000 n 
+0000004681 00000 n 
+0000004804 00000 n 
+0000004831 00000 n 
+0000005033 00000 n 
+0000007002 00000 n 
+0000007110 00000 n 
+0000008596 00000 n 
+0000011650 00000 n 
+0000008704 00000 n 
+0000008935 00000 n 
+0000009183 00000 n 
+0000009459 00000 n 
+0000009867 00000 n 
+0000010236 00000 n 
+0000010349 00000 n 
+0000010459 00000 n 
+0000010570 00000 n 
+0000010678 00000 n 
+0000010784 00000 n 
+0000010900 00000 n 
+trailer
+<<
+/Size 39
+/Root 2 0 R
+/Info 4 0 R
+>>
+startxref
+11701
+%%EOF



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@lenya.apache.org
For additional commands, e-mail: commits-help@lenya.apache.org