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> > <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 ">
- <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">
-
-
- </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 -> 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">> ./build.sh modules.test.canoo</pre>
-
-</li>
-
-</ol>
-</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-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> > <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 ">
+ <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">
+
+
+ </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 -> 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">> ./build.sh modules.test.canoo</pre>
+
+</li>
+
+</ol>
+</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-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=" > ";
-var DISPLAY_PREPREND=" > ";
-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=" > ";
+var DISPLAY_PREPREND=" > ";
+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