| <!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>Apache Lenya - Open Source Content Management (Java/XML)</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 class="current"> |
| <a class="selected" href="index.html">Project</a> |
| </li> |
| <li> |
| <a class="unselected" href="docs/index.html">Developer</a> |
| </li> |
| <li> |
| <a class="unselected" href="community/index.html">Community</a> |
| </li> |
| <li> |
| <a class="unselected" href="docs/2_0_x/index.html">Version 2.0</a> |
| </li> |
| <li> |
| <a class="unselected" href="docs/1_2_x/index.html">Version 1.2</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');">Project</div> |
| <div id="menu_selected_1.1" class="selectedmenuitemgroup" style="display: block;"> |
| <div class="menupage"> |
| <div class="menupagetitle">About</div> |
| </div> |
| <div onclick="SwitchMenu('menu_1.1.2', 'skin/')" id="menu_1.1.2Title" class="menutitle">Changes</div> |
| <div id="menu_1.1.2" class="menuitemgroup"> |
| <div class="menuitem"> |
| <a href="tlp-HEAD.svn-revision.xml">current revision number</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-HEAD.svn-sh.xml">create svn log shell</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-HEAD.svn.html">log HEAD</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2007-12.svn.html">log 2007-12</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2007-11.svn.html">log 2007-11</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2007-10.svn.html">log 2007-10</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2007-09.svn.html">log 2007-09</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2007-08.svn.html">log 2007-08</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2007-07.svn.html">log 2007-07</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2007-06.svn.html">log 2007-06</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2007-05.svn.html">log 2007-05</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2007-04.svn.html">log 2007-04</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2007-03.svn.html">log 2007-03</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2007-02.svn.html">log 2007-02</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2007-01.svn.html">log 2007-01</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2006-12.svn.html">log 2006-12</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2006-11.svn.html">log 2006-11</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2006-10.svn.html">log 2006-10</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2006-09.svn.html">log 2006-09</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2006-08.svn.html">log 2006-08</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2006-07.svn.html">log 2006-07</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2006-06.svn.html">log 2006-06</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2006-05.svn.html">log 2006-05</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2006-04.svn.html">log 2006-04</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2006-03.svn.html">log 2006-03</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2006-02.svn.html">log 2006-02</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2006-01.svn.html">log 2006-01</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2005-12.svn.html">log 2005-12</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2005-11.svn.html">log 2005-11</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2005-10.svn.html">log 2005-10</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2005-09.svn.html">log 2005-09</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2005-08.svn.html">log 2005-08</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2005-07.svn.html">log 2005-07</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2005-06.svn.html">log 2005-06</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2005-05.svn.html">log 2005-05</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2005-04.svn.html">log 2005-04</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2005-03.svn.html">log 2005-03</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2005-02.svn.html">log 2005-02</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2005-01.svn.html">log 2005-01</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2004-12.svn.html">log 2004-12</a> |
| </div> |
| <div class="menuitem"> |
| <a href="tlp-2004-11.svn.html">log 2004-11</a> |
| </div> |
| <div class="menuitem"> |
| <a href="incubator-2004-07-10.svn.html">inc-2004-07-10</a> |
| </div> |
| <div class="menuitem"> |
| <a href="incubator-2004-04-06.svn.html">inc-2004-04-06</a> |
| </div> |
| <div class="menuitem"> |
| <a href="incubator-2004-01-03.svn.html">inc-2004-01-03</a> |
| </div> |
| <div class="menuitem"> |
| <a href="incubator-2003-11-12.svn.html">inc-2003-11-12</a> |
| </div> |
| <div class="menuitem"> |
| <a href="incubator-2003-10.svn.html">inc-2003-10</a> |
| </div> |
| <div class="menuitem"> |
| <a href="incubator-2003-09.svn.html">inc-2003-09</a> |
| </div> |
| <div class="menuitem"> |
| <a href="incubator-2003-08.svn.html">inc-2003-08</a> |
| </div> |
| <div class="menuitem"> |
| <a href="incubator-2003-07.svn.html">inc-2003-07</a> |
| </div> |
| <div class="menuitem"> |
| <a href="incubator-2003-06.svn.html">inc-2003-06</a> |
| </div> |
| <div class="menuitem"> |
| <a href="incubator-2003-05.svn.html">inc-2003-05</a> |
| </div> |
| <div class="menuitem"> |
| <a href="incubator-2003-04.svn.html">inc-2003-04</a> |
| </div> |
| <div class="menuitem"> |
| <a href="incubator-2003-03.svn.html">inc-2003-03</a> |
| </div> |
| <div class="menuitem"> |
| <a href="incubator-2003-01-02.svn.html">inc-2003-01-02</a> |
| </div> |
| <div class="menuitem"> |
| <a href="incubator-2002-10-12.svn.html">inc-2002-10-12</a> |
| </div> |
| <div class="menuitem"> |
| <a href="incubator-2002-08-09.svn.html">inc-2002-08-09</a> |
| </div> |
| <div class="menuitem"> |
| <a href="incubator-2002-05-07.svn.html">inc-2002-05-07</a> |
| </div> |
| <div class="menuitem"> |
| <a href="incubator-2002-01-04.svn.html">inc-2002-01-04</a> |
| </div> |
| </div> |
| <div class="menuitem"> |
| <a href="who.html" title="Explain who is involved">Who we are</a> |
| </div> |
| <div class="menuitem"> |
| <a href="screenshots.html">Screenshots</a> |
| </div> |
| <div class="menuitem"> |
| <a href="roadmap.html">Roadmap</a> |
| </div> |
| <div class="menuitem"> |
| <a href="license.html">License</a> |
| </div> |
| <div class="menuitem"> |
| <a href="related-projects.html">Related Projects</a> |
| </div> |
| <div class="menuitem"> |
| <a href="history.html">History</a> |
| </div> |
| <div class="menuitem"> |
| <a href="http://www.apache.org/foundation/sponsorship.html">Sponsoring Apache</a> |
| </div> |
| <div class="menuitem"> |
| <a href="http://www.apache.org/foundation/thanks.html">Sponsors Thanks</a> |
| </div> |
| </div> |
| <div id="credit"> |
| <hr> |
| <a href="http://forrest.apache.org/"><img border="0" title="Built with Apache Forrest" alt="Built with Apache Forrest - logo" src="images/built-with-forrest-button.png" style="width: 88px;height: 31px;"></a> |
| </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://wiki.apache.org/lenya/MeetingFreiburg2008"><img border="0" title="Meeting Freiburg 2008" alt="Meeting Freiburg 2008 - logo" src="images/apache-lenya-meeting-freiburg-2008.png" style="width: 160px;height: 40px;"></a> |
| </div> |
| </div> |
| <!--+ |
| |end Menu |
| +--> |
| <!--+ |
| |start content |
| +--> |
| <div id="content"> |
| <div title="Portable Document Format" class="pdflink"> |
| <a class="dida" href="index.pdf"><img alt="PDF -icon" src="skin/images/pdfdoc.gif" class="skin"><br> |
| PDF</a> |
| </div> |
| <h1>Apache Lenya - Open Source Content Management (Java/XML)</h1> |
| <div id="front-matter"> |
| <div id="minitoc-area"> |
| <ul class="minitoc"> |
| <li> |
| <a href="#download">Downloads</a> |
| </li> |
| <li> |
| <a href="#Features">Features</a> |
| <ul class="minitoc"> |
| <li> |
| <a href="#Authoring">Authoring</a> |
| </li> |
| <li> |
| <a href="#Workflow">Workflow</a> |
| </li> |
| <li> |
| <a href="#Internationalization">Internationalization</a> |
| </li> |
| <li> |
| <a href="#Layout">Layout</a> |
| </li> |
| <li> |
| <a href="#Site+Management">Site Management</a> |
| </li> |
| <li> |
| <a href="#Security">Security</a> |
| </li> |
| <li> |
| <a href="#Misc">Misc</a> |
| </li> |
| <li> |
| <a href="#Under+the+Hood">Under the Hood</a> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| </div> |
| </div> |
| |
| <p> |
| |
| <img alt="Screenshot of the Apache Lenya menu bar" src="images/screenshots/menubar.png"> |
| </p> |
| |
| <p> |
| Apache Lenya is an Open Source Java/XML Content Management System and comes with revision |
| control, multi-site management, scheduling, search, WYSIWYG editors, and workflow. |
| Please see some <a href="screenshots.html">screenshots</a> or try the <a href="http://lenya.zones.apache.org:9999/">Demo</a>. |
| </p> |
| |
| |
| <a name="N10020"></a><a name="download"></a> |
| <h2 class="h3">Downloads</h2> |
| <div class="section"> |
| <p> |
| The current stable version of Apache Lenya is 2.0. 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/2_0_x/installation/source_version.html">installation instructions</a>. |
| </p> |
| <ul> |
| |
| <li> |
| Lenya 2.0 |
| <a href="http://www.apache.org/dyn/closer.cgi/lenya/SOURCES/apache-lenya-2.0-src.zip">Windows source code</a> (ZIP archive), |
| <a href="http://www.apache.org/dist/lenya/SOURCES/apache-lenya-2.0-src.zip.asc">ASC Signature</a>, |
| <a href="http://www.apache.org/dist/lenya/SOURCES/apache-lenya-2.0-src.zip.md5">MD5 Checksum</a> |
| |
| </li> |
| |
| <li> |
| Lenya 2.0 |
| <a href="http://www.apache.org/dyn/closer.cgi/lenya/SOURCES/apache-lenya-2.0-src.tar.gz">Unix source code</a> (tar.gz archive), |
| <a href="http://www.apache.org/dist/lenya/SOURCES/apache-lenya-2.0-src.tar.gz.asc">ASC Signature</a>, |
| <a href="http://www.apache.org/dist/lenya/SOURCES/apache-lenya-2.0-src.tar.gz.md5">MD5 Checksum</a> |
| |
| </li> |
| |
| </ul> |
| <p> |
| At the moment we don't provide binary versions, you'll find more information on the |
| <a href="docs/2_0_x/installation/index.html">download page</a>. |
| </p> |
| <p> |
| Previous releases can be obtained from the |
| <a href="http://www.apache.org/dyn/closer.cgi/lenya/">distribution page</a>. |
| </p> |
| <p> |
| The Apache Software Foundation has <a href="http://people.apache.org/~henkp/cgi-bin/md5.cgi">more |
| information on ASC Signatures and MD5 checksums</a>. |
| </p> |
| </div> |
| |
| |
| <a name="N10064"></a><a name="Features"></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="N10071"></a><a name="Authoring"></a> |
| <h3 class="h4">Authoring</h3> |
| <ul> |
| |
| <li> |
| Browser-based WYSIWYG Editors are provided that validate input against a RELAX |
| NG Schema. This prevents invalid markup as produced by other WYSIWYG |
| editors and enables enforcement of web site style guidelines. Lenya ships with the |
| <a href="http://bxe.oscom.org">BXE</a> and <a href="http://kupu.oscom.org">Kupu</a> editors out |
| of the box. Asset management and link management are integrated into BXE and Kupu. |
| </li> |
| |
| <li> |
| A forms editor is available for situations where a full-blown |
| WYSIWYG editor is overkill or where legacy browsers need to be supported. |
| </li> |
| |
| <li> |
| Pages that are being edited are automatically locked for other users, preventing conflicting changes |
| to the same page. |
| </li> |
| |
| <li> |
| Each edit of a page creates a new revision, and you can revert to any previous revision of a page. |
| </li> |
| |
| </ul> |
| <a name="N1008F"></a><a name="Workflow"></a> |
| <h3 class="h4">Workflow</h3> |
| <ul> |
| |
| <li> |
| Lenya includes a customizable workflow engine that uses an easy XML format to define workflows. |
| Standard one- and two-stage workflows are included. Users can be notified by email about pending approvals. |
| </li> |
| |
| <li> |
| Workflow events such as publishing or deactivating a page can be scheduled. |
| </li> |
| |
| <li> |
| Separate authoring, staging and live areas are supported. For convenience, the staging area is |
| disabled by default. |
| </li> |
| |
| <li> |
| All workflow steps are logged, providing an audit trail. |
| </li> |
| |
| </ul> |
| <a name="N100A5"></a><a name="Internationalization"></a> |
| <h3 class="h4">Internationalization</h3> |
| <ul> |
| |
| <li> |
| Pages can be created in multiple languages with no impact on your site structure. Lenya automatically |
| displays your page in the default languge if it is not available in a specific language. |
| </li> |
| |
| <li> |
| The user interface is currently localized in Spanish, Italian, French, German, English, Dutch and Japanese. |
| </li> |
| |
| </ul> |
| <a name="N100B5"></a><a name="Layout"></a> |
| <h3 class="h4">Layout</h3> |
| <ul> |
| |
| <li> |
| The "publications" concept allows reuse of the information architecture of a site and brings modularity |
| to the content level. Different publications (sites) can share content and business logic, and new |
| publications can be created with a cloning process. |
| </li> |
| |
| <li> |
| XHTML+CSS templating is supported, eliminating the need to learn yet another templating language. |
| Wherever possible, Lenya uses CSS for styling, thereby enforcing the separation of content and layout. |
| </li> |
| |
| <li> |
| The navigation framework automatically creates navigation items such as menus, breadcrumb paths and tabs. |
| A site map can be easily created. |
| </li> |
| |
| <li> |
| Lenya produces clean URLs without request parameters and is thus optimally accessible to search engines. |
| </li> |
| |
| <li> |
| There are no restrictions on the nesting of templates. You can use |
| any template you have defined at any level of your site structure thanks to the URI parameterizer. |
| </li> |
| |
| </ul> |
| <a name="N100CE"></a><a name="Site+Management"></a> |
| <h3 class="h4">Site Management</h3> |
| <ul> |
| |
| <li> |
| You can move, copy, rename, archive or delete individual pages or whole parts |
| of your site with an easy to use site view that shows you the pages of your site in an explorer-like view. |
| </li> |
| |
| <li> |
| Each page has tabs for easy access to meta data, assets, workflow status, revisions, access control |
| and scheduling. |
| </li> |
| |
| <li> |
| The archive function allows you to deactiviate pages and store them in an archive. |
| </li> |
| |
| <li> |
| Deleted pages can be retrieved from the trash. |
| </li> |
| |
| <li> |
| Each page can have Dublin Core metadata assigned. Other metadata standards can be added if required. |
| </li> |
| |
| <li> |
| Asset management allows you to keep track of images and documents that belong to a page. |
| </li> |
| |
| <li> |
| Link management ensures that internal links are not shown if the target page doesn't exist or the |
| user has no access to it. Link management also warns users about broken links when they publish a page. |
| </li> |
| |
| <li> |
| Before publishing a page, Lenya checks whether parent pages are already published, to avoid inconsistent sites. |
| </li> |
| |
| <li> |
| Deployment is flexible: Sites can be served dynamically by the authoring server (for small deployments) |
| or another servlet container. It is also possible to export content statically or to use Apache HTTP Server as a proxy. |
| </li> |
| |
| <li> |
| If used with a reverse proxy, URLs can be rewritten based on the site structure of |
| the live site. |
| </li> |
| |
| </ul> |
| <a name="N100F6"></a><a name="Security"></a> |
| <h3 class="h4">Security</h3> |
| <ul> |
| |
| <li> |
| Each page or parts of your site can be protected by SSL. You can protect just the parts of your site that need |
| protection for best performance. |
| </li> |
| |
| <li> |
| The access control mechanism allows you to restrict access to parts of your site to members of a group or |
| individuals. You can restrict access by function, such as viewing, editing, approval or |
| administration. |
| </li> |
| |
| <li> |
| Users can be authenticated against an LDAP server. |
| </li> |
| |
| <li> |
| Access can also be controlled by IP ranges. |
| </li> |
| |
| </ul> |
| <a name="N1010C"></a><a name="Misc"></a> |
| <h3 class="h4">Misc</h3> |
| <ul> |
| |
| <li> |
| A Windows Installer makes installation on Windows a 3-click process. |
| <em>(The binary version and installer are not available in the release 2.0. |
| You find more information on the <a href="docs/2_0_x/installation/index.html">download page</a>.)</em> |
| |
| </li> |
| |
| <li> |
| Apache Lucene is integrated for full-text and fielded searching. |
| </li> |
| |
| </ul> |
| <a name="N10123"></a><a name="Under+the+Hood"></a> |
| <h3 class="h4">Under the Hood</h3> |
| <ul> |
| |
| <li> |
| Lenya is based on Apache Cocoon. All Cocoon components can be used to develop customized functionality. |
| </li> |
| |
| <li> |
| Lenya uses Unit Tests to discover regressions in the code. |
| </li> |
| |
| <li> |
| A publication API defines an interface for common CMS operations. |
| </li> |
| |
| <li> |
| A "fallback" mechanism allows you to selectively override core functionality in your site where needed. |
| Default implementations are provided for convenience and ease of development. |
| </li> |
| |
| <li> |
| Ant is used for portable scripting. |
| </li> |
| |
| </ul> |
| </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="logos"></div> |
| <div id="feedback"> |
| Send feedback about the website to: |
| <a id="feedbackto" href="mailto:dev@lenya.apache.org?subject=Feedback%C2%A0for%C2%A0index.html">dev@lenya.apache.org</a> |
| </div> |
| <!--+ |
| |end bottomstrip |
| +--> |
| </div> |
| </body> |
| </html> |