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/04/24 07:30:38 UTC
svn commit: r164448 [9/299] - in /lenya/site: ./ 1_2_x/ 1_2_x/components/
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/layout/images/ 1_2_x/components/layout/images/live/
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/uri-handling/images/
1_2_x/components/uri-handling/images/live/ 1_2_x/components/workflow/
1_2_x/installation/ 1_2_x/misc/ 1_4/ 1_4/concepts/ 1_4/installation/
1_4/reference/ 1_4/reference/publication-templating/
1_4/reference/usecase-framework/ apidocs/ apidocs/1.2/ apidocs/1.2/org/
apidocs/1.2/org/apache/ apidocs/1.2/org/apache/lenya/
apidocs/1.2/org/apache/lenya/ac/ apidocs/1.2/org/apache/lenya/ac/cache/
apidocs/1.2/org/apache/lenya/ac/file/ apidocs/1.2/org/apache/lenya/ac/impl/
apidocs/1.2/org/apache/lenya/ac/ldap/ apidocs/1.2/org/apache/lenya/cms/
apidocs/1.2/org/apache/lenya/cms/ac/
apidocs/1.2/org/apache/lenya/cms/ac/cocoon/
apidocs/1.2/org/apache/lenya/cms/ac/usecase/
apidocs/1.2/org/apache/lenya/cms/ac/workflow/
apidocs/1.2/org/apache/lenya/cms/ant/
apidocs/1.2/org/apache/lenya/cms/authoring/
apidocs/1.2/org/apache/lenya/cms/cocoon/
apidocs/1.2/org/apache/lenya/cms/cocoon/acting/
apidocs/1.2/org/apache/lenya/cms/cocoon/bean/
apidocs/1.2/org/apache/lenya/cms/cocoon/components/
apidocs/1.2/org/apache/lenya/cms/cocoon/components/modules/
apidocs/1.2/org/apache/lenya/cms/cocoon/components/modules/input/
apidocs/1.2/org/apache/lenya/cms/cocoon/flow/
apidocs/1.2/org/apache/lenya/cms/cocoon/generation/
apidocs/1.2/org/apache/lenya/cms/cocoon/scheduler/
apidocs/1.2/org/apache/lenya/cms/cocoon/source/
apidocs/1.2/org/apache/lenya/cms/cocoon/task/
apidocs/1.2/org/apache/lenya/cms/cocoon/transformation/
apidocs/1.2/org/apache/lenya/cms/cocoon/uriparameterizer/
apidocs/1.2/org/apache/lenya/cms/cocoon/workflow/
apidocs/1.2/org/apache/lenya/cms/mail/
apidocs/1.2/org/apache/lenya/cms/publication/
apidocs/1.2/org/apache/lenya/cms/publication/file/
apidocs/1.2/org/apache/lenya/cms/publication/task/
apidocs/1.2/org/apache/lenya/cms/publication/util/
apidocs/1.2/org/apache/lenya/cms/publication/xsp/
apidocs/1.2/org/apache/lenya/cms/publishing/
apidocs/1.2/org/apache/lenya/cms/rc/
apidocs/1.2/org/apache/lenya/cms/scheduler/
apidocs/1.2/org/apache/lenya/cms/scheduler/xml/
apidocs/1.2/org/apache/lenya/cms/task/
apidocs/1.2/org/apache/lenya/cms/workflow/
apidocs/1.2/org/apache/lenya/defaultpub/
apidocs/1.2/org/apache/lenya/defaultpub/cms/
apidocs/1.2/org/apache/lenya/defaultpub/cms/task/
apidocs/1.2/org/apache/lenya/lucene/
apidocs/1.2/org/apache/lenya/lucene/html/
apidocs/1.2/org/apache/lenya/lucene/index/
apidocs/1.2/org/apache/lenya/lucene/parser/
apidocs/1.2/org/apache/lenya/net/ apidocs/1.2/org/apache/lenya/search/
apidocs/1.2/org/apache/lenya/search/crawler/
apidocs/1.2/org/apache/lenya/util/ apidocs/1.2/org/apache/lenya/workflow/
apidocs/1.2/org/apache/lenya/workflow/impl/
apidocs/1.2/org/apache/lenya/xml/ apidocs/1.2/org/apache/lenya/xml/parser/
apidocs/1.2/org/apache/lenya/xml/xpointer/ apidocs/1.2/resources/
apidocs/1.4/ apidocs/1.4/org/ apidocs/1.4/org/apache/
apidocs/1.4/org/apache/lenya/ apidocs/1.4/org/apache/lenya/ac/
apidocs/1.4/org/apache/lenya/ac/cache/
apidocs/1.4/org/apache/lenya/ac/file/ apidocs/1.4/org/apache/lenya/ac/impl/
apidocs/1.4/org/apache/lenya/ac/ldap/ apidocs/1.4/org/apache/lenya/cms/
apidocs/1.4/org/apache/lenya/cms/ac/
apidocs/1.4/org/apache/lenya/cms/ac/cocoon/
apidocs/1.4/org/apache/lenya/cms/ac/usecase/
apidocs/1.4/org/apache/lenya/cms/ac/usecases/
apidocs/1.4/org/apache/lenya/cms/ac/workflow/
apidocs/1.4/org/apache/lenya/cms/ant/
apidocs/1.4/org/apache/lenya/cms/authoring/
apidocs/1.4/org/apache/lenya/cms/cocoon/
apidocs/1.4/org/apache/lenya/cms/cocoon/acting/
apidocs/1.4/org/apache/lenya/cms/cocoon/bean/
apidocs/1.4/org/apache/lenya/cms/cocoon/components/
apidocs/1.4/org/apache/lenya/cms/cocoon/components/modules/
apidocs/1.4/org/apache/lenya/cms/cocoon/components/modules/input/
apidocs/1.4/org/apache/lenya/cms/cocoon/flow/
apidocs/1.4/org/apache/lenya/cms/cocoon/generation/
apidocs/1.4/org/apache/lenya/cms/cocoon/matching/
apidocs/1.4/org/apache/lenya/cms/cocoon/scheduler/
apidocs/1.4/org/apache/lenya/cms/cocoon/source/
apidocs/1.4/org/apache/lenya/cms/cocoon/task/
apidocs/1.4/org/apache/lenya/cms/cocoon/transformation/
apidocs/1.4/org/apache/lenya/cms/cocoon/uriparameterizer/
apidocs/1.4/org/apache/lenya/cms/cocoon/workflow/
apidocs/1.4/org/apache/lenya/cms/mail/
apidocs/1.4/org/apache/lenya/cms/metadata/
apidocs/1.4/org/apache/lenya/cms/metadata/dublincore/
apidocs/1.4/org/apache/lenya/cms/metadata/usecases/
apidocs/1.4/org/apache/lenya/cms/publication/
apidocs/1.4/org/apache/lenya/cms/publication/file/
apidocs/1.4/org/apache/lenya/cms/publication/task/
apidocs/1.4/org/apache/lenya/cms/publication/templating/
apidocs/1.4/org/apache/lenya/cms/publication/util/
apidocs/1.4/org/apache/lenya/cms/publishing/
apidocs/1.4/org/apache/lenya/cms/rc/
apidocs/1.4/org/apache/lenya/cms/scheduler/
apidocs/1.4/org/apache/lenya/cms/scheduler/xml/
apidocs/1.4/org/apache/lenya/cms/search/
apidocs/1.4/org/apache/lenya/cms/search/usecases/
apidocs/1.4/org/apache/lenya/cms/site/
apidocs/1.4/org/apache/lenya/cms/site/topicmap/
apidocs/1.4/org/apache/lenya/cms/site/tree/
apidocs/1.4/org/apache/lenya/cms/site/usecases/
apidocs/1.4/org/apache/lenya/cms/task/
apidocs/1.4/org/apache/lenya/cms/usecase/
apidocs/1.4/org/apache/lenya/cms/workflow/
apidocs/1.4/org/apache/lenya/cms/workflow/usecases/
apidocs/1.4/org/apache/lenya/defaultpub/
apidocs/1.4/org/apache/lenya/defaultpub/cms/
apidocs/1.4/org/apache/lenya/defaultpub/cms/task/
apidocs/1.4/org/apache/lenya/defaultpub/cms/usecases/
apidocs/1.4/org/apache/lenya/lucene/
apidocs/1.4/org/apache/lenya/lucene/html/
apidocs/1.4/org/apache/lenya/lucene/index/
apidocs/1.4/org/apache/lenya/lucene/parser/
apidocs/1.4/org/apache/lenya/net/ apidocs/1.4/org/apache/lenya/search/
apidocs/1.4/org/apache/lenya/search/crawler/
apidocs/1.4/org/apache/lenya/util/ apidocs/1.4/org/apache/lenya/workflow/
apidocs/1.4/org/apache/lenya/workflow/impl/
apidocs/1.4/org/apache/lenya/xml/ apidocs/1.4/org/apache/lenya/xml/parser/
apidocs/1.4/org/apache/lenya/xml/xpointer/ apidocs/1.4/resources/
community/ images/ images/live/ skin/ skin/css/ skin/images/ skin/scripts/
Added: lenya/site/1_2_x/components/link-management/link-management.html
URL: http://svn.apache.org/viewcvs/lenya/site/1_2_x/components/link-management/link-management.html?rev=164448&view=auto
==============================================================================
--- lenya/site/1_2_x/components/link-management/link-management.html (added)
+++ lenya/site/1_2_x/components/link-management/link-management.html Sat Apr 23 22:30:06 2005
@@ -0,0 +1,616 @@
+<!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>Link Management</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> > <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="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>
+</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">
+ <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">
+
+
+ </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_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 Control</div>
+<div id="menu_1.1.3.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 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 Managers</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/components/accesscontrol/accreditablemanagers.html">Accreditable 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.3.2', '../../../skin/')" id="menu_1.1.3.2Title" class="menutitle">Authoring</div>
+<div id="menu_1.1.3.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.3.3', '../../../skin/')" id="menu_1.1.3.3Title" class="menutitle">Deployment</div>
+<div id="menu_1.1.3.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 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.3.5', '../../../skin/')" id="menu_1.1.3.5Title" class="menutitle">Layout</div>
+<div id="menu_1.1.3.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.3.6', '../../../skin/')" id="menu_1.1.3.6Title" class="menutitle">Publication</div>
+<div id="menu_1.1.3.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.3.7', '../../../skin/')" id="menu_1.1.3.7Title" class="menutitle">Resource Types</div>
+<div id="menu_1.1.3.7" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../../1_2_x/components/resource-types/resource-types.html">Resource 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 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.3.9', '../../../skin/')" id="menu_1.1.3.9Title" class="menutitle">Repository</div>
+<div id="menu_1.1.3.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 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 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.3.12', '../../../skin/')" id="menu_1.1.3.12Title" class="menutitle">Asset Management</div>
+<div id="menu_1.1.3.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_selected_1.1.3.13', '../../../skin/')" id="menu_selected_1.1.3.13Title" class="menutitle" style="background-image: url('../../../skin/images/chapter_open.gif');">Link Management</div>
+<div id="menu_selected_1.1.3.13" class="selectedmenuitemgroup" style="display: block;">
+<div class="menupage">
+<div class="menupagetitle">Link Management</div>
+<div class="menupageitemgroup">
+<div class="menupageitem">
+<a href="#Introduction">Introduction</a>
+</div>
+<div class="menupageitem">
+<a href="#Implementation">Implementation</a>
+</div>
+<div class="menupageitem">
+<a title="Involved classes, XSPs and XSLTs" href="#Involved+classes%2C+XSPs+and+XSLTs">Involved classes, X...</a>
+</div>
+</div>
+</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 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 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 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.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 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.3.17', '../../../skin/')" id="menu_1.1.3.17Title" class="menutitle">Workflow</div>
+<div id="menu_1.1.3.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.3.18', '../../../skin/')" id="menu_1.1.3.18Title" class="menutitle">Site Management</div>
+<div id="menu_1.1.3.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.4', '../../../skin/')" id="menu_1.1.4Title" class="menutitle">Miscellaneous</div>
+<div id="menu_1.1.4" 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/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="link-management.pdf"><img alt="PDF -icon" src="../../../skin/images/pdfdoc.gif" class="skin"><br>
+ PDF</a>
+</div>
+<h1>Link Management</h1>
+
+
+<a name="N1000E"></a><a name="Introduction"></a>
+<h2 class="h3">Introduction</h2>
+<div class="section">
+<p>Link Managements deals with internal links, i.e. documents
+ that refer to other documents within the same publication. These
+ links might have to be changed.</p>
+<ol>
+
+<li>if a document not yet live,</li>
+
+<li>if it is withdrawn from live or </li>
+
+<li>if its document-id has changed because it is moved to a
+ different location within the site tree.</li>
+
+<li>references in authoring have to link to documents in
+ <span class="codefrag">authoring</span>, however once they are published they
+ need to refer to documents in <span class="codefrag">live</span>
+</li>
+
+</ol>
+<p>These four cases have to be dealt with separately.</p>
+<a name="N1002E"></a><a name="A+document+is+not+yet+live"></a>
+<h3 class="h4">A document is not yet live</h3>
+<p>This case can happen if the user tries to publish a
+ document which has a reference to another document which has
+ not been published yet. The reference will be stale as the
+ refered document is not in the live area yet. A warning will
+ be issued during the publishing process.</p>
+<a name="N10038"></a><a name="A+document+is+withdrawn+from+live"></a>
+<h3 class="h4">A document is withdrawn from live</h3>
+<p>If a document which is has references to it is withdrawn
+ from the live area the references will be stale, as the
+ refered document is no longer available in the live area. A
+ warning will be issued during the deactivation process.</p>
+<a name="N10042"></a><a name="A+document-id+changes"></a>
+<h3 class="h4">A document-id changes</h3>
+<p>If a document is moved within the site tree such that it
+ changes its document-id (e.g. cut a document and paste it
+ somewhere else in the hierarchy in the site area) then all
+ references to this document have to be changed. This is done
+ transparently in the course of the paste.</p>
+<a name="N1004C"></a><a name="Rewrite+internal+links+in+live"></a>
+<h3 class="h4">Rewrite internal links in live</h3>
+<p>Internal links refer to documents in authoring as long as
+ they are not published. However as soon as they are published,
+ i.e. reside in the live area their references have to go to
+ documents in the live area. A transformer takes care of
+ rewriting the internal links.</p>
+</div>
+
+
+<a name="N10057"></a><a name="Implementation"></a>
+<h2 class="h3">Implementation</h2>
+<div class="section">
+<p>The implementation is pretty
+ straight-forward and is mostly handled in XSPs and associated
+ helper classes. The heavy lifting us done is the class
+ <span class="codefrag">Grep</span> and the helper class
+ <span class="codefrag">DocumentReferencesHelper</span>. The <span class="codefrag">Grep</span>
+ class can traverse the repository and find references to the
+ current document or can also find references from the current
+ document to other documents. A transformer
+ (SimpleLinkRewritingTransformer) is used to rewrite the internal
+ links in the live area.</p>
+<a name="N10069"></a><a name="A+document+is+not+yet+live-N10069"></a>
+<h3 class="h4">A document is not yet live</h3>
+<p>This is implemented as an extension to the publish xsp. It
+ queries the <span class="codefrag">DocumentReferencesHelper</span> (using the
+ <span class="codefrag">getInternalReferences</span> method) to ask if there
+ are references from the current document to other documents
+ which have not been published yet. The
+ <span class="codefrag">DocumentReferencesHelper</span> in turn uses the
+ <span class="codefrag">Grep#findPattern</span> method to search the current
+ document for patterns of a reference. The pattern is defined
+ in <span class="codefrag">DocumentReferencesHelper#getInternalLinkPattern</span>.</p>
+<a name="N10082"></a><a name="A+document+is+withdrawn+from+live-N10082"></a>
+<h3 class="h4">A document is withdrawn from live</h3>
+<p>This is implemented as an extension to the deactivate
+ xsp. It queries the <span class="codefrag">DocumentReferencesHelper</span>
+ (using the <span class="codefrag">getReferences</span> method) to ask if any
+ other documents refer to the current document. The
+ <span class="codefrag">DocumentReferencesHelper</span> in turn uses the
+ <span class="codefrag">Grep#find</span> method to search the repository for
+ documents which contain a patterns of a reference. The
+ pattern is defined in
+ <span class="codefrag">DocumentReferencesHelper#getReferencesSearchString()</span>.</p>
+<a name="N1009B"></a><a name="A+document-id+changes-N1009B"></a>
+<h3 class="h4">A document-id changes</h3>
+<p>This is implemented with an ant task
+ (<span class="codefrag">org.apache.lenya.cms.ant.LinkRewriteTask</span>)
+ which traverses the repository and pipes all documents
+ through an XSLT stylesheet
+ (<span class="codefrag">src/webapp/lenya/xslt/util/linkRewrite.xsl</span>) to
+ modify all references to the document that changed its
+ document-id.
+ </p>
+<a name="N100AB"></a><a name="Rewrite+internal+links+in+live-N100AB"></a>
+<h3 class="h4">Rewrite internal links in live</h3>
+<p>The
+ <span class="codefrag">org.apache.lenya.cms.cocoon.transformation.SimpleLinkRewritingTransformer</span>
+ transformer takes care of rewriting internal links to ensure
+ they refer to the appropriate area.
+ </p>
+</div>
+
+
+<a name="N100B9"></a><a name="Involved+classes%2C+XSPs+and+XSLTs"></a>
+<h2 class="h3">Involved classes, XSPs and XSLTs</h2>
+<div class="section">
+<p>The following classes, XSPs and XSLTs are involved in link
+ management:</p>
+<dl>
+
+<dt>org.apache.lenya.cms.publication.xsp.DocumentReferencesHelper</dt>
+
+<dd>A helper class for the publish and deactivate
+ xsps. Defines the regular expressions for internal links. Has
+ methods to deteremine all references from the current document
+ to other documents (<span class="codefrag">getInternalReferences</span>) and to
+ determine all references from other documents to the current
+ document (<span class="codefrag">getReferences</span>).</dd>
+
+<dt>org.apache.lenya.search.Grep</dt>
+
+<dd>User by <span class="codefrag">DocumentReferencesHelper</span> to search
+ for patterns in a file or in a directory tree.</dd>
+
+<dt>org.apache.lenya.cms.ant.LinkRewriteTask</dt>
+
+<dd>An ant task that upon change of a document-id pipes all
+ documents of the repository through a XSLT stylesheet which
+ rewrites internal links that were refering to the old
+ document-id to refere to the new one.</dd>
+
+<dt>org.apache.lenya.cms.cocoon.transformation.SimpleLinkRewritingTransformer</dt>
+
+<dd>A transformer that rewrites internal links for the
+ appropriate area.</dd>
+
+<dt>$publication-id/config/tasks/targets.xml</dt>
+
+<dd>Defines the <span class="codefrag">move-and-rewrite</span> target which
+ handles the link rewriting in the case of a paste, i.e. when a
+ document-id has changed.</dd>
+
+<dt>src/webapp/lenya/xslt/util/linkRewrite.xsl</dt>
+
+<dd>The XSLT transformation used by
+ <span class="codefrag">LinkRewriteTask</span> to actually rewrite the internal links.</dd>
+
+<dt>src/webapp/lenya/content/publishing/screen.xsp, src/webapp/lenya/xslt/publishing/publish-screen.xsl</dt>
+
+<dd>Query the <span class="codefrag">DocumentReferencesHelper</span> to display
+ a warning in case the current document contains references to
+ documents which have not been published yet.</dd>
+
+<dt>src/webapp/lenya/content/info/deactivate.xsp, src/webapp/lenya/xslt/info/deactivate.xsl</dt>
+
+<dd>Query the <span class="codefrag">DocumentReferencesHelper</span> to display
+ a warning in case there are links to the current document
+ which is about to be deactivated.</dd>
+
+</dl>
+</div>
+
+</div>
+<!--+
+ |end content
+ +-->
+<div class="clearboth"> </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 © 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/components/link-management/link-management.html">dev@lenya.apache.org</a>
+</div>
+<!--+
+ |end bottomstrip
+ +-->
+</div>
+</body>
+</html>
Propchange: lenya/site/1_2_x/components/link-management/link-management.html
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: lenya/site/1_2_x/components/link-management/link-management.html
------------------------------------------------------------------------------
svn:mime-type = text/html
Added: lenya/site/1_2_x/components/link-management/link-management.pdf
URL: http://svn.apache.org/viewcvs/lenya/site/1_2_x/components/link-management/link-management.pdf?rev=164448&view=auto
==============================================================================
Binary file - no diff available.
Propchange: lenya/site/1_2_x/components/link-management/link-management.pdf
------------------------------------------------------------------------------
svn:mime-type = application/pdf
Added: lenya/site/1_2_x/components/metadata/metadata.html
URL: http://svn.apache.org/viewcvs/lenya/site/1_2_x/components/metadata/metadata.html?rev=164448&view=auto
==============================================================================
--- lenya/site/1_2_x/components/metadata/metadata.html (added)
+++ lenya/site/1_2_x/components/metadata/metadata.html Sat Apr 23 22:30:06 2005
@@ -0,0 +1,558 @@
+<!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>Meta Data</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> > <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="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>
+</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">
+ <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">
+
+
+ </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_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 Control</div>
+<div id="menu_1.1.3.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 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 Managers</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/components/accesscontrol/accreditablemanagers.html">Accreditable 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.3.2', '../../../skin/')" id="menu_1.1.3.2Title" class="menutitle">Authoring</div>
+<div id="menu_1.1.3.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.3.3', '../../../skin/')" id="menu_1.1.3.3Title" class="menutitle">Deployment</div>
+<div id="menu_1.1.3.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 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.3.5', '../../../skin/')" id="menu_1.1.3.5Title" class="menutitle">Layout</div>
+<div id="menu_1.1.3.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.3.6', '../../../skin/')" id="menu_1.1.3.6Title" class="menutitle">Publication</div>
+<div id="menu_1.1.3.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.3.7', '../../../skin/')" id="menu_1.1.3.7Title" class="menutitle">Resource Types</div>
+<div id="menu_1.1.3.7" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../../1_2_x/components/resource-types/resource-types.html">Resource 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 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.3.9', '../../../skin/')" id="menu_1.1.3.9Title" class="menutitle">Repository</div>
+<div id="menu_1.1.3.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 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 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.3.12', '../../../skin/')" id="menu_1.1.3.12Title" class="menutitle">Asset Management</div>
+<div id="menu_1.1.3.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 class="menuitem">
+<a title="" href="../../../1_2_x/components/link-management/link-management.html">Link Management</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_selected_1.1.3.14', '../../../skin/')" id="menu_selected_1.1.3.14Title" class="menutitle" style="background-image: url('../../../skin/images/chapter_open.gif');">Meta Data</div>
+<div id="menu_selected_1.1.3.14" class="selectedmenuitemgroup" style="display: block;">
+<div class="menupage">
+<div class="menupagetitle">Meta Data Handling</div>
+<div class="menupageitemgroup">
+<div class="menupageitem">
+<a href="#Introduction">Introduction</a>
+</div>
+<div class="menupageitem">
+<a href="#Implementation">Implementation</a>
+</div>
+<div class="menupageitem">
+<a title="Involved classes, XSPs and XSLTs" href="#Involved+classes%2C+XSPs+and+XSLTs">Involved classes, X...</a>
+</div>
+</div>
+</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 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 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.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 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.3.17', '../../../skin/')" id="menu_1.1.3.17Title" class="menutitle">Workflow</div>
+<div id="menu_1.1.3.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.3.18', '../../../skin/')" id="menu_1.1.3.18Title" class="menutitle">Site Management</div>
+<div id="menu_1.1.3.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.4', '../../../skin/')" id="menu_1.1.4Title" class="menutitle">Miscellaneous</div>
+<div id="menu_1.1.4" 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/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="metadata.pdf"><img alt="PDF -icon" src="../../../skin/images/pdfdoc.gif" class="skin"><br>
+ PDF</a>
+</div>
+<h1>Meta Data</h1>
+
+
+<a name="N1000E"></a><a name="Introduction"></a>
+<h2 class="h3">Introduction</h2>
+<div class="section">
+<p>Meta data is kept directly inside the xml document. It is
+ based on the <a href="http://dublincore.org">Dublin Core</a>
+ standard.</p>
+<p>There are basically three use cases:</p>
+<ol>
+
+<li>Create Meta Data</li>
+
+<li>Display Meta Data</li>
+
+<li>Modify Meta Data</li>
+
+</ol>
+</div>
+
+
+<a name="N1002B"></a><a name="Implementation"></a>
+<h2 class="h3">Implementation</h2>
+<div class="section">
+<p></p>
+<a name="N10033"></a><a name="Create+Meta+Data"></a>
+<h3 class="h4">Create Meta Data</h3>
+<p>Upon creation of a document a sample is copied from the
+ sample doctype directory. This sample already contains some
+ sample meta data. The creator then applies an XSLT
+ transformation to this sample which adapts the sample values
+ to the values suplied in the creator request. This values are
+ partially filled in by the user (subject, desciption, etc.)
+ and partly by the system (creator, creation data). This is
+ done in the <span class="codefrag">create</span> ant task which at the end
+ invokes an xslt task which applies the
+ <span class="codefrag">addMetaData.xsl</span> stylesheet which adapts the meta
+ data according to the request values.</p>
+<a name="N10043"></a><a name="Display+Meta+Data"></a>
+<h3 class="h4">Display Meta Data</h3>
+<p>The display of meta data is handled by the <span class="codefrag">meta.xsp</span> xsp.</p>
+<a name="N10050"></a><a name="Modify+Meta+data"></a>
+<h3 class="h4">Modify Meta data</h3>
+<p>The modification of meta data is handled in the
+ <span class="codefrag">info.xmap</span> sitemap. The matcher makes sure to
+ check the document out before the modification and checking it
+ back in after the modification. This is done using the
+ <span class="codefrag">ReservedCheckoutTestAction</span> and
+ <span class="codefrag">ReservedCheckinAction</span>. If there is an error the
+ request is redirected to the meta data screen which displays a
+ warning saying that the checkout or checkin failed and who was
+ locking the document since what date and time.</p>
+<p>Once the document is checked out the modifications are
+ applied with the help of an ant task. There is a target named
+ <span class="codefrag">save-meta-data</span> which simply invokes the ant task
+ <span class="codefrag">WriteDCParametersTask</span>. This task saves the meta
+ data using the <span class="codefrag">DublinCore</span> interface.</p>
+</div>
+
+
+<a name="N10070"></a><a name="Involved+classes%2C+XSPs+and+XSLTs"></a>
+<h2 class="h3">Involved classes, XSPs and XSLTs</h2>
+<div class="section">
+<p>The following classes, XSPs and XSLTs are involved in meta
+ data handling:</p>
+<dl>
+
+<dt>org.apache.lenya.cms.ant.WriteDCParametersTask</dt>
+
+<dd>A simple ant task which saves the meta data which is
+ passed as arguments to file using the
+ <span class="codefrag">DublinCore</span> class.</dd>
+
+<dt>$publication-id/config/tasks/targets.xml</dt>
+
+<dd>Defines the <span class="codefrag">save-meta-data</span> target which
+ handles saving of meta data with the help of the
+ <span class="codefrag">WriteDCParametersTask</span> ant task. Also defines
+ the <span class="codefrag">create</span> target which is used create new
+ documents and to change the meta data according to the request
+ values from the creation request.</dd>
+
+<dt>org.apache.lenya.cms.publication.DublinCore</dt>
+
+<dd>A simple interface to save and retrieve dublin core meta
+ data.</dd>
+
+<dt>org.apache.lenya.cms.cocoon.acting.ReservedCheckoutTestAction</dt>
+
+<dd>Action that tests if a document can be checked out and if
+ yes does check it out (See <a href="../revisioncontrol/revisioncontroller.html">Revision Controller</a>).</dd>
+
+<dt>org.apache.lenya.cms.cocoon.acting.ReservedCheckinAction</dt>
+
+<dd>Action that checks a document in (See <a href="../revisioncontrol/revisioncontroller.html">Revision Controller</a>).</dd>
+
+<dt>src/webapp/lenya/content/info/meta.xsp, src/webapp/lenya/xslt/info/info.xsl</dt>
+
+<dd>Handle the display of the meta data in the info area. This
+ is also a form which can be used to modify the meta data via a
+ POST request.</dd>
+
+<dt>src/webapp/lenya/xslt/authoring/addMetaData.xsl</dt>
+
+<dd>Simple XSLT stylesheet that modifies the meta data
+ according to the input parameters.</dd>
+
+</dl>
+</div>
+
+</div>
+<!--+
+ |end content
+ +-->
+<div class="clearboth"> </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 © 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/components/metadata/metadata.html">dev@lenya.apache.org</a>
+</div>
+<!--+
+ |end bottomstrip
+ +-->
+</div>
+</body>
+</html>
Propchange: lenya/site/1_2_x/components/metadata/metadata.html
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: lenya/site/1_2_x/components/metadata/metadata.html
------------------------------------------------------------------------------
svn:mime-type = text/html
Added: lenya/site/1_2_x/components/metadata/metadata.pdf
URL: http://svn.apache.org/viewcvs/lenya/site/1_2_x/components/metadata/metadata.pdf?rev=164448&view=auto
==============================================================================
Binary file - no diff available.
Propchange: lenya/site/1_2_x/components/metadata/metadata.pdf
------------------------------------------------------------------------------
svn:mime-type = application/pdf
Added: lenya/site/1_2_x/components/multilingual/multilingual.html
URL: http://svn.apache.org/viewcvs/lenya/site/1_2_x/components/multilingual/multilingual.html?rev=164448&view=auto
==============================================================================
--- lenya/site/1_2_x/components/multilingual/multilingual.html (added)
+++ lenya/site/1_2_x/components/multilingual/multilingual.html Sat Apr 23 22:30:06 2005
@@ -0,0 +1,652 @@
+<!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>Mulitilingual Document handling</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> > <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="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>
+</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">
+ <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">
+
+
+ </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_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 Control</div>
+<div id="menu_1.1.3.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 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 Managers</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/components/accesscontrol/accreditablemanagers.html">Accreditable 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.3.2', '../../../skin/')" id="menu_1.1.3.2Title" class="menutitle">Authoring</div>
+<div id="menu_1.1.3.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.3.3', '../../../skin/')" id="menu_1.1.3.3Title" class="menutitle">Deployment</div>
+<div id="menu_1.1.3.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 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.3.5', '../../../skin/')" id="menu_1.1.3.5Title" class="menutitle">Layout</div>
+<div id="menu_1.1.3.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.3.6', '../../../skin/')" id="menu_1.1.3.6Title" class="menutitle">Publication</div>
+<div id="menu_1.1.3.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.3.7', '../../../skin/')" id="menu_1.1.3.7Title" class="menutitle">Resource Types</div>
+<div id="menu_1.1.3.7" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../../1_2_x/components/resource-types/resource-types.html">Resource 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 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.3.9', '../../../skin/')" id="menu_1.1.3.9Title" class="menutitle">Repository</div>
+<div id="menu_1.1.3.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 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 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.3.12', '../../../skin/')" id="menu_1.1.3.12Title" class="menutitle">Asset Management</div>
+<div id="menu_1.1.3.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 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 class="menuitem">
+<a title="" href="../../../1_2_x/components/metadata/metadata.html">Meta Data Handling</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_selected_1.1.3.15', '../../../skin/')" id="menu_selected_1.1.3.15Title" class="menutitle" style="background-image: url('../../../skin/images/chapter_open.gif');">Multilingual Documents</div>
+<div id="menu_selected_1.1.3.15" class="selectedmenuitemgroup" style="display: block;">
+<div class="menupage">
+<div class="menupagetitle">Multilingual Document Handling</div>
+<div class="menupageitemgroup">
+<div class="menupageitem">
+<a href="#Introduction">Introduction</a>
+</div>
+<div class="menupageitem">
+<a href="#Implementation">Implementation</a>
+</div>
+<div class="menupageitem">
+<a title="Involved classes, XSPs and XSLTs" href="#Involved+classes%2C+XSPs+and+XSLTs">Involved classes, X...</a>
+</div>
+</div>
+</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 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.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 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.3.17', '../../../skin/')" id="menu_1.1.3.17Title" class="menutitle">Workflow</div>
+<div id="menu_1.1.3.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.3.18', '../../../skin/')" id="menu_1.1.3.18Title" class="menutitle">Site Management</div>
+<div id="menu_1.1.3.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.4', '../../../skin/')" id="menu_1.1.4Title" class="menutitle">Miscellaneous</div>
+<div id="menu_1.1.4" 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/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="multilingual.pdf"><img alt="PDF -icon" src="../../../skin/images/pdfdoc.gif" class="skin"><br>
+ PDF</a>
+</div>
+<h1>Mulitilingual Document handling</h1>
+
+
+<a name="N1000E"></a><a name="Introduction"></a>
+<h2 class="h3">Introduction</h2>
+<div class="section">
+<p>Mulitilingual Document handling deals with documents of
+ different languages. This affects virtually every part of Lenya,
+ namely many aspects of work flow such as creation, publication,
+ deactivation, deletion. It also affects access control, meta
+ data, etc.</p>
+<p>The multilingual capabilities are not a mandatory feature of
+ Lenya. You can easily create monolingual publication by simply
+ replacing a few properties in
+ <span class="codefrag">publication.xconf</span>.</p>
+<p>The multilingual capabilities are deeply ingrained in the
+ core of Lenya and as such a conceptual overview has to delve
+ into many areas of Lenya. The main parts of the multilingual
+ capabilities are as follows:</p>
+<dl>
+
+<dt>Site tree</dt>
+
+<dd>The <a href="../publication/siteTree.html">site
+ tree</a> contains information about documents. It has been
+ expanded to also contain information about different language
+ versions of the same document. Different language versions of
+ the same document share the same
+ <span class="codefrag">document-id</span>.</dd>
+
+
+<dt>Default language</dt>
+
+<dd>A publication has a default language. This is the language
+ in which the document is created. However it is not
+ necessarily the case that there is always a document version
+ in the default language as the user is allowed to remove any
+ language version even the one for the default language.<br>
+ If you specify an URL without a language suffix you are
+ redirected to the default language document.</dd>
+
+
+<dt>publication.xconf</dt>
+
+<dd>This is where the available languages and the default
+ language are specified.</dd>
+
+
+<dt>page-envelope</dt>
+
+<dd>The <a href="../publication/pageenvelopemodule.html">page
+ envelope</a> exports document specific information such as
+ document-id via an input module. Naturally language specific
+ information for the current document is also available via the
+ page envelope.
+ </dd>
+
+
+<dt>Redirection</dt>
+
+<dd>If you request a document <span class="codefrag">foo.html</span> in a
+ multilingual publication you will internally be redirected to
+ <span class="codefrag">foo_en.html</span> if "en" is the default language.</dd>
+
+
+<dt>Special cases</dt>
+
+<dd>Some special care has to be taken when removing language
+ versions. The current implementation does not allow the user
+ to remove all language versions of a document. There always
+ has to be at least one language version.
+ </dd>
+
+</dl>
+</div>
+
+
+<a name="N1005B"></a><a name="Implementation"></a>
+<h2 class="h3">Implementation</h2>
+<div class="section">
+<p></p>
+<a name="N10063"></a><a name="Site+tree"></a>
+<h3 class="h4">Site tree</h3>
+<p>The site tree contains nodes for each document. Each node
+ can contain multiple <span class="codefrag">label</span> nodes for each
+ language version of the document.</p>
+<pre class="code">
+<node id="doctypes">
+ <label xml:lang="de">Dokumenttypen</label>
+ <label xml:lang="en">Document types</label>
+ <node id="1column">
+ <label xml:lang="de">1 Spalte</label>
+ </node>
+</node>
+</pre>
+<p>The classe <span class="codefrag">SiteTree</span> and
+ <span class="codefrag">SiteTreeNode</span> provide interfaces to the nodes and
+ the corresponding label nodes.</p>
+<a name="N1007D"></a><a name="publication.xconf"></a>
+<h3 class="h4">publication.xconf</h3>
+<p>The <span class="codefrag">languages</span> node in
+ <span class="codefrag">publication.xconf</span> defines the languages that are
+ available for this publication and also defines the default language.</p>
+<pre class="code">
+<languages>
+ <language default="true">de</language>
+ <language>en</language>
+</languages>
+</pre>
+<p>This information is available via the
+ <span class="codefrag">Publication</span> class
+ (<span class="codefrag">getDefaultLanguage()</span> and
+ <span class="codefrag">getLanguages()</span> methods).</p>
+<a name="N1009D"></a><a name="page-envelope"></a>
+<h3 class="h4">page-envelope</h3>
+<p>The <a href="../publication/pageenvelopemodule.html">page-envelope
+ input module</a> exports language related information,
+ namely <span class="codefrag">default-language</span>,
+ <span class="codefrag">document-label</span>, <span class="codefrag">document-language</span>,
+ <span class="codefrag">document-languages</span> and
+ <span class="codefrag">document-languages-csv</span>.</p>
+<a name="N100BA"></a><a name="Redirection"></a>
+<h3 class="h4">Redirection</h3>
+<p>The <span class="codefrag">DefaultDocumentBuilder</span> which implements the
+ <span class="codefrag">DocumentBuilder</span> interface, takes care of
+ redirecting language agnostic URLs (such as
+ <span class="codefrag">foo.html</span>) to language aware links
+ (<span class="codefrag">foo_en.html</span>), i.e. language agnostic links are
+ redirected to the language aware link with the default language.</p>
+<a name="N100D0"></a><a name="Addition+and+removal"></a>
+<h3 class="h4">Addition and removal</h3>
+<p>More language versions are added with the "Create new
+ language version" screen. Existing language versions can be
+ removed with the "Remove Language" screen. These screens are
+ generated by <span class="codefrag">create-language.xsp</span>,
+ <span class="codefrag">create-language.xsl</span>, <span class="codefrag">removelabel.xsp</span>
+ and <span class="codefrag">removelabel.xsl</span>.</p>
+<p>The creation of a new language version is done via the
+ <span class="codefrag">create-language</span> target which uses the
+ <span class="codefrag">InsertLabelTask</span> ant task to insert a label in the
+ site tree.</p>
+<p>The removal of a language version is done via the
+ <span class="codefrag">remove-language</span> target, which uses the
+ <span class="codefrag">RemoveLabelTask</span> ant task (which removes the label
+ from the site tree).</p>
+</div>
+
+
+<a name="N100F9"></a><a name="Involved+classes%2C+XSPs+and+XSLTs"></a>
+<h2 class="h3">Involved classes, XSPs and XSLTs</h2>
+<div class="section">
+<p>The following classes, XSPs and XSLTs are involved in
+ multilingual document handling:</p>
+<dl>
+
+<dt>org.apache.lenya.cms.publication.SiteTree and org.apache.lenya.cms.publication.SiteTreeNode</dt>
+
+<dd>These interfaces provide acces to the label nodes.</dd>
+
+<dt>org.apache.lenya.cms.publication.Publication</dt>
+
+<dd>Provides access to the default language and to all
+ available languages.</dd>
+
+<dt>org.apache.lenya.cms.publication.PageEnvelope</dt>
+
+<dd>Exports language related information such as
+ <span class="codefrag">default-language</span>, <span class="codefrag">document-language</span>,
+ etc.</dd>
+
+<dt>org.apache.lenya.cms.publication.DefaultDocumentBuilder</dt>
+
+<dd>Builds a document with the given language. The default
+ implementation also takes care of redirecting
+ <span class="codefrag">foo.html</span> to <span class="codefrag">foo_en.html</span>.</dd>
+<!-- FIXME: move this to the core -->
+
+<dt>$publication-id/lenya/content/authoring/create-language.xsp,
+ $publication-id/lenya/xslt/authoring/create-language.xsl
+ </dt>
+
+<dd>Generate the "Create new language version" screen.</dd>
+
+<dt>src/webapp/lenya/content/authoring/removelabel.xsp, src/webapp/lenya/xslt/authoring/removelabel.xsl
+ </dt>
+
+<dd>Generate the "Remove Language" screen.</dd>
+
+<dt>org.apache.lenya.cms.ant.InsertLabelTask</dt>
+
+<dd>Ant task to add a label to the site tree.</dd>
+
+<dt>org.apache.lenya.cms.ant.RemoveLabelTask</dt>
+
+<dd>Ant task to remove a label from the site tree.</dd>
+
+<dt>$publication-id/config/tasks/targets.xml</dt>
+
+<dd>Defines the <span class="codefrag">create-language</span> and the
+ <span class="codefrag">remove-language</span> target which
+ handle the addition and removal of language versions of a document.</dd>
+
+</dl>
+</div>
+
+</div>
+<!--+
+ |end content
+ +-->
+<div class="clearboth"> </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 © 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/components/multilingual/multilingual.html">dev@lenya.apache.org</a>
+</div>
+<!--+
+ |end bottomstrip
+ +-->
+</div>
+</body>
+</html>
Propchange: lenya/site/1_2_x/components/multilingual/multilingual.html
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: lenya/site/1_2_x/components/multilingual/multilingual.html
------------------------------------------------------------------------------
svn:mime-type = text/html
Added: lenya/site/1_2_x/components/multilingual/multilingual.pdf
URL: http://svn.apache.org/viewcvs/lenya/site/1_2_x/components/multilingual/multilingual.pdf?rev=164448&view=auto
==============================================================================
Binary file - no diff available.
Propchange: lenya/site/1_2_x/components/multilingual/multilingual.pdf
------------------------------------------------------------------------------
svn:mime-type = application/pdf
Added: lenya/site/1_2_x/components/publication/URIParametrizer.png
URL: http://svn.apache.org/viewcvs/lenya/site/1_2_x/components/publication/URIParametrizer.png?rev=164448&view=auto
==============================================================================
Binary file - no diff available.
Propchange: lenya/site/1_2_x/components/publication/URIParametrizer.png
------------------------------------------------------------------------------
svn:mime-type = image/png
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@lenya.apache.org
For additional commands, e-mail: commits-help@lenya.apache.org