You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by gm...@apache.org on 2007/06/13 01:25:30 UTC

svn commit: r546666 [4/6] - in /lenya/site: ./ community/ docs/1_4/reference/publication/ docs/1_4/tutorials/ docs/1_4/tutorials/setupide/ skin/ skin/images/ svn-log/

Modified: lenya/site/docs/1_4/tutorials/tests.html
URL: http://svn.apache.org/viewvc/lenya/site/docs/1_4/tutorials/tests.html?view=diff&rev=546666&r1=546665&r2=546666
==============================================================================
--- lenya/site/docs/1_4/tutorials/tests.html (original)
+++ lenya/site/docs/1_4/tutorials/tests.html Tue Jun 12 16:25:28 2007
@@ -1,978 +1,978 @@
-<!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.9-dev">
-<meta name="Forrest-skin-name" content="pelt">
-<title>Writing Tests</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 ');" size="25" name="q" id="query" type="text" value="Search the site with ">&nbsp; 
-                    <input name="Search" value="Search" type="submit">
-</form>
-</div>
-<!--+
-    |end search
-    +-->
-<!--+
-    |start Tabs
-    +-->
-<ul id="tabs">
-<li>
-<a class="unselected" href="../../../index.html">Project</a>
-</li>
-<li>
-<a class="unselected" href="../../../docs/index.html">Documentation</a>
-</li>
-<li class="current">
-<a class="selected" href="../../../docs/1_4/index.html">Version 1.4</a>
-</li>
-<li>
-<a class="unselected" href="../../../docs/1_2_x/index.html">Version 1.2</a>
-</li>
-<li>
-<a class="unselected" 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"><!--
-document.write("Last 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.4</div>
-<div id="menu_selected_1.1" class="selectedmenuitemgroup" style="display: block;">
-<div class="menuitem">
-<a href="../../../docs/1_4/index.html">Index</a>
-</div>
-<div class="menuitem">
-<a href="../../../docs/1_4/faq.html">FAQs</a>
-</div>
-<div onclick="SwitchMenu('menu_1.1.3', '../../../skin/')" id="menu_1.1.3Title" class="menutitle">Installation</div>
-<div id="menu_1.1.3" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/1_4/installation/index.html">Download</a>
-</div>
-<div class="menuitem">
-<a href="../../../docs/1_4/installation/subversion.html">Subversion Access</a>
-</div>
-<div class="menuitem">
-<a href="../../../docs/1_4/installation/source_version.html">Install Instructions</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');">Tutorials</div>
-<div id="menu_selected_1.1.4" class="selectedmenuitemgroup" style="display: block;">
-<div class="menuitem">
-<a href="../../../docs/1_4/tutorials/newpublication/index.html">Create a Publication</a>
-</div>
-<div onclick="SwitchMenu('menu_1.1.4.2', '../../../skin/')" id="menu_1.1.4.2Title" class="menutitle">Create a Resource Type</div>
-<div id="menu_1.1.4.2" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/1_4/tutorials/resourcetype/part1.html">Declaration</a>
-</div>
-<div class="menuitem">
-<a href="../../../docs/1_4/tutorials/resourcetype/part2.html">Creation</a>
-</div>
-<div class="menuitem">
-<a href="../../../docs/1_4/tutorials/resourcetype/part3.html">Presentation</a>
-</div>
-<div class="menuitem">
-<a href="../../../docs/1_4/tutorials/resourcetype/part4.html">Editing (One-Form)</a>
-</div>
-<div class="menuitem">
-<a href="../../../docs/1_4/tutorials/resourcetype/part5.html">Editing (BXE)</a>
-</div>
-</div>
-<div class="menuitem">
-<a href="../../../docs/1_4/tutorials/setupide/index.html">Setting up Eclipse</a>
-</div>
-<div class="menupage">
-<div class="menupagetitle">Writing Tests</div>
-</div>
-<div class="menuitem">
-<a href="../../../docs/1_4/tutorials/bestpractises.html">Best Practises</a>
-</div>
-<div class="menuitem">
-<a href="../../../docs/1_4/tutorials/production.html">Production Checklist</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.5', '../../../skin/')" id="menu_1.1.5Title" class="menutitle">Concepts</div>
-<div id="menu_1.1.5" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/1_4/concepts/publication.html">Publication</a>
-</div>
-<div class="menuitem">
-<a href="../../../docs/1_4/concepts/documents.html">Working with Documents</a>
-</div>
-<div class="menuitem">
-<a href="../../../docs/1_4/concepts/urlMapping.html">URL Mapping</a>
-</div>
-<div class="menuitem">
-<a href="../../../docs/1_4/concepts/authoring_live.html">Authoring and Live mode</a>
-</div>
-<div class="menuitem">
-<a href="../../../docs/1_4/concepts/wysiwyg.html">WYSIWYG</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.6', '../../../skin/')" id="menu_1.1.6Title" class="menutitle">Technical Reference</div>
-<div id="menu_1.1.6" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/1_4/reference/lenya-sitemaps.html">Overview of Lenya Sitemaps</a>
-</div>
-<div class="menuitem">
-<a href="../../../docs/1_4/reference/repository/index.html">Repository</a>
-</div>
-<div class="menuitem">
-<a href="../../../docs/1_4/reference/ac.html">Access Control Specification</a>
-</div>
-<div onclick="SwitchMenu('menu_1.1.6.4', '../../../skin/')" id="menu_1.1.6.4Title" class="menutitle">Usecase Framework</div>
-<div id="menu_1.1.6.4" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/1_4/reference/usecase-framework/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../docs/1_4/reference/usecase-framework/abstractusecase.html">AbstractUsecase</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.6.5', '../../../skin/')" id="menu_1.1.6.5Title" class="menutitle">Publications</div>
-<div id="menu_1.1.6.5" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/1_4/reference/publication/configuration.html">Configuration</a>
-</div>
-<div class="menuitem">
-<a href="../../../docs/1_4/reference/publication/publication-templating/index.html">Publication Templating</a>
-</div>
-</div>
-<div class="menuitem">
-<a href="../../../docs/1_4/reference/resource-types.html">Resource Types</a>
-</div>
-<div class="menuitem">
-<a href="../../../docs/1_4/reference/modules/index.html">Modules</a>
-</div>
-<div class="menuitem">
-<a href="../../../docs/1_4/reference/metadata.html">Meta data</a>
-</div>
-<div onclick="SwitchMenu('menu_1.1.6.9', '../../../skin/')" id="menu_1.1.6.9Title" class="menutitle">Protocols</div>
-<div id="menu_1.1.6.9" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/1_4/reference/protocols/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../docs/1_4/reference/protocols/lenya.html">lenya Protocol</a>
-</div>
-<div class="menuitem">
-<a href="../../../docs/1_4/reference/protocols/lenyadoc.html">lenyadoc Protocol</a>
-</div>
-<div class="menuitem">
-<a href="../../../docs/1_4/reference/protocols/site.html">site Protocol</a>
-</div>
-</div>
-<div class="menuitem">
-<a href="../../../docs/1_4/reference/link-management.html">Link Management</a>
-</div>
-</div>
-<div class="menuitem">
-<a href="../../../apidocs/1.4/index.html">Core API</a>
-</div>
-<div onclick="SwitchMenu('menu_1.1.8', '../../../skin/')" id="menu_1.1.8Title" class="menutitle">Core Modules</div>
-<div id="menu_1.1.8" class="menuitemgroup">
-<div onclick="SwitchMenu('menu_1.1.8.1', '../../../skin/')" id="menu_1.1.8.1Title" class="menutitle">ac</div>
-<div id="menu_1.1.8.1" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/ac/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/ac/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.8.2', '../../../skin/')" id="menu_1.1.8.2Title" class="menutitle">acusecases</div>
-<div id="menu_1.1.8.2" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/acusecases/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/acusecases/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.8.3', '../../../skin/')" id="menu_1.1.8.3Title" class="menutitle">administration</div>
-<div id="menu_1.1.8.3" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/administration/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/administration/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.8.4', '../../../skin/')" id="menu_1.1.8.4Title" class="menutitle">cache</div>
-<div id="menu_1.1.8.4" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/cache/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/cache/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.8.5', '../../../skin/')" id="menu_1.1.8.5Title" class="menutitle">janitor</div>
-<div id="menu_1.1.8.5" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/janitor/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/janitor/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.8.6', '../../../skin/')" id="menu_1.1.8.6Title" class="menutitle">ldap</div>
-<div id="menu_1.1.8.6" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/ldap/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/ldap/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.8.7', '../../../skin/')" id="menu_1.1.8.7Title" class="menutitle">linking</div>
-<div id="menu_1.1.8.7" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/linking/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/linking/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.8.8', '../../../skin/')" id="menu_1.1.8.8Title" class="menutitle">observation</div>
-<div id="menu_1.1.8.8" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/observation/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/observation/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.8.9', '../../../skin/')" id="menu_1.1.8.9Title" class="menutitle">properties</div>
-<div id="menu_1.1.8.9" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/properties/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/properties/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.8.10', '../../../skin/')" id="menu_1.1.8.10Title" class="menutitle">sitemanagement</div>
-<div id="menu_1.1.8.10" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/sitemanagement/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/sitemanagement/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.8.11', '../../../skin/')" id="menu_1.1.8.11Title" class="menutitle">templating</div>
-<div id="menu_1.1.8.11" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/templating/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/templating/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.8.12', '../../../skin/')" id="menu_1.1.8.12Title" class="menutitle">usecase</div>
-<div id="menu_1.1.8.12" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/usecase/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/usecase/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.8.13', '../../../skin/')" id="menu_1.1.8.13Title" class="menutitle">workflow</div>
-<div id="menu_1.1.8.13" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/workflow/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/workflow/index.html">API</a>
-</div>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9', '../../../skin/')" id="menu_1.1.9Title" class="menutitle">Standard Modules</div>
-<div id="menu_1.1.9" class="menuitemgroup">
-<div onclick="SwitchMenu('menu_1.1.9.1', '../../../skin/')" id="menu_1.1.9.1Title" class="menutitle">blog</div>
-<div id="menu_1.1.9.1" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/blog/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/blog/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.2', '../../../skin/')" id="menu_1.1.9.2Title" class="menutitle">bxe</div>
-<div id="menu_1.1.9.2" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/bxe/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/bxe/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.3', '../../../skin/')" id="menu_1.1.9.3Title" class="menutitle">cforms</div>
-<div id="menu_1.1.9.3" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/cforms/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/cforms/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.4', '../../../skin/')" id="menu_1.1.9.4Title" class="menutitle">collection</div>
-<div id="menu_1.1.9.4" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/collection/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/collection/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.5', '../../../skin/')" id="menu_1.1.9.5Title" class="menutitle">contactform</div>
-<div id="menu_1.1.9.5" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/contactform/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/contactform/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.6', '../../../skin/')" id="menu_1.1.9.6Title" class="menutitle">development</div>
-<div id="menu_1.1.9.6" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/development/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/development/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.7', '../../../skin/')" id="menu_1.1.9.7Title" class="menutitle">editors</div>
-<div id="menu_1.1.9.7" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/editors/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/editors/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.8', '../../../skin/')" id="menu_1.1.9.8Title" class="menutitle">export</div>
-<div id="menu_1.1.9.8" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/export/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/export/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.9', '../../../skin/')" id="menu_1.1.9.9Title" class="menutitle">fckeditor</div>
-<div id="menu_1.1.9.9" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/fckeditor/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/fckeditor/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.10', '../../../skin/')" id="menu_1.1.9.10Title" class="menutitle">kupu</div>
-<div id="menu_1.1.9.10" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/kupu/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/kupu/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.11', '../../../skin/')" id="menu_1.1.9.11Title" class="menutitle">languageselector</div>
-<div id="menu_1.1.9.11" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/languageselector/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/languageselector/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.12', '../../../skin/')" id="menu_1.1.9.12Title" class="menutitle">lenyadoc</div>
-<div id="menu_1.1.9.12" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/lenyadoc/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/lenyadoc/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.13', '../../../skin/')" id="menu_1.1.9.13Title" class="menutitle">linkcheck</div>
-<div id="menu_1.1.9.13" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/linkcheck/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/linkcheck/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.14', '../../../skin/')" id="menu_1.1.9.14Title" class="menutitle">links</div>
-<div id="menu_1.1.9.14" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/links/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/links/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.15', '../../../skin/')" id="menu_1.1.9.15Title" class="menutitle">lucene</div>
-<div id="menu_1.1.9.15" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/lucene/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/lucene/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.16', '../../../skin/')" id="menu_1.1.9.16Title" class="menutitle">migration</div>
-<div id="menu_1.1.9.16" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/migration/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/migration/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.17', '../../../skin/')" id="menu_1.1.9.17Title" class="menutitle">neutron</div>
-<div id="menu_1.1.9.17" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/neutron/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/neutron/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.18', '../../../skin/')" id="menu_1.1.9.18Title" class="menutitle">news</div>
-<div id="menu_1.1.9.18" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/news/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/news/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.19', '../../../skin/')" id="menu_1.1.9.19Title" class="menutitle">notification</div>
-<div id="menu_1.1.9.19" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/notification/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/notification/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.20', '../../../skin/')" id="menu_1.1.9.20Title" class="menutitle">opendocument</div>
-<div id="menu_1.1.9.20" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/opendocument/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/opendocument/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.21', '../../../skin/')" id="menu_1.1.9.21Title" class="menutitle">prettyprinting</div>
-<div id="menu_1.1.9.21" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/prettyprinting/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/prettyprinting/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.22', '../../../skin/')" id="menu_1.1.9.22Title" class="menutitle">profiling</div>
-<div id="menu_1.1.9.22" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/profiling/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/profiling/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.23', '../../../skin/')" id="menu_1.1.9.23Title" class="menutitle">resource</div>
-<div id="menu_1.1.9.23" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/resource/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/resource/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.24', '../../../skin/')" id="menu_1.1.9.24Title" class="menutitle">simplesite</div>
-<div id="menu_1.1.9.24" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/simplesite/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/simplesite/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.25', '../../../skin/')" id="menu_1.1.9.25Title" class="menutitle">sitetree</div>
-<div id="menu_1.1.9.25" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/sitetree/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/sitetree/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.26', '../../../skin/')" id="menu_1.1.9.26Title" class="menutitle">sourcerepository</div>
-<div id="menu_1.1.9.26" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/sourcerepository/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/sourcerepository/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.27', '../../../skin/')" id="menu_1.1.9.27Title" class="menutitle">svg</div>
-<div id="menu_1.1.9.27" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/svg/roundedcorners.html">Rounded Corners</a>
-</div>
-<div class="menuitem">
-<a href="../../../docs/modules/svg/resizeimages.html">Resizing Images</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/svg/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.28', '../../../skin/')" id="menu_1.1.9.28Title" class="menutitle">tinymce</div>
-<div id="menu_1.1.9.28" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/tinymce/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/tinymce/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.29', '../../../skin/')" id="menu_1.1.9.29Title" class="menutitle">usecasedocument</div>
-<div id="menu_1.1.9.29" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/usecasedocument/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/usecasedocument/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.30', '../../../skin/')" id="menu_1.1.9.30Title" class="menutitle">webdav</div>
-<div id="menu_1.1.9.30" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/webdav/index.html">Getting started</a>
-</div>
-<div class="menuitem">
-<a href="../../../docs/modules/webdav/monitoring.html">Monitoring</a>
-</div>
-<div class="menuitem">
-<a href="../../../docs/modules/webdav/webdav.html">WebDAV Servers</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/webdav/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.31', '../../../skin/')" id="menu_1.1.9.31Title" class="menutitle">xhtml</div>
-<div id="menu_1.1.9.31" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/xhtml/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/xhtml/index.html">API</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.1.9.32', '../../../skin/')" id="menu_1.1.9.32Title" class="menutitle">xopus</div>
-<div id="menu_1.1.9.32" class="menuitemgroup">
-<div class="menuitem">
-<a href="../../../docs/modules/xopus/index.html">Overview</a>
-</div>
-<div class="menuitem">
-<a href="../../../../apidocs/1.4/modules/xopus/index.html">API</a>
-</div>
-</div>
-</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 id="credit2">
-<a href="http://apachecon.com/2007/EU/"><img border="0" title="ApacheCon Europe 2007" alt="ApacheCon Europe 2007 - logo" src="http://apache.org/ads/ApacheCon/2007-europe-125x125.png" style="width: 125px;height: 125px;"></a><a href="http://people.apache.org/calendar.html#200711"><img border="0" title="ApacheCon US 2007" alt="ApacheCon US 2007 - logo" src="http://apache.org/ads/ApacheCon/2007-usa-125x125.png" style="width: 125px;height: 125px;"></a>
-</div>
-</div>
-<!--+
-    |end Menu
-    +-->
-<!--+
-    |start content
-    +-->
-<div id="content">
-<div title="Portable Document Format" class="pdflink">
-<a class="dida" href="tests.pdf"><img alt="PDF -icon" src="../../../skin/images/pdfdoc.gif" class="skin"><br>
-        PDF</a>
-</div>
-<h1>Writing Tests</h1>
-<div id="minitoc-area">
-<ul class="minitoc">
-<li>
-<a href="#Introduction">Introduction</a>
-</li>
-<li>
-<a href="#Running+the+Tests">Running the Tests</a>
-</li>
-<li>
-<a href="#Adding+Tests+to+Modules">Adding Tests to Modules</a>
-</li>
-<li>
-<a href="#Testing+Usecases">Testing Usecases</a>
-</li>
-<li>
-<a href="#Canoo+WebTests">Canoo WebTests</a>
-</li>
-</ul>
-</div>
-    
-    
-<a name="N1000E"></a><a name="Introduction"></a>
-<h2 class="h3">Introduction</h2>
-<div class="section">
-<p>To get an overview of the benefits and principles of unit testing, we recommend the following resources:</p>
-<ul>
-        
-<li>
-<a href="http://www.junit.org">JUnit homepage</a>
-</li>
-        
-<li>
-<a href="http://junit.sourceforge.net/doc/cookbook/cookbook.htm">JUnit Cookbook</a> (Eric Gamma, Kent Beck)</li>
-        
-<li>
-<a href="http://junit.sourceforge.net/doc/cookstour/cookstour.htm">JUnit: A Cook's Tour</a> (Eric Gamma, Kent Beck)</li>
-        
-<li>
-<a href="http://junit.sourceforge.net/doc/testinfected/testing.htm">JUnitTest Infected: Programmers Love Writing Tests</a>
-</li>
-      
-</ul>
-</div>
-    
-    
-<a name="N10031"></a><a name="Running+the+Tests"></a>
-<h2 class="h3">Running the Tests</h2>
-<div class="section">
-<ul>
-        
-<li>
-<p>To run all tests:</p>
-          
-<span class="codefrag">./build.sh test</span>
-          
-<br>
-<br>
-        
-</li>
-        
-<li>
-<p>To run all module tests:</p>
-          
-<span class="codefrag">./build.sh modules.test</span>
-          
-<br>
-<br>
-        
-</li>
-        
-<li>
-<p>To run the tests of a single module:</p>
-          
-<span class="codefrag">./build.sh module.test -Dmodule=org.myproject.lenya.modules.MyModule</span>
-          
-<br>
-<br>
-        
-</li>
-        
-<li>
-          
-<p>To run a test in the Eclipse debugger:</p>
-          
-<ul>
-            
-<li>You have to run the tests once on the command line to generate the
-              <span class="codefrag">LenyaTestCase.xtest</span> configuration file.</li>
-            
-<li>To debug a single test, right-click on the test class in the package explorer and select <em>Debug as -&gt; JUnit test</em>.</li>
-          
-</ul>
-          
-<div class="note">
-<div class="label">Note</div>
-<div class="content">Make sure you added all classes and libs from the build dir (
-            <span class="codefrag">build/lenya/webapp/WEB-INF/lib/</span>) to the junit classpath in
-            the eclipse debugger, otherwise you propably get a file not found exception.
-            Further if you are looking into a way to debug htmlunit test then see the article on
-            the <a href="http://www.baccoubonneville.com/blogs/index.php/eclipse/2005/12/04/htmlunit-tests-with-eclipse-and-ant">
-              Eclipse Blog - HtmlUnit tests with Eclipse and Ant</a> 
-</div>
-</div>
-        
-</li>
-      
-</ul>
-</div>
-    
-    
-<a name="N1007B"></a><a name="Adding+Tests+to+Modules"></a>
-<h2 class="h3">Adding Tests to Modules</h2>
-<div class="section">
-<p>
-        Adding unit tests to a module is very simple - you just have to put
-        a Java file in the <span class="codefrag">{yourmodule}/java/test</span>. The most
-        convenient way to get started is to extend <span class="codefrag">AbstractAccessControlTest</span>.
-        This class provides the infrastructure to create a session and invoke
-        operations on documents.
-      </p>
-<p>
-        Here's an example:
-      </p>
-<pre class="code">mymodule/java/test/MyModuleTest.java</pre>
-<p>The source code:</p>
-<pre class="code">package org.myproject.lenya;
-
-import org.apache.lenya.ac.impl.AbstractAccessControlTest;
-import org.apache.lenya.cms.publication.Document;
-import org.apache.lenya.cms.publication.DocumentFactory;
-import org.apache.lenya.cms.publication.DocumentUtil;
-import org.apache.lenya.cms.publication.Publication;
-import org.apache.lenya.cms.publication.PublicationUtil;
-import org.apache.lenya.cms.repository.RepositoryUtil;
-import org.apache.lenya.cms.repository.Session;
-
-public class MetaDataTest extends AbstractAccessControlTest {
-
-    /**
-     * Tests my module.
-     */
-    public void testMyModule() throws Exception {
-        Session session = RepositoryUtil.getSession(getManager(), getRequest());
-        DocumentFactory factory = DocumentUtil.createDocumentIdentityMap(getManager(), session);
-
-        Publication publication = PublicationUtil.getPublication(getManager(), "test");
-        Document doc = factory.get(publication, Publication.AUTHORING_AREA, "/index", "en");
-
-        assertNotNull(doc);
-        ...        
-    }
-}</pre>
-</div>
-    
-    
-<a name="N10099"></a><a name="Testing+Usecases"></a>
-<h2 class="h3">Testing Usecases</h2>
-<div class="section">
-<p>To implement a unit test for a usecase, you can extend the class
-        <span class="codefrag">AbstractUsecaseTest</span> and override the following methods:
-      </p>
-<ul>
-        
-<li>
-<span class="codefrag">String getUsecaseName()</span> - return the name of the usecase to test</li>
-        
-<li>
-<span class="codefrag">void prepareUsecase()</span> - setup the initial envorionment</li>
-        
-<li>
-<span class="codefrag">Map getParameters()</span> - return a map containing the usecase parameters</li>
-        
-<li>
-<span class="codefrag">void checkPostconditions()</span> - check the post conditions after the usecase was executed</li>
-      
-</ul>
-<p>  
-        Here's an example:
-      </p>
-<pre class="code">package org.apache.lenya.cms.ac.usecases;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import org.apache.cocoon.environment.Session;
-import org.apache.lenya.ac.AccessControlException;
-import org.apache.lenya.ac.Identity;
-import org.apache.lenya.ac.User;
-import org.apache.lenya.cms.usecase.AbstractUsecaseTest;
-
-/**
- * Login test.
- */
-public class LoginTest extends AbstractUsecaseTest {
-
-    protected static final String USER_ID = "lenya";
-    protected static final String PASSWORD = "levi";
-
-    protected Map getRequestParameters() {
-        return getParameters();
-    }
-    
-    protected Map getParameters() {
-        Map params = new HashMap();
-        params.put(Login.USERNAME, USER_ID);
-        params.put(Login.PASSWORD, PASSWORD);
-        return params;
-    }
-
-    protected String getUsecaseName() {
-        return "ac.login";
-    }
-
-    protected void checkPostconditions() {
-        Session session = getRequest().getSession();
-        Identity identity = (Identity) session.getAttribute(Identity.class.getName());
-        User user = identity.getUser();
-        assertNotNull(user);
-        assertEquals(user.getId(), USER_ID);
-    }
-    
-    protected void login() throws AccessControlException {
-        getAccessController().setupIdentity(getRequest());
-    }
-
-}</pre>
-</div>
-    
-    
-<a name="N100C4"></a><a name="Canoo+WebTests"></a>
-<h2 class="h3">Canoo WebTests</h2>
-<div class="section">
-<p>
-        
-<a href="http://webtest.canoo.com/webtest/manual/WebTestHome.html">Canoo WebTest</a>
-        is an open source tool for automated testing of web applications.
-        You can add web test files to modules. To run the web tests, follow these steps: 
-      </p>
-<ol>
-        
-<li>Download the Canoo WebTest binary distribution from their
-          <a href="http://webtest.canoo.com/webtest/manual/Downloads.html">download page</a>.</li>
-        
-<li>Configure your Canoo WebTest home directory in <span class="codefrag">local.build.properties</span>:
-<pre class="code">
-#------------------------------------------------------------------------------------
-# Home directory of Canoo WebTest installation
-
-webtest.home=/usr/local/canoo-webtest
-</pre>
-          
-</li>
-          
-<li>Run the tests:
-            <pre class="code">&gt; ./build.sh modules.test.canoo</pre>
-          
-</li>
-      
-</ol>
-</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-2007 <a href="http://www.apache.org/licenses/LICENSE-2.0">The Apache Software Foundation.</a>
-</div>
-<div id="feedback">
-    Send feedback about the website to:
-  <a id="feedbackto" href="mailto:dev@lenya.apache.org?subject=Feedback%C2%A0for%C2%A0docs/1_4/tutorials/tests.html">dev@lenya.apache.org</a>
-</div>
-<!--+
-    |end bottomstrip
-    +-->
-</div>
-</body>
-</html>
+<!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.9-dev">
+<meta name="Forrest-skin-name" content="pelt">
+<title>Writing Tests</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 ');" size="25" name="q" id="query" type="text" value="Search the site with ">&nbsp; 
+                    <input name="Search" value="Search" type="submit">
+</form>
+</div>
+<!--+
+    |end search
+    +-->
+<!--+
+    |start Tabs
+    +-->
+<ul id="tabs">
+<li>
+<a class="unselected" href="../../../index.html">Project</a>
+</li>
+<li>
+<a class="unselected" href="../../../docs/index.html">Documentation</a>
+</li>
+<li class="current">
+<a class="selected" href="../../../docs/1_4/index.html">Version 1.4</a>
+</li>
+<li>
+<a class="unselected" href="../../../docs/1_2_x/index.html">Version 1.2</a>
+</li>
+<li>
+<a class="unselected" 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"><!--
+document.write("Last 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.4</div>
+<div id="menu_selected_1.1" class="selectedmenuitemgroup" style="display: block;">
+<div class="menuitem">
+<a href="../../../docs/1_4/index.html">Index</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/1_4/faq.html">FAQs</a>
+</div>
+<div onclick="SwitchMenu('menu_1.1.3', '../../../skin/')" id="menu_1.1.3Title" class="menutitle">Installation</div>
+<div id="menu_1.1.3" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/1_4/installation/index.html">Download</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/1_4/installation/subversion.html">Subversion Access</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/1_4/installation/source_version.html">Install Instructions</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');">Tutorials</div>
+<div id="menu_selected_1.1.4" class="selectedmenuitemgroup" style="display: block;">
+<div class="menuitem">
+<a href="../../../docs/1_4/tutorials/newpublication/index.html">Create a Publication</a>
+</div>
+<div onclick="SwitchMenu('menu_1.1.4.2', '../../../skin/')" id="menu_1.1.4.2Title" class="menutitle">Create a Resource Type</div>
+<div id="menu_1.1.4.2" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/1_4/tutorials/resourcetype/part1.html">Declaration</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/1_4/tutorials/resourcetype/part2.html">Creation</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/1_4/tutorials/resourcetype/part3.html">Presentation</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/1_4/tutorials/resourcetype/part4.html">Editing (One-Form)</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/1_4/tutorials/resourcetype/part5.html">Editing (BXE)</a>
+</div>
+</div>
+<div class="menuitem">
+<a href="../../../docs/1_4/tutorials/setupide/index.html">Setting up Eclipse</a>
+</div>
+<div class="menupage">
+<div class="menupagetitle">Writing Tests</div>
+</div>
+<div class="menuitem">
+<a href="../../../docs/1_4/tutorials/bestpractises.html">Best Practises</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/1_4/tutorials/production.html">Production Checklist</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.5', '../../../skin/')" id="menu_1.1.5Title" class="menutitle">Concepts</div>
+<div id="menu_1.1.5" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/1_4/concepts/publication.html">Publication</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/1_4/concepts/documents.html">Working with Documents</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/1_4/concepts/urlMapping.html">URL Mapping</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/1_4/concepts/authoring_live.html">Authoring and Live mode</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/1_4/concepts/wysiwyg.html">WYSIWYG</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.6', '../../../skin/')" id="menu_1.1.6Title" class="menutitle">Technical Reference</div>
+<div id="menu_1.1.6" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/1_4/reference/lenya-sitemaps.html">Overview of Lenya Sitemaps</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/1_4/reference/repository/index.html">Repository</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/1_4/reference/ac.html">Access Control Specification</a>
+</div>
+<div onclick="SwitchMenu('menu_1.1.6.4', '../../../skin/')" id="menu_1.1.6.4Title" class="menutitle">Usecase Framework</div>
+<div id="menu_1.1.6.4" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/1_4/reference/usecase-framework/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/1_4/reference/usecase-framework/abstractusecase.html">AbstractUsecase</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.6.5', '../../../skin/')" id="menu_1.1.6.5Title" class="menutitle">Publications</div>
+<div id="menu_1.1.6.5" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/1_4/reference/publication/configuration.html">Configuration</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/1_4/reference/publication/publication-templating/index.html">Publication Templating</a>
+</div>
+</div>
+<div class="menuitem">
+<a href="../../../docs/1_4/reference/resource-types.html">Resource Types</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/1_4/reference/modules/index.html">Modules</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/1_4/reference/metadata.html">Meta data</a>
+</div>
+<div onclick="SwitchMenu('menu_1.1.6.9', '../../../skin/')" id="menu_1.1.6.9Title" class="menutitle">Protocols</div>
+<div id="menu_1.1.6.9" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/1_4/reference/protocols/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/1_4/reference/protocols/lenya.html">lenya Protocol</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/1_4/reference/protocols/lenyadoc.html">lenyadoc Protocol</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/1_4/reference/protocols/site.html">site Protocol</a>
+</div>
+</div>
+<div class="menuitem">
+<a href="../../../docs/1_4/reference/link-management.html">Link Management</a>
+</div>
+</div>
+<div class="menuitem">
+<a href="../../../apidocs/1.4/index.html">Core API</a>
+</div>
+<div onclick="SwitchMenu('menu_1.1.8', '../../../skin/')" id="menu_1.1.8Title" class="menutitle">Core Modules</div>
+<div id="menu_1.1.8" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.8.1', '../../../skin/')" id="menu_1.1.8.1Title" class="menutitle">ac</div>
+<div id="menu_1.1.8.1" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/ac/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/ac/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.8.2', '../../../skin/')" id="menu_1.1.8.2Title" class="menutitle">acusecases</div>
+<div id="menu_1.1.8.2" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/acusecases/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/acusecases/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.8.3', '../../../skin/')" id="menu_1.1.8.3Title" class="menutitle">administration</div>
+<div id="menu_1.1.8.3" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/administration/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/administration/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.8.4', '../../../skin/')" id="menu_1.1.8.4Title" class="menutitle">cache</div>
+<div id="menu_1.1.8.4" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/cache/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/cache/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.8.5', '../../../skin/')" id="menu_1.1.8.5Title" class="menutitle">janitor</div>
+<div id="menu_1.1.8.5" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/janitor/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/janitor/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.8.6', '../../../skin/')" id="menu_1.1.8.6Title" class="menutitle">ldap</div>
+<div id="menu_1.1.8.6" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/ldap/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/ldap/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.8.7', '../../../skin/')" id="menu_1.1.8.7Title" class="menutitle">linking</div>
+<div id="menu_1.1.8.7" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/linking/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/linking/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.8.8', '../../../skin/')" id="menu_1.1.8.8Title" class="menutitle">observation</div>
+<div id="menu_1.1.8.8" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/observation/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/observation/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.8.9', '../../../skin/')" id="menu_1.1.8.9Title" class="menutitle">properties</div>
+<div id="menu_1.1.8.9" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/properties/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/properties/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.8.10', '../../../skin/')" id="menu_1.1.8.10Title" class="menutitle">sitemanagement</div>
+<div id="menu_1.1.8.10" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/sitemanagement/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/sitemanagement/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.8.11', '../../../skin/')" id="menu_1.1.8.11Title" class="menutitle">templating</div>
+<div id="menu_1.1.8.11" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/templating/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/templating/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.8.12', '../../../skin/')" id="menu_1.1.8.12Title" class="menutitle">usecase</div>
+<div id="menu_1.1.8.12" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/usecase/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/usecase/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.8.13', '../../../skin/')" id="menu_1.1.8.13Title" class="menutitle">workflow</div>
+<div id="menu_1.1.8.13" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/workflow/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/workflow/index.html">API</a>
+</div>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9', '../../../skin/')" id="menu_1.1.9Title" class="menutitle">Standard Modules</div>
+<div id="menu_1.1.9" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.9.1', '../../../skin/')" id="menu_1.1.9.1Title" class="menutitle">blog</div>
+<div id="menu_1.1.9.1" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/blog/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/blog/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.2', '../../../skin/')" id="menu_1.1.9.2Title" class="menutitle">bxe</div>
+<div id="menu_1.1.9.2" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/bxe/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/bxe/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.3', '../../../skin/')" id="menu_1.1.9.3Title" class="menutitle">cforms</div>
+<div id="menu_1.1.9.3" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/cforms/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/cforms/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.4', '../../../skin/')" id="menu_1.1.9.4Title" class="menutitle">collection</div>
+<div id="menu_1.1.9.4" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/collection/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/collection/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.5', '../../../skin/')" id="menu_1.1.9.5Title" class="menutitle">contactform</div>
+<div id="menu_1.1.9.5" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/contactform/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/contactform/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.6', '../../../skin/')" id="menu_1.1.9.6Title" class="menutitle">development</div>
+<div id="menu_1.1.9.6" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/development/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/development/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.7', '../../../skin/')" id="menu_1.1.9.7Title" class="menutitle">editors</div>
+<div id="menu_1.1.9.7" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/editors/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/editors/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.8', '../../../skin/')" id="menu_1.1.9.8Title" class="menutitle">export</div>
+<div id="menu_1.1.9.8" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/export/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/export/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.9', '../../../skin/')" id="menu_1.1.9.9Title" class="menutitle">fckeditor</div>
+<div id="menu_1.1.9.9" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/fckeditor/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/fckeditor/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.10', '../../../skin/')" id="menu_1.1.9.10Title" class="menutitle">kupu</div>
+<div id="menu_1.1.9.10" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/kupu/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/kupu/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.11', '../../../skin/')" id="menu_1.1.9.11Title" class="menutitle">languageselector</div>
+<div id="menu_1.1.9.11" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/languageselector/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/languageselector/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.12', '../../../skin/')" id="menu_1.1.9.12Title" class="menutitle">lenyadoc</div>
+<div id="menu_1.1.9.12" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/lenyadoc/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/lenyadoc/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.13', '../../../skin/')" id="menu_1.1.9.13Title" class="menutitle">linkcheck</div>
+<div id="menu_1.1.9.13" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/linkcheck/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/linkcheck/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.14', '../../../skin/')" id="menu_1.1.9.14Title" class="menutitle">links</div>
+<div id="menu_1.1.9.14" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/links/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/links/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.15', '../../../skin/')" id="menu_1.1.9.15Title" class="menutitle">lucene</div>
+<div id="menu_1.1.9.15" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/lucene/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/lucene/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.16', '../../../skin/')" id="menu_1.1.9.16Title" class="menutitle">migration</div>
+<div id="menu_1.1.9.16" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/migration/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/migration/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.17', '../../../skin/')" id="menu_1.1.9.17Title" class="menutitle">neutron</div>
+<div id="menu_1.1.9.17" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/neutron/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/neutron/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.18', '../../../skin/')" id="menu_1.1.9.18Title" class="menutitle">news</div>
+<div id="menu_1.1.9.18" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/news/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/news/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.19', '../../../skin/')" id="menu_1.1.9.19Title" class="menutitle">notification</div>
+<div id="menu_1.1.9.19" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/notification/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/notification/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.20', '../../../skin/')" id="menu_1.1.9.20Title" class="menutitle">opendocument</div>
+<div id="menu_1.1.9.20" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/opendocument/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/opendocument/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.21', '../../../skin/')" id="menu_1.1.9.21Title" class="menutitle">prettyprinting</div>
+<div id="menu_1.1.9.21" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/prettyprinting/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/prettyprinting/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.22', '../../../skin/')" id="menu_1.1.9.22Title" class="menutitle">profiling</div>
+<div id="menu_1.1.9.22" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/profiling/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/profiling/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.23', '../../../skin/')" id="menu_1.1.9.23Title" class="menutitle">resource</div>
+<div id="menu_1.1.9.23" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/resource/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/resource/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.24', '../../../skin/')" id="menu_1.1.9.24Title" class="menutitle">simplesite</div>
+<div id="menu_1.1.9.24" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/simplesite/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/simplesite/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.25', '../../../skin/')" id="menu_1.1.9.25Title" class="menutitle">sitetree</div>
+<div id="menu_1.1.9.25" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/sitetree/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/sitetree/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.26', '../../../skin/')" id="menu_1.1.9.26Title" class="menutitle">sourcerepository</div>
+<div id="menu_1.1.9.26" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/sourcerepository/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/sourcerepository/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.27', '../../../skin/')" id="menu_1.1.9.27Title" class="menutitle">svg</div>
+<div id="menu_1.1.9.27" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/svg/roundedcorners.html">Rounded Corners</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/modules/svg/resizeimages.html">Resizing Images</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/svg/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.28', '../../../skin/')" id="menu_1.1.9.28Title" class="menutitle">tinymce</div>
+<div id="menu_1.1.9.28" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/tinymce/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/tinymce/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.29', '../../../skin/')" id="menu_1.1.9.29Title" class="menutitle">usecasedocument</div>
+<div id="menu_1.1.9.29" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/usecasedocument/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/usecasedocument/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.30', '../../../skin/')" id="menu_1.1.9.30Title" class="menutitle">webdav</div>
+<div id="menu_1.1.9.30" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/webdav/index.html">Getting started</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/modules/webdav/monitoring.html">Monitoring</a>
+</div>
+<div class="menuitem">
+<a href="../../../docs/modules/webdav/webdav.html">WebDAV Servers</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/webdav/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.31', '../../../skin/')" id="menu_1.1.9.31Title" class="menutitle">xhtml</div>
+<div id="menu_1.1.9.31" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/xhtml/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/xhtml/index.html">API</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.1.9.32', '../../../skin/')" id="menu_1.1.9.32Title" class="menutitle">xopus</div>
+<div id="menu_1.1.9.32" class="menuitemgroup">
+<div class="menuitem">
+<a href="../../../docs/modules/xopus/index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="../../../../apidocs/1.4/modules/xopus/index.html">API</a>
+</div>
+</div>
+</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 id="credit2">
+<a href="http://apachecon.com/2007/EU/"><img border="0" title="ApacheCon Europe 2007" alt="ApacheCon Europe 2007 - logo" src="http://apache.org/ads/ApacheCon/2007-europe-125x125.png" style="width: 125px;height: 125px;"></a><a href="http://people.apache.org/calendar.html#200711"><img border="0" title="ApacheCon US 2007" alt="ApacheCon US 2007 - logo" src="http://apache.org/ads/ApacheCon/2007-usa-125x125.png" style="width: 125px;height: 125px;"></a>
+</div>
+</div>
+<!--+
+    |end Menu
+    +-->
+<!--+
+    |start content
+    +-->
+<div id="content">
+<div title="Portable Document Format" class="pdflink">
+<a class="dida" href="tests.pdf"><img alt="PDF -icon" src="../../../skin/images/pdfdoc.gif" class="skin"><br>
+        PDF</a>
+</div>
+<h1>Writing Tests</h1>
+<div id="minitoc-area">
+<ul class="minitoc">
+<li>
+<a href="#Introduction">Introduction</a>
+</li>
+<li>
+<a href="#Running+the+Tests">Running the Tests</a>
+</li>
+<li>
+<a href="#Adding+Tests+to+Modules">Adding Tests to Modules</a>
+</li>
+<li>
+<a href="#Testing+Usecases">Testing Usecases</a>
+</li>
+<li>
+<a href="#Canoo+WebTests">Canoo WebTests</a>
+</li>
+</ul>
+</div>
+    
+    
+<a name="N1000E"></a><a name="Introduction"></a>
+<h2 class="h3">Introduction</h2>
+<div class="section">
+<p>To get an overview of the benefits and principles of unit testing, we recommend the following resources:</p>
+<ul>
+        
+<li>
+<a href="http://www.junit.org">JUnit homepage</a>
+</li>
+        
+<li>
+<a href="http://junit.sourceforge.net/doc/cookbook/cookbook.htm">JUnit Cookbook</a> (Eric Gamma, Kent Beck)</li>
+        
+<li>
+<a href="http://junit.sourceforge.net/doc/cookstour/cookstour.htm">JUnit: A Cook's Tour</a> (Eric Gamma, Kent Beck)</li>
+        
+<li>
+<a href="http://junit.sourceforge.net/doc/testinfected/testing.htm">JUnitTest Infected: Programmers Love Writing Tests</a>
+</li>
+      
+</ul>
+</div>
+    
+    
+<a name="N10031"></a><a name="Running+the+Tests"></a>
+<h2 class="h3">Running the Tests</h2>
+<div class="section">
+<ul>
+        
+<li>
+<p>To run all tests:</p>
+          
+<span class="codefrag">./build.sh test</span>
+          
+<br>
+<br>
+        
+</li>
+        
+<li>
+<p>To run all module tests:</p>
+          
+<span class="codefrag">./build.sh modules.test</span>
+          
+<br>
+<br>
+        
+</li>
+        
+<li>
+<p>To run the tests of a single module:</p>
+          
+<span class="codefrag">./build.sh module.test -Dmodule=org.myproject.lenya.modules.MyModule</span>
+          
+<br>
+<br>
+        
+</li>
+        
+<li>
+          
+<p>To run a test in the Eclipse debugger:</p>
+          
+<ul>
+            
+<li>You have to run the tests once on the command line to generate the
+              <span class="codefrag">LenyaTestCase.xtest</span> configuration file.</li>
+            
+<li>To debug a single test, right-click on the test class in the package explorer and select <em>Debug as -&gt; JUnit test</em>.</li>
+          
+</ul>
+          
+<div class="note">
+<div class="label">Note</div>
+<div class="content">Make sure you added all classes and libs from the build dir (
+            <span class="codefrag">build/lenya/webapp/WEB-INF/lib/</span>) to the junit classpath in
+            the eclipse debugger, otherwise you propably get a file not found exception.
+            Further if you are looking into a way to debug htmlunit test then see the article on
+            the <a href="http://www.baccoubonneville.com/blogs/index.php/eclipse/2005/12/04/htmlunit-tests-with-eclipse-and-ant">
+              Eclipse Blog - HtmlUnit tests with Eclipse and Ant</a> 
+</div>
+</div>
+        
+</li>
+      
+</ul>
+</div>
+    
+    
+<a name="N1007B"></a><a name="Adding+Tests+to+Modules"></a>
+<h2 class="h3">Adding Tests to Modules</h2>
+<div class="section">
+<p>
+        Adding unit tests to a module is very simple - you just have to put
+        a Java file in the <span class="codefrag">{yourmodule}/java/test</span>. The most
+        convenient way to get started is to extend <span class="codefrag">AbstractAccessControlTest</span>.
+        This class provides the infrastructure to create a session and invoke
+        operations on documents.
+      </p>
+<p>
+        Here's an example:
+      </p>
+<pre class="code">mymodule/java/test/MyModuleTest.java</pre>
+<p>The source code:</p>
+<pre class="code">package org.myproject.lenya;
+
+import org.apache.lenya.ac.impl.AbstractAccessControlTest;
+import org.apache.lenya.cms.publication.Document;
+import org.apache.lenya.cms.publication.DocumentFactory;
+import org.apache.lenya.cms.publication.DocumentUtil;
+import org.apache.lenya.cms.publication.Publication;
+import org.apache.lenya.cms.publication.PublicationUtil;
+import org.apache.lenya.cms.repository.RepositoryUtil;
+import org.apache.lenya.cms.repository.Session;
+
+public class MetaDataTest extends AbstractAccessControlTest {
+
+    /**
+     * Tests my module.
+     */
+    public void testMyModule() throws Exception {
+        Session session = RepositoryUtil.getSession(getManager(), getRequest());
+        DocumentFactory factory = DocumentUtil.createDocumentIdentityMap(getManager(), session);
+
+        Publication publication = PublicationUtil.getPublication(getManager(), "test");
+        Document doc = factory.get(publication, Publication.AUTHORING_AREA, "/index", "en");
+
+        assertNotNull(doc);
+        ...        
+    }
+}</pre>
+</div>
+    
+    
+<a name="N10099"></a><a name="Testing+Usecases"></a>
+<h2 class="h3">Testing Usecases</h2>
+<div class="section">
+<p>To implement a unit test for a usecase, you can extend the class
+        <span class="codefrag">AbstractUsecaseTest</span> and override the following methods:
+      </p>
+<ul>
+        
+<li>
+<span class="codefrag">String getUsecaseName()</span> - return the name of the usecase to test</li>
+        
+<li>
+<span class="codefrag">void prepareUsecase()</span> - setup the initial envorionment</li>
+        
+<li>
+<span class="codefrag">Map getParameters()</span> - return a map containing the usecase parameters</li>
+        
+<li>
+<span class="codefrag">void checkPostconditions()</span> - check the post conditions after the usecase was executed</li>
+      
+</ul>
+<p>  
+        Here's an example:
+      </p>
+<pre class="code">package org.apache.lenya.cms.ac.usecases;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.apache.cocoon.environment.Session;
+import org.apache.lenya.ac.AccessControlException;
+import org.apache.lenya.ac.Identity;
+import org.apache.lenya.ac.User;
+import org.apache.lenya.cms.usecase.AbstractUsecaseTest;
+
+/**
+ * Login test.
+ */
+public class LoginTest extends AbstractUsecaseTest {
+
+    protected static final String USER_ID = "lenya";
+    protected static final String PASSWORD = "levi";
+
+    protected Map getRequestParameters() {
+        return getParameters();
+    }
+    
+    protected Map getParameters() {
+        Map params = new HashMap();
+        params.put(Login.USERNAME, USER_ID);
+        params.put(Login.PASSWORD, PASSWORD);
+        return params;
+    }
+
+    protected String getUsecaseName() {
+        return "ac.login";
+    }
+
+    protected void checkPostconditions() {
+        Session session = getRequest().getSession();
+        Identity identity = (Identity) session.getAttribute(Identity.class.getName());
+        User user = identity.getUser();
+        assertNotNull(user);
+        assertEquals(user.getId(), USER_ID);
+    }
+    
+    protected void login() throws AccessControlException {
+        getAccessController().setupIdentity(getRequest());
+    }
+
+}</pre>
+</div>
+    
+    
+<a name="N100C4"></a><a name="Canoo+WebTests"></a>
+<h2 class="h3">Canoo WebTests</h2>
+<div class="section">
+<p>
+        
+<a href="http://webtest.canoo.com/webtest/manual/WebTestHome.html">Canoo WebTest</a>
+        is an open source tool for automated testing of web applications.
+        You can add web test files to modules. To run the web tests, follow these steps: 
+      </p>
+<ol>
+        
+<li>Download the Canoo WebTest binary distribution from their
+          <a href="http://webtest.canoo.com/webtest/manual/Downloads.html">download page</a>.</li>
+        
+<li>Configure your Canoo WebTest home directory in <span class="codefrag">local.build.properties</span>:
+<pre class="code">
+#------------------------------------------------------------------------------------
+# Home directory of Canoo WebTest installation
+
+webtest.home=/usr/local/canoo-webtest
+</pre>
+          
+</li>
+          
+<li>Run the tests:
+            <pre class="code">&gt; ./build.sh modules.test.canoo</pre>
+          
+</li>
+      
+</ol>
+</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-2007 <a href="http://www.apache.org/licenses/LICENSE-2.0">The Apache Software Foundation.</a>
+</div>
+<div id="feedback">
+    Send feedback about the website to:
+  <a id="feedbackto" href="mailto:dev@lenya.apache.org?subject=Feedback%C2%A0for%C2%A0docs/1_4/tutorials/tests.html">dev@lenya.apache.org</a>
+</div>
+<!--+
+    |end bottomstrip
+    +-->
+</div>
+</body>
+</html>

Modified: lenya/site/index.html
URL: http://svn.apache.org/viewvc/lenya/site/index.html?view=diff&rev=546666&r1=546665&r2=546666
==============================================================================
--- lenya/site/index.html (original)
+++ lenya/site/index.html Tue Jun 12 16:25:28 2007
@@ -333,42 +333,42 @@
 			</a>
 <ul class="minitoc">
 <li>
-<a href="#-N10099">
+<a href="#-N1008B">
 				Authoring
 			</a>
 </li>
 <li>
-<a href="#-N100BA">
+<a href="#-N100AC">
 				Workflow
 			</a>
 </li>
 <li>
-<a href="#-N100D3">
+<a href="#-N100C5">
 				Internationalization
 			</a>
 </li>
 <li>
-<a href="#-N100E6">
+<a href="#-N100D8">
 				Layout
 			</a>
 </li>
 <li>
-<a href="#-N10102">
+<a href="#-N100F4">
 				Site Management
 			</a>
 </li>
 <li>
-<a href="#-N1012D">
+<a href="#-N1011F">
 				Security
 			</a>
 </li>
 <li>
-<a href="#-N10146">
+<a href="#-N10138">
 				Misc
 			</a>
 </li>
 <li>
-<a href="#-N10159">
+<a href="#-N1014B">
 				Under the Hood
 			</a>
 </li>
@@ -390,9 +390,6 @@
 <p>The current stable version of Apache Lenya is 1.2.5. This is the recommended version for production use. You will at least need the Java 2 Platform, Standard Edition, version 1.4.2. Please follow the <a href="docs/1_2_x/installation/source_version.html">installation instructions</a>.</p>
 <ul>
     	
-<li>Lenya 1.2.5 <a href="http://www.apache.org/dyn/closer.cgi/lenya/BINARIES/apache-lenya-1.2.5-bin.exe">Windows binary</a> (Windows Installer) <a href="http://www.apache.org/dyn/closer.cgi/lenya/BINARIES/apache-lenya-1.2.5-bin.exe.asc">ASC Signature</a> <a href="http://www.apache.org/dyn/closer.cgi/lenya/BINARIES/apache-lenya-1.2.5-bin.exe.md5">MD5 Checksum</a>
-</li>
-    	
 <li>Lenya 1.2.5 <a href="http://www.apache.org/dyn/closer.cgi/lenya/BINARIES/apache-lenya-1.2.5-bin.zip">Windows binary</a> (ZIP archive) <a href="http://www.apache.org/dyn/closer.cgi/lenya/BINARIES/apache-lenya-1.2.5-bin.zip.asc">ASC Signature</a> <a href="http://www.apache.org/dyn/closer.cgi/lenya/BINARIES/apache-lenya-1.2.5-bin.zip.md5">MD5 Checksum</a>
 </li>
     	
@@ -412,14 +409,14 @@
 </div>
 		
 		
-<a name="N10089"></a>
+<a name="N1007B"></a>
 <h2 class="h3">
 				Features
 			</h2>
 <div class="section">
 <p>If you have additional requirements beyond the 
 features listed below, you have access to all <a href="http://cocoon.apache.org/2.1/features.html">Apache Cocoon features</a> to develop them.</p>
-<a name="N10099"></a><a name="-N10099"></a>
+<a name="N1008B"></a><a name="-N1008B"></a>
 <h3 class="h4">
 				Authoring
 			</h3>
@@ -444,7 +441,7 @@
 </li>
 		 
 </ul>
-<a name="N100BA"></a><a name="-N100BA"></a>
+<a name="N100AC"></a><a name="-N100AC"></a>
 <h3 class="h4">
 				Workflow
 			</h3>
@@ -465,7 +462,7 @@
 </li>
 
 </ul>
-<a name="N100D3"></a><a name="-N100D3"></a>
+<a name="N100C5"></a><a name="-N100C5"></a>
 <h3 class="h4">
 				Internationalization
 			</h3>
@@ -479,7 +476,7 @@
 </li>
 
 </ul>
-<a name="N100E6"></a><a name="-N100E6"></a>
+<a name="N100D8"></a><a name="-N100D8"></a>
 <h3 class="h4">
 				Layout
 			</h3>
@@ -507,7 +504,7 @@
 </li>
 
 </ul>
-<a name="N10102"></a><a name="-N10102"></a>
+<a name="N100F4"></a><a name="-N100F4"></a>
 <h3 class="h4">
 				Site Management
 			</h3>
@@ -551,7 +548,7 @@
 </li>
 
 </ul>
-<a name="N1012D"></a><a name="-N1012D"></a>
+<a name="N1011F"></a><a name="-N1011F"></a>
 <h3 class="h4">
 				Security
 			</h3>
@@ -574,7 +571,7 @@
 </li>
 
 </ul>
-<a name="N10146"></a><a name="-N10146"></a>
+<a name="N10138"></a><a name="-N10138"></a>
 <h3 class="h4">
 				Misc
 			</h3>
@@ -588,7 +585,7 @@
 </li>
 
 </ul>
-<a name="N10159"></a><a name="-N10159"></a>
+<a name="N1014B"></a><a name="-N1014B"></a>
 <h3 class="h4">
 				Under the Hood
 			</h3>

Modified: lenya/site/index.pdf
URL: http://svn.apache.org/viewvc/lenya/site/index.pdf?view=diff&rev=546666&r1=546665&r2=546666
==============================================================================
Binary files - no diff available.

Modified: lenya/site/skin/basic.css
URL: http://svn.apache.org/viewvc/lenya/site/skin/basic.css?view=diff&rev=546666&r1=546665&r2=546666
==============================================================================
--- lenya/site/skin/basic.css (original)
+++ lenya/site/skin/basic.css Tue Jun 12 16:25:28 2007
@@ -163,4 +163,4 @@
 .codefrag {
   font-family: "Courier New", Courier, monospace;
   font-size: 110%;
-}
\ No newline at end of file
+}

Modified: lenya/site/skin/breadcrumbs-optimized.js
URL: http://svn.apache.org/viewvc/lenya/site/skin/breadcrumbs-optimized.js?view=diff&rev=546666&r1=546665&r2=546666
==============================================================================
--- lenya/site/skin/breadcrumbs-optimized.js (original)
+++ lenya/site/skin/breadcrumbs-optimized.js Tue Jun 12 16:25:28 2007
@@ -1,90 +1,90 @@
-/*
-* Licensed to the Apache Software Foundation (ASF) under one or more
-* contributor license agreements.  See the NOTICE file distributed with
-* this work for additional information regarding copyright ownership.
-* The ASF licenses this file to You under the Apache License, Version 2.0
-* (the "License"); you may not use this file except in compliance with
-* the License.  You may obtain a copy of the License at
-*
-*     http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
-var PREPREND_CRUMBS=new Array();
-var link1="@skinconfig.trail.link1.name@";
-var link2="@skinconfig.trail.link2.name@";
-var link3="@skinconfig.trail.link3.name@";
-if(!(link1=="")&&!link1.indexOf( "@" ) == 0){
-  PREPREND_CRUMBS.push( new Array( link1, @skinconfig.trail.link1.href@ ) ); }
-if(!(link2=="")&&!link2.indexOf( "@" ) == 0){
-  PREPREND_CRUMBS.push( new Array( link2, @skinconfig.trail.link2.href@ ) ); }
-if(!(link3=="")&&!link3.indexOf( "@" ) == 0){
-  PREPREND_CRUMBS.push( new Array( link3, @skinconfig.trail.link3.href@ ) ); }
-var DISPLAY_SEPARATOR=" &gt; ";
-var DISPLAY_PREPREND=" &gt; ";
-var DISPLAY_POSTPREND=":";
-var CSS_CLASS_CRUMB="breadcrumb";
-var CSS_CLASS_TRAIL="breadcrumbTrail";
-var CSS_CLASS_SEPARATOR="crumbSeparator";
-var FILE_EXTENSIONS=new Array( ".html", ".htm", ".jsp", ".php", ".php3", ".php4" );
-var PATH_SEPARATOR="/";
-
-function sc(s) {
-	var l=s.toLowerCase();
-	return l.substr(0,1).toUpperCase()+l.substr(1);
-}
-function getdirs() {
-	var t=document.location.pathname.split(PATH_SEPARATOR);
-	var lc=t[t.length-1];
-	for(var i=0;i < FILE_EXTENSIONS.length;i++)
-	{
-		if(lc.indexOf(FILE_EXTENSIONS[i]))
-			return t.slice(1,t.length-1); }
-	return t.slice(1,t.length);
-}
-function getcrumbs( d )
-{
-	var pre = "/";
-	var post = "/";
-	var c = new Array();
-	if( d != null )
-	{
-		for(var i=0;i < d.length;i++) {
-			pre+=d[i]+postfix;
-			c.push(new Array(d[i],pre)); }
-	}
-	if(PREPREND_CRUMBS.length > 0 )
-		return PREPREND_CRUMBS.concat( c );
-	return c;
-}
-function gettrail( c )
-{
-	var h=DISPLAY_PREPREND;
-	for(var i=0;i < c.length;i++)
-	{
-		h+='<a href="'+c[i][1]+'" >'+sc(c[i][0])+'</a>';
-		if(i!=(c.length-1))
-			h+=DISPLAY_SEPARATOR; }
-	return h+DISPLAY_POSTPREND;
-}
-
-function gettrailXHTML( c )
-{
-	var h='<span class="'+CSS_CLASS_TRAIL+'">'+DISPLAY_PREPREND;
-	for(var i=0;i < c.length;i++)
-	{
-		h+='<a href="'+c[i][1]+'" class="'+CSS_CLASS_CRUMB+'">'+sc(c[i][0])+'</a>';
-		if(i!=(c.length-1))
-			h+='<span class="'+CSS_CLASS_SEPARATOR+'">'+DISPLAY_SEPARATOR+'</span>'; }
-	return h+DISPLAY_POSTPREND+'</span>';
-}
-
-if(document.location.href.toLowerCase().indexOf("http://")==-1)
-	document.write(gettrail(getcrumbs()));
-else
-	document.write(gettrail(getcrumbs(getdirs())));
-
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+var PREPREND_CRUMBS=new Array();
+var link1="@skinconfig.trail.link1.name@";
+var link2="@skinconfig.trail.link2.name@";
+var link3="@skinconfig.trail.link3.name@";
+if(!(link1=="")&&!link1.indexOf( "@" ) == 0){
+  PREPREND_CRUMBS.push( new Array( link1, @skinconfig.trail.link1.href@ ) ); }
+if(!(link2=="")&&!link2.indexOf( "@" ) == 0){
+  PREPREND_CRUMBS.push( new Array( link2, @skinconfig.trail.link2.href@ ) ); }
+if(!(link3=="")&&!link3.indexOf( "@" ) == 0){
+  PREPREND_CRUMBS.push( new Array( link3, @skinconfig.trail.link3.href@ ) ); }
+var DISPLAY_SEPARATOR=" &gt; ";
+var DISPLAY_PREPREND=" &gt; ";
+var DISPLAY_POSTPREND=":";
+var CSS_CLASS_CRUMB="breadcrumb";
+var CSS_CLASS_TRAIL="breadcrumbTrail";
+var CSS_CLASS_SEPARATOR="crumbSeparator";
+var FILE_EXTENSIONS=new Array( ".html", ".htm", ".jsp", ".php", ".php3", ".php4" );
+var PATH_SEPARATOR="/";
+
+function sc(s) {
+	var l=s.toLowerCase();
+	return l.substr(0,1).toUpperCase()+l.substr(1);
+}
+function getdirs() {
+	var t=document.location.pathname.split(PATH_SEPARATOR);
+	var lc=t[t.length-1];
+	for(var i=0;i < FILE_EXTENSIONS.length;i++)
+	{
+		if(lc.indexOf(FILE_EXTENSIONS[i]))
+			return t.slice(1,t.length-1); }
+	return t.slice(1,t.length);
+}
+function getcrumbs( d )
+{
+	var pre = "/";
+	var post = "/";
+	var c = new Array();
+	if( d != null )
+	{
+		for(var i=0;i < d.length;i++) {
+			pre+=d[i]+postfix;
+			c.push(new Array(d[i],pre)); }
+	}
+	if(PREPREND_CRUMBS.length > 0 )
+		return PREPREND_CRUMBS.concat( c );
+	return c;
+}
+function gettrail( c )
+{
+	var h=DISPLAY_PREPREND;
+	for(var i=0;i < c.length;i++)
+	{
+		h+='<a href="'+c[i][1]+'" >'+sc(c[i][0])+'</a>';
+		if(i!=(c.length-1))
+			h+=DISPLAY_SEPARATOR; }
+	return h+DISPLAY_POSTPREND;
+}
+
+function gettrailXHTML( c )
+{
+	var h='<span class="'+CSS_CLASS_TRAIL+'">'+DISPLAY_PREPREND;
+	for(var i=0;i < c.length;i++)
+	{
+		h+='<a href="'+c[i][1]+'" class="'+CSS_CLASS_CRUMB+'">'+sc(c[i][0])+'</a>';
+		if(i!=(c.length-1))
+			h+='<span class="'+CSS_CLASS_SEPARATOR+'">'+DISPLAY_SEPARATOR+'</span>'; }
+	return h+DISPLAY_POSTPREND+'</span>';
+}
+
+if(document.location.href.toLowerCase().indexOf("http://")==-1)
+	document.write(gettrail(getcrumbs()));
+else
+	document.write(gettrail(getcrumbs(getdirs())));
+



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