You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@turbine.apache.org by gk...@apache.org on 2021/08/04 05:57:40 UTC
svn commit: r1076287 [18/35] - in
/websites/production/turbine/content/fulcrum/fulcrum-cache: ./
announcements/ apidocs/ apidocs/org/apache/fulcrum/cache/
apidocs/org/apache/fulcrum/cache/class-use/
apidocs/org/apache/fulcrum/cache/impl/ apidocs/org/ap...
Modified: websites/production/turbine/content/fulcrum/fulcrum-cache/dependencies.html
==============================================================================
--- websites/production/turbine/content/fulcrum/fulcrum-cache/dependencies.html (original)
+++ websites/production/turbine/content/fulcrum/fulcrum-cache/dependencies.html Wed Aug 4 05:57:38 2021
@@ -1,387 +1,601 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-
-
-
-
-
-
-
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
+<!DOCTYPE html>
+<!--
+ | Generated by Apache Maven Doxia Site Renderer 1.9.2 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.0.0:dependencies at 04 August 2021
+ | Rendered using Apache Maven Fluido Skin 1.8
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
- <title>Apache Turbine Fulcrum - Project Dependencies</title>
- <style type="text/css" media="all">
- @import url("./css/maven-base.css");
- @import url("./css/maven-theme.css");
- @import url("./css/site.css");
- </style>
- <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
- <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
- </head>
- <body class="composite">
- <div id="banner">
- <a href="../" id="bannerLeft">
-
- <img src="../../images/turbine-project.png" alt="" />
-
- </a>
- <div class="clear">
- <hr/>
- </div>
- </div>
- <div id="breadcrumbs">
-
-
-
-
-
-
-
-
- <div class="xleft">
- Last Published: 19 April 2010
- | Version: 1.1.0
- </div>
- <div class="xright"> <a href="http://www.apache.org" class="externalLink">Apache</a>
- |
- <a href="../../">Turbine</a>
- |
- <a href="..">Fulcrum</a>
-
-
-
-
-
-
-
-
- </div>
- <div class="clear">
- <hr/>
- </div>
- </div>
- <div id="leftColumn">
- <div id="navcolumn">
-
-
+ <meta charset="UTF-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1" />
+ <meta name="generator" content="Apache Maven Doxia Site Renderer 1.9.2" />
+ <title>Fulcrum Cache – Project Dependencies</title>
+ <link rel="stylesheet" href="./css/apache-maven-fluido-1.8.min.css" />
+ <link rel="stylesheet" href="./css/site.css" />
+ <link rel="stylesheet" href="./css/print.css" media="print" />
+ <script src="./js/apache-maven-fluido-1.8.min.js"></script>
+ </head>
+ <body class="topBarDisabled">
+ <div class="container-fluid">
+ <header>
+ <div id="banner">
+ <div class="pull-left"><a href="https://turbine.apache.org/" id="bannerLeft" title="Apache Turbine"><img src="https://turbine.apache.org/images/turbine-project.png" alt="Apache Turbine"/></a></div>
+ <div class="pull-right"></div>
+ <div class="clear"><hr/></div>
+ </div>
-
-
-
-
-
- <h5>Project Documentation</h5>
- <ul>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <li class="expanded">
- <a href="project-info.html">Project Information</a>
- <ul>
-
- <li class="none">
- <a href="integration.html">Continuous Integration</a>
- </li>
-
- <li class="none">
- <strong>Dependencies</strong>
- </li>
-
- <li class="none">
- <a href="issue-tracking.html">Issue Tracking</a>
- </li>
-
- <li class="none">
- <a href="mail-lists.html">Mailing Lists</a>
- </li>
-
- <li class="none">
- <a href="license.html">Project License</a>
- </li>
-
- <li class="none">
- <a href="project-summary.html">Project Summary</a>
- </li>
-
- <li class="none">
- <a href="team-list.html">Project Team</a>
- </li>
-
- <li class="none">
- <a href="source-repository.html">Source Repository</a>
- </li>
- </ul>
- </li>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <li class="collapsed">
- <a href="project-reports.html">Project Reports</a>
- </li>
- </ul>
- <h5>ASF</h5>
- <ul>
-
- <li class="none">
- <a href="http://www.apache.org/foundation/sponsorship.html" class="externalLink">Sponsorship</a>
- </li>
-
- <li class="none">
- <a href="http://www.apache.org/foundation/thanks.html" class="externalLink">Thanks</a>
- </li>
+ <div id="breadcrumbs">
+ <ul class="breadcrumb">
+ <li id="publishDate">Last Published: 04 August 2021<span class="divider">|</span>
+</li>
+ <li id="projectVersion">Version: 2.0.0</li>
+ <li class="pull-right"><span class="divider">|</span>
+<a href="https://turbine.apache.org/fulcrum/" class="externalLink" title="Fulcrum">Fulcrum</a></li>
+ <li class="pull-right"><span class="divider">|</span>
+<a href="https://turbine.apache.org/" class="externalLink" title="Turbine">Turbine</a></li>
+ <li class="pull-right"><a href="https://www.apache.org" class="externalLink" title="Apache">Apache</a></li>
</ul>
- <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
- <img alt="Built by Maven" src="./images/logos/maven-feather.png"></img>
- </a>
-
-
-
-
-
-
-
-
</div>
- </div>
- <div id="bodyColumn">
- <div id="contentBox">
- <div class="section"><h2>Project Dependencies</h2>
-<div class="section"><h3>compile</h3>
-<p>The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:</p>
-<table class="bodyTable"><tr class="a"><th>GroupId</th>
-<th>ArtifactId</th>
-<th>Version</th>
-<th>Classifier</th>
-<th>Type</th>
-<th>Optional</th>
-</tr>
-<tr class="b"><td>net.sf.ehcache</td>
-<td>ehcache</td>
-<td>1.6.2</td>
-<td>-</td>
-<td>jar</td>
-<td>(optional)</td>
-</tr>
-<tr class="a"><td>org.apache.jcs</td>
-<td>jcs</td>
-<td>1.3</td>
-<td>-</td>
-<td>jar</td>
-<td>(optional)</td>
-</tr>
-</table>
-</div>
-<div class="section"><h3>test</h3>
-<p>The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:</p>
-<table class="bodyTable"><tr class="b"><th>GroupId</th>
-<th>ArtifactId</th>
-<th>Version</th>
-<th>Classifier</th>
-<th>Type</th>
-<th>Optional</th>
-</tr>
-<tr class="a"><td>org.apache.fulcrum</td>
-<td>fulcrum-testcontainer</td>
-<td>1.0.6</td>
-<td>-</td>
-<td>jar</td>
-<td> </td>
-</tr>
-<tr class="b"><td>org.apache.fulcrum</td>
-<td>fulcrum-yaafi</td>
-<td>1.0.6</td>
-<td>-</td>
-<td>jar</td>
-<td> </td>
-</tr>
-</table>
-</div>
-</div>
-<div class="section"><h2>Project Transitive Dependencies</h2>
-<p>The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.</p>
-<div class="section"><h3>compile</h3>
-<p>The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:</p>
-<table class="bodyTable"><tr class="a"><th>GroupId</th>
-<th>ArtifactId</th>
-<th>Version</th>
-<th>Classifier</th>
-<th>Type</th>
-<th>Optional</th>
-</tr>
-<tr class="b"><td>concurrent</td>
-<td>concurrent</td>
-<td>1.0</td>
-<td>-</td>
-<td>jar</td>
-<td> </td>
-</tr>
-<tr class="a"><td>org.apache.avalon.framework</td>
-<td>avalon-framework-api</td>
-<td>4.3.1</td>
-<td>-</td>
-<td>jar</td>
-<td> </td>
-</tr>
-<tr class="b"><td>commons-logging</td>
-<td>commons-logging</td>
-<td>1.1.1</td>
-<td>-</td>
-<td>jar</td>
-<td>(optional)</td>
-</tr>
-</table>
-</div>
-<div class="section"><h3>test</h3>
-<p>The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:</p>
-<table class="bodyTable"><tr class="a"><th>GroupId</th>
-<th>ArtifactId</th>
-<th>Version</th>
-<th>Classifier</th>
-<th>Type</th>
-<th>Optional</th>
-</tr>
-<tr class="b"><td>junit</td>
-<td>junit</td>
-<td>3.8.1</td>
-<td>-</td>
-<td>jar</td>
-<td> </td>
-</tr>
-<tr class="a"><td>org.apache.avalon.framework</td>
-<td>avalon-framework-impl</td>
-<td>4.3.1</td>
-<td>-</td>
-<td>jar</td>
-<td> </td>
-</tr>
-</table>
-</div>
-</div>
-<div class="section"><h2>Project Dependency Graph</h2>
-<div class="section"><h3>Dependency Tree</h3>
-<p><ul><li><a href="#org.apache.fulcrum:fulcrum-cache:jar">org.apache.fulcrum:fulcrum-cache:jar</a><ul><li><a href="#net.sf.ehcache:ehcache:jar">net.sf.ehcache:ehcache:jar</a></li>
-<li><a href="#org.apache.jcs:jcs:jar">org.apache.jcs:jcs:jar</a><ul><li><a href="#commons-logging:commons-logging:jar">commons-logging:commons-logging:jar</a></li>
-<li><a href="#concurrent:concurrent:jar">concurrent:concurrent:jar</a></li>
-</ul>
-</p>
-</li>
-<li><a href="#org.apache.fulcrum:fulcrum-testcontainer:jar">org.apache.fulcrum:fulcrum-testcontainer:jar</a><ul><li><a href="#junit:junit:jar">junit:junit:jar</a></li>
-</ul>
-</p>
-</li>
-<li><a href="#org.apache.fulcrum:fulcrum-yaafi:jar">org.apache.fulcrum:fulcrum-yaafi:jar</a><ul><li><a href="#org.apache.avalon.framework:avalon-framework-impl:jar">org.apache.avalon.framework:avalon-framework-impl:jar</a><ul><li><a href="#org.apache.avalon.framework:avalon-framework-api:jar">org.apache.avalon.framework:avalon-framework-api:jar</a></li>
-</ul>
-</p>
-</li>
-</ul>
-</p>
-</li>
-</ul>
-</p>
-</li>
-</ul>
-</p>
-</div>
-<div class="section"><h3>Dependency Listings</h3>
-<p><a name="org.apache.fulcrum:fulcrum-cache:jar"><b>Fulcrum Cache</b></a></p>
-<p>Fulcrum Cache Service</p>
-<p><a class="externalLink" href="http://turbine.apache.org/fulcrum/fulcrum-cache">http://turbine.apache.org/fulcrum/fulcrum-cache</a></p>
-<p><a name="net.sf.ehcache:ehcache:jar"><b>Ehcache Core</b></a></p>
-<p>Ehcache is a widely used, pure Java, distributed in-process cache</p>
-<p><a class="externalLink" href="http://ehcache.sf.net/ehcache">http://ehcache.sf.net/ehcache</a></p>
-<p><a name="org.apache.jcs:jcs:jar"><b>Jakarta JCS</b></a></p>
-<p>The Apache Software Foundation provides support for the Apache community of open-source software projects.
- The Apache projects are characterized by a collaborative, consensus based development process, an open and
- pragmatic software license, and a desire to create high quality software that leads the way in its field.
- We consider ourselves not simply a group of projects sharing a server, but rather a community of developers
- and users.</p>
-<p><a class="externalLink" href="http://jakarta.apache.org/jcs/">http://jakarta.apache.org/jcs/</a></p>
-<p><a name="commons-logging:commons-logging:jar"><b>Commons Logging</b></a></p>
-<p>Commons Logging is a thin adapter allowing configurable bridging to other,
- well known logging systems.</p>
-<p><a class="externalLink" href="http://commons.apache.org/logging">http://commons.apache.org/logging</a></p>
-<p><a name="concurrent:concurrent:jar"><b>Unnamed - concurrent:concurrent:jar:1.0</b></a></p>
-<p><a name="org.apache.fulcrum:fulcrum-testcontainer:jar"><b>Fulcrum Test Container</b></a></p>
-<p>A light-weight Avalon container</p>
-<p><a class="externalLink" href="http://turbine.apache.org/fulcrum/fulcrum-testcontainer">http://turbine.apache.org/fulcrum/fulcrum-testcontainer</a></p>
-<p><a name="junit:junit:jar"><b>Unnamed - junit:junit:jar:3.8.1</b></a></p>
-<p><a name="org.apache.fulcrum:fulcrum-yaafi:jar"><b>Fulcrum YAAFI</b></a></p>
-<p>A light-weight Avalon container</p>
-<p><a class="externalLink" href="http://turbine.apache.org/fulcrum/fulcrum-yaafi">http://turbine.apache.org/fulcrum/fulcrum-yaafi</a></p>
-<p><a name="org.apache.avalon.framework:avalon-framework-impl:jar"><b>Avalon Framework Implementation</b></a></p>
-<p>Avalon Framework Implementation</p>
-<p><a class="externalLink" href="http://www.apache.org/excalibur/avalon-framework/avalon-framework-impl">http://www.apache.org/excalibur/avalon-framework/avalon-framework-impl</a></p>
-<p><a name="org.apache.avalon.framework:avalon-framework-api:jar"><b>Avalon Framework API</b></a></p>
-<p>Avalon Framework API</p>
-<p><a class="externalLink" href="http://www.apache.org/excalibur/avalon-framework/avalon-framework-api">http://www.apache.org/excalibur/avalon-framework/avalon-framework-api</a></p>
-</div>
-</div>
-
+ </header>
+ <div class="row-fluid">
+ <header id="leftColumn" class="span2">
+ <nav class="well sidebar-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Overview</li>
+ <li><a href="index.html" title="Main"><span class="none"></span>Main</a></li>
+ <li class="nav-header">Links</li>
+ <li><a href="https://www.ehcache.org/" class="externalLink" title="EHCache"><span class="none"></span>EHCache</a></li>
+ <li><a href="https://commons.apache.org/proper/commons-jcs/" class="externalLink" title="JCS"><span class="none"></span>JCS</a></li>
+ <li class="nav-header">Project Documentation</li>
+ <li><a href="project-info.html" title="Project Information"><span class="icon-chevron-down"></span>Project Information</a>
+ <ul class="nav nav-list">
+ <li class="active"><a href="#"><span class="none"></span>Dependencies</a></li>
+ <li><a href="dependency-info.html" title="Dependency Information"><span class="none"></span>Dependency Information</a></li>
+ <li><a href="distribution-management.html" title="Distribution Management"><span class="none"></span>Distribution Management</a></li>
+ <li><a href="index.html" title="About"><span class="none"></span>About</a></li>
+ <li><a href="issue-management.html" title="Issue Management"><span class="none"></span>Issue Management</a></li>
+ <li><a href="licenses.html" title="Licenses"><span class="none"></span>Licenses</a></li>
+ <li><a href="mailing-lists.html" title="Mailing Lists"><span class="none"></span>Mailing Lists</a></li>
+ <li><a href="plugin-management.html" title="Plugin Management"><span class="none"></span>Plugin Management</a></li>
+ <li><a href="plugins.html" title="Plugins"><span class="none"></span>Plugins</a></li>
+ <li><a href="scm.html" title="Source Code Management"><span class="none"></span>Source Code Management</a></li>
+ <li><a href="summary.html" title="Summary"><span class="none"></span>Summary</a></li>
+ <li><a href="team.html" title="Team"><span class="none"></span>Team</a></li>
+ </ul></li>
+ <li><a href="project-reports.html" title="Project Reports"><span class="icon-chevron-right"></span>Project Reports</a></li>
+ <li class="nav-header">Apache</li>
+ <li><a href="https://www.apache.org/" class="externalLink" title="Apache Website"><span class="none"></span>Apache Website</a></li>
+ <li><a href="https://www.apache.org/licenses/" class="externalLink" title="License"><span class="none"></span>License</a></li>
+ <li><a href="https://www.apache.org/foundation/how-it-works.html" class="externalLink" title="How the ASF works"><span class="none"></span>How the ASF works</a></li>
+ <li><a href="https://www.apache.org/foundation/sponsorship.html" class="externalLink" title="Sponsorship"><span class="none"></span>Sponsorship</a></li>
+ <li><a href="https://www.apache.org/foundation/thanks.html" class="externalLink" title="Thanks"><span class="none"></span>Thanks</a></li>
+ <li><a href="https://www.apache.org/security/" class="externalLink" title="Security"><span class="none"></span>Security</a></li>
+ </ul>
+ </nav>
+ <div class="well sidebar-nav">
+ <hr />
+ <div id="poweredBy">
+ <div class="clear"></div>
+ <div class="clear"></div>
+ <div class="clear"></div>
+<a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
+ </div>
+ </div>
+ </header>
+ <main id="bodyColumn" class="span10" >
+<a name="Project_Dependencies"></a><section>
+<h2><a name="Project_Dependencies"></a>Project Dependencies</h2><a name="Project_Dependencies_compile"></a><section>
+<h3><a name="compile"></a>compile</h3>
+<p>The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:</p>
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>GroupId</th>
+<th>ArtifactId</th>
+<th>Version</th>
+<th>Type</th>
+<th>Licenses</th></tr>
+<tr class="b">
+<td>net.sf.ehcache</td>
+<td><a class="externalLink" href="http://ehcache.org">ehcache</a></td>
+<td>2.10.9.2</td>
+<td>jar</td>
+<td><a href="src/assemble/EHCACHE-CORE-LICENSE.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.apache.avalon.framework</td>
+<td><a class="externalLink" href="http://www.apache.org/excalibur/avalon-framework/avalon-framework-api/">avalon-framework-api</a></td>
+<td>4.3.1</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.apache.commons</td>
+<td><a class="externalLink" href="http://commons.apache.org/proper/commons-jcs/commons-jcs3-core/">commons-jcs3-core</a></td>
+<td>3.0</td>
+<td>jar</td>
+<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr></table></section><a name="Project_Dependencies_test"></a><section>
+<h3><a name="test"></a>test</h3>
+<p>The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:</p>
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>GroupId</th>
+<th>ArtifactId</th>
+<th>Version</th>
+<th>Type</th>
+<th>Licenses</th></tr>
+<tr class="b">
+<td>org.apache.fulcrum</td>
+<td><a class="externalLink" href="https://turbine.apache.org/fulcrum/fulcrum-testcontainer">fulcrum-testcontainer</a></td>
+<td>1.0.9</td>
+<td>jar</td>
+<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.apache.fulcrum</td>
+<td><a class="externalLink" href="http://turbine.apache.org/fulcrum/fulcrum-yaafi">fulcrum-yaafi</a></td>
+<td>1.0.8</td>
+<td>jar</td>
+<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.apache.logging.log4j</td>
+<td><a class="externalLink" href="https://logging.apache.org/log4j/2.x/log4j-core/">log4j-core</a></td>
+<td>2.14.1</td>
+<td>jar</td>
+<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.slf4j</td>
+<td><a class="externalLink" href="http://www.slf4j.org">slf4j-simple</a></td>
+<td>1.7.30</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.opensource.org/licenses/mit-license.php">MIT License</a></td></tr></table></section></section><a name="Project_Transitive_Dependencies"></a><section>
+<h2><a name="Project_Transitive_Dependencies"></a>Project Transitive Dependencies</h2>
+<p>The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.</p><a name="Project_Transitive_Dependencies_compile"></a><section>
+<h3><a name="compile"></a>compile</h3>
+<p>The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:</p>
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>GroupId</th>
+<th>ArtifactId</th>
+<th>Version</th>
+<th>Type</th>
+<th>Licenses</th></tr>
+<tr class="b">
+<td>org.slf4j</td>
+<td><a class="externalLink" href="http://www.slf4j.org">slf4j-api</a></td>
+<td>1.7.25</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.opensource.org/licenses/mit-license.php">MIT License</a></td></tr></table></section><a name="Project_Transitive_Dependencies_test"></a><section>
+<h3><a name="test"></a>test</h3>
+<p>The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:</p>
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>GroupId</th>
+<th>ArtifactId</th>
+<th>Version</th>
+<th>Type</th>
+<th>Licenses</th></tr>
+<tr class="b">
+<td>commons-io</td>
+<td><a class="externalLink" href="http://commons.apache.org/proper/commons-io/">commons-io</a></td>
+<td>2.6</td>
+<td>jar</td>
+<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>javax.servlet</td>
+<td><a class="externalLink" href="http://servlet-spec.java.net">javax.servlet-api</a></td>
+<td>3.1.0</td>
+<td>jar</td>
+<td><a class="externalLink" href="https://glassfish.dev.java.net/nonav/public/CDDL+GPL.html">CDDL + GPLv2 with classpath exception</a></td></tr>
+<tr class="b">
+<td>junit</td>
+<td><a class="externalLink" href="http://junit.org">junit</a></td>
+<td>4.13.1</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License 1.0</a></td></tr>
+<tr class="a">
+<td>net.bytebuddy</td>
+<td><a class="externalLink" href="https://bytebuddy.net/byte-buddy">byte-buddy</a></td>
+<td>1.10.15</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>net.bytebuddy</td>
+<td><a class="externalLink" href="https://bytebuddy.net/byte-buddy-agent">byte-buddy-agent</a></td>
+<td>1.10.15</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.apache.avalon.framework</td>
+<td><a class="externalLink" href="http://www.apache.org/excalibur/avalon-framework/avalon-framework-impl/">avalon-framework-impl</a></td>
+<td>4.3.1</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.apache.commons</td>
+<td><a class="externalLink" href="http://commons.apache.org/proper/commons-lang/">commons-lang3</a></td>
+<td>3.8.1</td>
+<td>jar</td>
+<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.apache.logging.log4j</td>
+<td><a class="externalLink" href="https://logging.apache.org/log4j/2.x/log4j-api/">log4j-api</a></td>
+<td>2.14.1</td>
+<td>jar</td>
+<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.apiguardian</td>
+<td><a class="externalLink" href="https://github.com/apiguardian-team/apiguardian">apiguardian-api</a></td>
+<td>1.1.0</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.hamcrest</td>
+<td><a class="externalLink" href="https://github.com/hamcrest/JavaHamcrest/hamcrest-core">hamcrest-core</a></td>
+<td>1.3</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.opensource.org/licenses/bsd-license.php">New BSD License</a></td></tr>
+<tr class="b">
+<td>org.junit.jupiter</td>
+<td><a class="externalLink" href="https://junit.org/junit5/">junit-jupiter</a></td>
+<td>5.7.0</td>
+<td>jar</td>
+<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
+<tr class="a">
+<td>org.junit.jupiter</td>
+<td><a class="externalLink" href="https://junit.org/junit5/">junit-jupiter-api</a></td>
+<td>5.7.0</td>
+<td>jar</td>
+<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
+<tr class="b">
+<td>org.junit.jupiter</td>
+<td><a class="externalLink" href="https://junit.org/junit5/">junit-jupiter-engine</a></td>
+<td>5.7.0</td>
+<td>jar</td>
+<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
+<tr class="a">
+<td>org.junit.jupiter</td>
+<td><a class="externalLink" href="https://junit.org/junit5/">junit-jupiter-params</a></td>
+<td>5.7.0</td>
+<td>jar</td>
+<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
+<tr class="b">
+<td>org.junit.platform</td>
+<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-commons</a></td>
+<td>1.7.0</td>
+<td>jar</td>
+<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
+<tr class="a">
+<td>org.junit.platform</td>
+<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-engine</a></td>
+<td>1.7.0</td>
+<td>jar</td>
+<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
+<tr class="b">
+<td>org.mockito</td>
+<td><a class="externalLink" href="https://github.com/mockito/mockito">mockito-core</a></td>
+<td>3.5.13</td>
+<td>jar</td>
+<td><a class="externalLink" href="https://github.com/mockito/mockito/blob/master/LICENSE">The MIT License</a></td></tr>
+<tr class="a">
+<td>org.objenesis</td>
+<td><a class="externalLink" href="http://objenesis.org">objenesis</a></td>
+<td>3.1</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.opentest4j</td>
+<td><a class="externalLink" href="https://github.com/ota4j-team/opentest4j">opentest4j</a></td>
+<td>1.2.0</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache License, Version 2.0</a></td></tr></table></section></section><a name="Project_Dependency_Graph"></a><section>
+<h2><a name="Project_Dependency_Graph"></a>Project Dependency Graph</h2>
+<script language="javascript" type="text/javascript">
+ function toggleDependencyDetails( divId, imgId )
+ {
+ var div = document.getElementById( divId );
+ var img = document.getElementById( imgId );
+ if( div.style.display == '' )
+ {
+ div.style.display = 'none';
+ img.src='./images/icon_info_sml.gif';
+ img.alt='[Information]';
+ }
+ else
+ {
+ div.style.display = '';
+ img.src='./images/close.gif';
+ img.alt='[Close]';
+ }
+ }
+</script>
+<a name="Dependency_Tree"></a><section>
+<h3><a name="Dependency_Tree"></a>Dependency Tree</h3>
+<ul>
+<li>org.apache.fulcrum:fulcrum-cache:jar:2.0.0 <img id="_img1" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep0', '_img1' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep0" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>Fulcrum Cache</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Fulcrum Cache Service</p>
+<p><b>URL: </b><a class="externalLink" href="http://turbine.apache.org/fulcrum/fulcrum-cache">http://turbine.apache.org/fulcrum/fulcrum-cache</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
+<ul>
+<li>org.apache.avalon.framework:avalon-framework-api:jar:4.3.1 (compile) <img id="_img3" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep2', '_img3' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep2" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>Avalon Framework API</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Avalon Framework API</p>
+<p><b>URL: </b><a class="externalLink" href="http://www.apache.org/excalibur/avalon-framework/avalon-framework-api/">http://www.apache.org/excalibur/avalon-framework/avalon-framework-api/</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
+<li>net.sf.ehcache:ehcache:jar:2.10.9.2 (compile) <img id="_img5" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep4', '_img5' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep4" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>ehcache</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Ehcache is an open source, standards-based cache used to boost performance,
+ offload the database and simplify scalability. Ehcache is robust, proven and full-featured and
+ this has made it the most widely-used Java-based cache.</p>
+<p><b>URL: </b><a class="externalLink" href="http://ehcache.org">http://ehcache.org</a></p>
+<p><b>Project Licenses: </b><a href="src/assemble/EHCACHE-CORE-LICENSE.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div>
+<ul>
+<li>org.slf4j:slf4j-api:jar:1.7.25 (compile) <img id="_img7" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep6', '_img7' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep6" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>SLF4J API Module</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>The slf4j API</p>
+<p><b>URL: </b><a class="externalLink" href="http://www.slf4j.org">http://www.slf4j.org</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.opensource.org/licenses/mit-license.php">MIT License</a></p></td></tr></table></div></li></ul></li>
+<li>org.slf4j:slf4j-simple:jar:1.7.30 (test) <img id="_img9" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep8', '_img9' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep8" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>SLF4J Simple Binding</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>SLF4J Simple binding</p>
+<p><b>URL: </b><a class="externalLink" href="http://www.slf4j.org">http://www.slf4j.org</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.opensource.org/licenses/mit-license.php">MIT License</a></p></td></tr></table></div></li>
+<li>org.apache.commons:commons-jcs3-core:jar:3.0 (compile) <img id="_img11" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep10', '_img11' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep10" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>Apache Commons JCS :: Core</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Apache Commons JCS is a distributed, versatile caching system.</p>
+<p><b>URL: </b><a class="externalLink" href="http://commons.apache.org/proper/commons-jcs/commons-jcs3-core/">http://commons.apache.org/proper/commons-jcs/commons-jcs3-core/</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
+<li>org.apache.logging.log4j:log4j-core:jar:2.14.1 (test) <img id="_img13" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep12', '_img13' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep12" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>Apache Log4j Core</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>The Apache Log4j Implementation</p>
+<p><b>URL: </b><a class="externalLink" href="https://logging.apache.org/log4j/2.x/log4j-core/">https://logging.apache.org/log4j/2.x/log4j-core/</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
+<ul>
+<li>org.apache.logging.log4j:log4j-api:jar:2.14.1 (test) <img id="_img15" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep14', '_img15' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep14" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>Apache Log4j API</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>The Apache Log4j API</p>
+<p><b>URL: </b><a class="externalLink" href="https://logging.apache.org/log4j/2.x/log4j-api/">https://logging.apache.org/log4j/2.x/log4j-api/</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li></ul></li>
+<li>org.apache.fulcrum:fulcrum-testcontainer:jar:1.0.9 (test) <img id="_img17" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep16', '_img17' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep16" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>Fulcrum Test Container</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>A test framework for Avalon components</p>
+<p><b>URL: </b><a class="externalLink" href="https://turbine.apache.org/fulcrum/fulcrum-testcontainer">https://turbine.apache.org/fulcrum/fulcrum-testcontainer</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
+<ul>
+<li>junit:junit:jar:4.13.1 (test) <img id="_img19" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep18', '_img19' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep18" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>JUnit</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>JUnit is a unit testing framework for Java, created by Erich Gamma and Kent Beck.</p>
+<p><b>URL: </b><a class="externalLink" href="http://junit.org">http://junit.org</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License 1.0</a></p></td></tr></table></div>
+<ul>
+<li>org.hamcrest:hamcrest-core:jar:1.3 (test) <img id="_img21" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep20', '_img21' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep20" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>Hamcrest Core</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>This is the core API of hamcrest matcher framework to be used by third-party framework providers. This includes the a foundation set of matcher implementations for common operations.</p>
+<p><b>URL: </b><a class="externalLink" href="https://github.com/hamcrest/JavaHamcrest/hamcrest-core">https://github.com/hamcrest/JavaHamcrest/hamcrest-core</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.opensource.org/licenses/bsd-license.php">New BSD License</a></p></td></tr></table></div></li></ul></li>
+<li>org.junit.jupiter:junit-jupiter:jar:5.7.0 (test) <img id="_img23" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep22', '_img23' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep22" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>JUnit Jupiter (Aggregator)</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Module "junit-jupiter" of JUnit 5.</p>
+<p><b>URL: </b><a class="externalLink" href="https://junit.org/junit5/">https://junit.org/junit5/</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></p></td></tr></table></div>
+<ul>
+<li>org.junit.jupiter:junit-jupiter-api:jar:5.7.0 (test) <img id="_img25" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep24', '_img25' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep24" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>JUnit Jupiter API</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Module "junit-jupiter-api" of JUnit 5.</p>
+<p><b>URL: </b><a class="externalLink" href="https://junit.org/junit5/">https://junit.org/junit5/</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></p></td></tr></table></div>
+<ul>
+<li>org.apiguardian:apiguardian-api:jar:1.1.0 (test) <img id="_img27" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep26', '_img27' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep26" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>org.apiguardian:apiguardian-api</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>@API Guardian</p>
+<p><b>URL: </b><a class="externalLink" href="https://github.com/apiguardian-team/apiguardian">https://github.com/apiguardian-team/apiguardian</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache License, Version 2.0</a></p></td></tr></table></div></li>
+<li>org.opentest4j:opentest4j:jar:1.2.0 (test) <img id="_img29" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep28', '_img29' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep28" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>org.opentest4j:opentest4j</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Open Test Alliance for the JVM</p>
+<p><b>URL: </b><a class="externalLink" href="https://github.com/ota4j-team/opentest4j">https://github.com/ota4j-team/opentest4j</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache License, Version 2.0</a></p></td></tr></table></div></li>
+<li>org.junit.platform:junit-platform-commons:jar:1.7.0 (test) <img id="_img31" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep30', '_img31' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep30" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>JUnit Platform Commons</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Module "junit-platform-commons" of JUnit 5.</p>
+<p><b>URL: </b><a class="externalLink" href="https://junit.org/junit5/">https://junit.org/junit5/</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></p></td></tr></table></div></li></ul></li>
+<li>org.junit.jupiter:junit-jupiter-params:jar:5.7.0 (test) <img id="_img33" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep32', '_img33' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep32" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>JUnit Jupiter Params</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Module "junit-jupiter-params" of JUnit 5.</p>
+<p><b>URL: </b><a class="externalLink" href="https://junit.org/junit5/">https://junit.org/junit5/</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></p></td></tr></table></div></li>
+<li>org.junit.jupiter:junit-jupiter-engine:jar:5.7.0 (test) <img id="_img35" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep34', '_img35' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep34" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>JUnit Jupiter Engine</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Module "junit-jupiter-engine" of JUnit 5.</p>
+<p><b>URL: </b><a class="externalLink" href="https://junit.org/junit5/">https://junit.org/junit5/</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></p></td></tr></table></div>
+<ul>
+<li>org.junit.platform:junit-platform-engine:jar:1.7.0 (test) <img id="_img37" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep36', '_img37' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep36" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>JUnit Platform Engine API</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Module "junit-platform-engine" of JUnit 5.</p>
+<p><b>URL: </b><a class="externalLink" href="https://junit.org/junit5/">https://junit.org/junit5/</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></p></td></tr></table></div></li></ul></li></ul></li>
+<li>javax.servlet:javax.servlet-api:jar:3.1.0 (test) <img id="_img39" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep38', '_img39' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep38" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>Java Servlet API</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Java.net - The Source for Java Technology Collaboration</p>
+<p><b>URL: </b><a class="externalLink" href="http://servlet-spec.java.net">http://servlet-spec.java.net</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="https://glassfish.dev.java.net/nonav/public/CDDL+GPL.html">CDDL + GPLv2 with classpath exception</a></p></td></tr></table></div></li>
+<li>org.mockito:mockito-core:jar:3.5.13 (test) <img id="_img41" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep40', '_img41' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep40" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>mockito-core</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Mockito mock objects library core API and implementation</p>
+<p><b>URL: </b><a class="externalLink" href="https://github.com/mockito/mockito">https://github.com/mockito/mockito</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="https://github.com/mockito/mockito/blob/master/LICENSE">The MIT License</a></p></td></tr></table></div>
+<ul>
+<li>net.bytebuddy:byte-buddy:jar:1.10.15 (test) <img id="_img43" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep42', '_img43' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep42" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>Byte Buddy (without dependencies)</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Byte Buddy is a Java library for creating Java classes at run time.
+ This artifact is a build of Byte Buddy with all ASM dependencies repackaged into its own name space.</p>
+<p><b>URL: </b><a class="externalLink" href="https://bytebuddy.net/byte-buddy">https://bytebuddy.net/byte-buddy</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
+<li>net.bytebuddy:byte-buddy-agent:jar:1.10.15 (test) <img id="_img45" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep44', '_img45' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep44" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>Byte Buddy agent</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>The Byte Buddy agent offers convenience for attaching an agent to the local or a remote VM.</p>
+<p><b>URL: </b><a class="externalLink" href="https://bytebuddy.net/byte-buddy-agent">https://bytebuddy.net/byte-buddy-agent</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
+<li>org.objenesis:objenesis:jar:3.1 (test) <img id="_img47" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep46', '_img47' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep46" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>Objenesis</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>A library for instantiating Java objects</p>
+<p><b>URL: </b><a class="externalLink" href="http://objenesis.org">http://objenesis.org</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li></ul></li></ul></li>
+<li>org.apache.fulcrum:fulcrum-yaafi:jar:1.0.8 (test) <img id="_img49" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep48', '_img49' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep48" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>Fulcrum YAAFI</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>A light-weight Avalon container</p>
+<p><b>URL: </b><a class="externalLink" href="http://turbine.apache.org/fulcrum/fulcrum-yaafi">http://turbine.apache.org/fulcrum/fulcrum-yaafi</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
+<ul>
+<li>org.apache.commons:commons-lang3:jar:3.8.1 (test) <img id="_img51" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep50', '_img51' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep50" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>Apache Commons Lang</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Apache Commons Lang, a package of Java utility classes for the
+ classes that are in java.lang's hierarchy, or are considered to be so
+ standard as to justify existence in java.lang.</p>
+<p><b>URL: </b><a class="externalLink" href="http://commons.apache.org/proper/commons-lang/">http://commons.apache.org/proper/commons-lang/</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
+<li>commons-io:commons-io:jar:2.6 (test) <img id="_img53" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep52', '_img53' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep52" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>Apache Commons IO</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>The Apache Commons IO library contains utility classes, stream implementations, file filters,
+file comparators, endian transformation classes, and much more.</p>
+<p><b>URL: </b><a class="externalLink" href="http://commons.apache.org/proper/commons-io/">http://commons.apache.org/proper/commons-io/</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
+<li>org.apache.avalon.framework:avalon-framework-impl:jar:4.3.1 (test) <img id="_img55" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep54', '_img55' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep54" style="display:none">
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>Avalon Framework Implementation</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Avalon Framework Implementation</p>
+<p><b>URL: </b><a class="externalLink" href="http://www.apache.org/excalibur/avalon-framework/avalon-framework-impl/">http://www.apache.org/excalibur/avalon-framework/avalon-framework-impl/</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li></ul></li></ul></li></ul></section></section><a name="Licenses"></a><section>
+<h2><a name="Licenses"></a>Licenses</h2>
+<p><b>Eclipse Public License 1.0: </b>JUnit</p>
+<p><b>The Apache License, Version 2.0: </b>org.apiguardian:apiguardian-api, org.opentest4j:opentest4j</p>
+<p><b>MIT License: </b>SLF4J API Module, SLF4J Simple Binding</p>
+<p><b>The MIT License: </b>mockito-core</p>
+<p><b>Apache License, Version 2.0: </b>Apache Commons IO, Apache Commons JCS :: Core, Apache Commons Lang, Apache Log4j API, Apache Log4j Core, Byte Buddy (without dependencies), Byte Buddy agent, Fulcrum Cache, Fulcrum Test Container, Fulcrum YAAFI, Objenesis</p>
+<p><b>Eclipse Public License v2.0: </b>JUnit Jupiter (Aggregator), JUnit Jupiter API, JUnit Jupiter Engine, JUnit Jupiter Params, JUnit Platform Commons, JUnit Platform Engine API</p>
+<p><b>CDDL + GPLv2 with classpath exception: </b>Java Servlet API</p>
+<p><b>New BSD License: </b>Hamcrest Core</p>
+<p><b>The Apache Software License, Version 2.0: </b>Avalon Framework API, Avalon Framework Implementation, ehcache</p></section>
+ </main>
</div>
</div>
- <div class="clear">
- <hr/>
- </div>
- <div id="footer">
- <div class="xright">©
- 2004-2010
-
- The Apache Software Foundation
-
-
-
-
-
-
-
-
- </div>
- <div class="clear">
- <hr/>
+ <hr/>
+ <footer>
+ <div class="container-fluid">
+ <div class="row-fluid">
+ <p>Copyright © 2004–2021<a href="https://www.apache.org/">The Apache Software Foundation</a>.
+.</p>
+ </div>
</div>
- </div>
+ </footer>
</body>
-</html>
+</html>
\ No newline at end of file
Modified: websites/production/turbine/content/fulcrum/fulcrum-cache/images/icon_error_sml.gif
==============================================================================
Binary files - no diff available.
Modified: websites/production/turbine/content/fulcrum/fulcrum-cache/images/icon_info_sml.gif
==============================================================================
Binary files - no diff available.
Modified: websites/production/turbine/content/fulcrum/fulcrum-cache/images/icon_success_sml.gif
==============================================================================
Binary files - no diff available.
Modified: websites/production/turbine/content/fulcrum/fulcrum-cache/images/icon_warning_sml.gif
==============================================================================
Binary files - no diff available.
Modified: websites/production/turbine/content/fulcrum/fulcrum-cache/index.html
==============================================================================
--- websites/production/turbine/content/fulcrum/fulcrum-cache/index.html (original)
+++ websites/production/turbine/content/fulcrum/fulcrum-cache/index.html Wed Aug 4 05:57:38 2021
@@ -1,419 +1,458 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-
-
-
-
-
-
-
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
+<!DOCTYPE html>
+<!--
+ | Generated by Apache Maven Doxia Site Renderer 1.9.2 from xdocs/index.xml at 04 August 2021
+ | Rendered using Apache Maven Fluido Skin 1.8
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
- <title>Apache Turbine Fulcrum - Cache Component</title>
- <style type="text/css" media="all">
- @import url("./css/maven-base.css");
- @import url("./css/maven-theme.css");
- @import url("./css/site.css");
- </style>
- <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
- <meta name="author" content="Eric Pugh" />
- <meta name="author" content="Thomas Vandahl" />
- <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
- </head>
- <body class="composite">
- <div id="banner">
- <a href="../" id="bannerLeft">
-
- <img src="../../images/turbine-project.png" alt="" />
-
- </a>
- <div class="clear">
- <hr/>
- </div>
- </div>
- <div id="breadcrumbs">
-
-
-
-
-
-
-
-
- <div class="xleft">
- Last Published: 31 March 2010
- | Version: 1.1.0
- </div>
- <div class="xright"> <a href="http://www.apache.org" class="externalLink">Apache</a>
- |
- <a href="../../">Turbine</a>
- |
- <a href="..">Fulcrum</a>
-
-
-
-
-
-
-
-
- </div>
- <div class="clear">
- <hr/>
- </div>
- </div>
- <div id="leftColumn">
- <div id="navcolumn">
-
-
+ <meta charset="UTF-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1" />
+ <meta name="generator" content="Apache Maven Doxia Site Renderer 1.9.2" />
+ <meta name="author" content="Eric Pugh" />
+ <meta name="author" content="Thomas Vandahl" />
+ <meta name="author" content="Georg Kallidis" />
+ <title>Fulcrum Cache – Cache Component</title>
+ <link rel="stylesheet" href="./css/apache-maven-fluido-1.8.min.css" />
+ <link rel="stylesheet" href="./css/site.css" />
+ <link rel="stylesheet" href="./css/print.css" media="print" />
+ <script src="./js/apache-maven-fluido-1.8.min.js"></script>
+ </head>
+ <body class="topBarDisabled">
+ <div class="container-fluid">
+ <header>
+ <div id="banner">
+ <div class="pull-left"><a href="https://turbine.apache.org/" id="bannerLeft" title="Apache Turbine"><img src="https://turbine.apache.org/images/turbine-project.png" alt="Apache Turbine"/></a></div>
+ <div class="pull-right"></div>
+ <div class="clear"><hr/></div>
+ </div>
-
-
-
-
-
- <h5>Project Documentation</h5>
- <ul>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <li class="collapsed">
- <a href="project-info.html">Project Information</a>
- </li>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <li class="collapsed">
- <a href="project-reports.html">Project Reports</a>
- </li>
+ <div id="breadcrumbs">
+ <ul class="breadcrumb">
+ <li id="publishDate">Last Published: 04 August 2021<span class="divider">|</span>
+</li>
+ <li id="projectVersion">Version: 2.0.0</li>
+ <li class="pull-right"><span class="divider">|</span>
+<a href="https://turbine.apache.org/fulcrum/" class="externalLink" title="Fulcrum">Fulcrum</a></li>
+ <li class="pull-right"><span class="divider">|</span>
+<a href="https://turbine.apache.org/" class="externalLink" title="Turbine">Turbine</a></li>
+ <li class="pull-right"><a href="https://www.apache.org" class="externalLink" title="Apache">Apache</a></li>
</ul>
- <h5>ASF</h5>
- <ul>
-
- <li class="none">
- <a href="http://www.apache.org/foundation/sponsorship.html" class="externalLink">Sponsorship</a>
- </li>
-
- <li class="none">
- <a href="http://www.apache.org/foundation/thanks.html" class="externalLink">Thanks</a>
- </li>
- </ul>
- <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
- <img alt="Built by Maven" src="./images/logos/maven-feather.png"></img>
- </a>
-
-
-
-
-
-
-
-
</div>
- </div>
- <div id="bodyColumn">
- <div id="contentBox">
- <div class="section"><h2><a name="Overview"></a>Overview</h2>
-<p>
- This Service functions as a Global Cache. A global cache is a good
- place to store items that you may need to access often but don't
- necessarily need (or want) to fetch from the database everytime. A
- good example would be a look up table of States that you store in a
- database and use throughout your application. Since information
- about States doesn't change very often, you could store this
- information in the Global Cache and decrease the overhead of
- hitting the database everytime you need State information.
- </p>
-<p>
- There are three cache implementations
- <ul><li>GlobalCacheService,</li>
-<li>EHCacheService (built on the EHCache project from
- <a href="http://ehcache.sourceforge.net/" class="externalLink">ehcache.sourceforge.net</a>) and</li>
-<li>JCSCacheService (built on the <a href="http://jakarta.apache.org/jcs/" class="externalLink">Java Caching System</a>,
- which was originally a part of Turbine)</li>
-</ul>
-</p>
-<p>
- It is written for use in Turbine but it can be used in any container
- compatible with Avalon's ECM container.
- </p>
-</div>
-<div class="section"><h2><a name="GlobalCacheService"></a>GlobalCacheService</h2>
-<div class="section"><h3><a name="Role_Configuration"></a>Role Configuration</h3>
-<div class="source"><pre>
- <role
- name="org.apache.fulcrum.cache.GlobalCacheService"
- shorthand="cache"
- default-class="org.apache.fulcrum.cache.impl.DefaultGlobalCacheService"/>
- </pre>
-</div>
-</div>
-<div class="section"><h3><a name="Component_Configuration"></a>Component Configuration</h3>
-<table class="bodyTable"><tr class="a"><th>Item</th>
-<th>Datatype</th>
-<th>Cardinality</th>
-<th>Description</th>
-</tr>
-<tr class="b"><td>@cacheInitialSize</td>
-<td>int</td>
-<td>[0|1]</td>
-<td>
- The initial size of the cache. The default is 20.
- </td>
-</tr>
-<tr class="a"><td>@cacheCheckFrequency</td>
-<td>int</td>
-<td>[0|1]</td>
-<td>
- The cache uses a background thread to check for expired objects.
- This defines the time between two checks in seconds. The default
- is 5.
- </td>
-</tr>
-</table>
-</div>
-<div class="section"><h3><a name="Component_Configuration_Example"></a>Component Configuration Example</h3>
-<div class="source"><pre>
- <cache cacheInitialSize="20" cacheCheckFrequency="5"/>
- </pre>
-</div>
-</div>
-</div>
-<div class="section"><h2><a name="EHCacheService"></a>EHCacheService</h2>
-<div class="section"><h3><a name="Role_Configuration"></a>Role Configuration</h3>
-<div class="source"><pre>
- <role
- name="org.apache.fulcrum.cache.GlobalCacheService"
- shorthand="ehcache"
- default-class="org.apache.fulcrum.cache.impl.EHCacheService"/>
- </pre>
-</div>
-</div>
-<div class="section"><h3><a name="Component_Configuration"></a>Component Configuration</h3>
-<table class="bodyTable"><tr class="b"><th>Item</th>
-<th>Datatype</th>
-<th>Cardinality</th>
-<th>Description</th>
-</tr>
-<tr class="a"><td>cacheCheckFrequency</td>
-<td>int</td>
-<td>[0|1]</td>
-<td>
- The cache uses a background thread to check for expired objects.
- This defines the time between two checks in milliseconds. The
- default is 5000.
- </td>
-</tr>
-<tr class="b"><td>cacheName</td>
-<td>String</td>
-<td>[0|1]</td>
-<td>
- The EHcache cache name to use for the cache. The default is
- <code>fulcrum</code>.
- </td>
-</tr>
-<tr class="a"><td>configurationFile</td>
-<td>String</td>
-<td>[0|1]</td>
-<td>
- The the location of the EHcache configuration file.
- The default is to create a default cache withut settings.
- </td>
-</tr>
-</table>
-<p>
- See <a href="http://jakarta.apache.org/jcs/" class="externalLink">the JCS site</a> for more
- information about configuring JCS.
- </p>
-</div>
-<div class="section"><h3><a name="Component_Configuration_Example"></a>Component Configuration Example</h3>
-<div class="source"><pre>
- <ehcache>
- <cacheCheckFrequency>5000</cacheCheckFrequency>
- <cacheName>fulcrum</cacheName>
- <configurationFile>ehcache.xml</configurationFile>
- </ehcache>
- </pre>
-</div>
-</div>
-</div>
-<div class="section"><h2><a name="JCSCacheService"></a>JCSCacheService</h2>
-<p>
- The JCS cache service implements the interface <code>GlobalCacheService</code> and thus can
- serve as a drop-in replacement for <code>DefaultGlobalCacheService</code>. However it is
- possible to configure the cache behavior in much more detail to provide disk caches or lateral TCP
- caches for example.
- </p>
-<div class="section"><h3><a name="Role_Configuration"></a>Role Configuration</h3>
-<div class="source"><pre>
- <role
- name="org.apache.fulcrum.cache.GlobalCacheService"
- shorthand="jcscache"
- default-class="org.apache.fulcrum.cache.impl.JCSCacheService"/>
- </pre>
-</div>
-</div>
-<div class="section"><h3><a name="Component_Configuration"></a>Component Configuration</h3>
-<table class="bodyTable"><tr class="b"><th>Item</th>
-<th>Datatype</th>
-<th>Cardinality</th>
-<th>Description</th>
-</tr>
-<tr class="a"><td>cacheCheckFrequency</td>
-<td>int</td>
-<td>[0|1]</td>
-<td>
- The cache uses a background thread to check for expired objects.
- This defines the time between two checks in milliseconds. The
- default is 5000.
- </td>
-</tr>
-<tr class="b"><td>region</td>
-<td>String</td>
-<td>[0|1]</td>
-<td>
- The JCS cache region name to use for the cache. The default is
- <code>fulcrum</code>.
- JCS will store the objects in a group named <code>default_group</code>
- in the given region.
- </td>
-</tr>
-<tr class="a"><td>configurationFile</td>
-<td>String</td>
-<td>[0|1]</td>
-<td>
- The the location of the JCS configuration file. Please note that
- JCS uses a class loader to read this file, so make sure this path
- is part of your classpath. The default is <code>/cache.ccf</code>.
- </td>
-</tr>
-</table>
-<p>
- See <a href="http://jakarta.apache.org/jcs/" class="externalLink">the JCS site</a> for more
- information about configuring JCS.
- </p>
-</div>
-<div class="section"><h3><a name="Component_Configuration_Example"></a>Component Configuration Example</h3>
-<div class="source"><pre>
- <jcscache>
- <cacheCheckFrequency>5000</cacheCheckFrequency>
- <region>fulcrum</region>
- <configurationFile>/cache.ccf</configurationFile>
- </jcscache>
- </pre>
-</div>
-</div>
-</div>
-<div class="section"><h2><a name="Usage"></a>Usage</h2>
-<div class="source"><pre>
- GlobalCacheService gs = null;
- try
- {
- /*
- * Look for the item in the cache.
- * If it doesn't exist or the item is stale,
- * the cache will throw an exception.
- */
- gs = (GlobalCacheService)avalonComponentService.lookup(GlobalCacheService.ROLE)
-
- CachedObject obj = gs.getObject("cached_object");
-
- data.setMessage( data.getScreen() + " Got " +
- obj.getContents().toString() + " from global cache!" );
- }
- catch(ObjectExpiredException gone)
- {
- /*
- * Add the item to the cache.
- */
- gs.addObject("cached_object",
- new CachedObject("in_the_cache",5000));
-
- data.setMessage( data.getScreen() +
- " Refreshed/or added new item to" +
- " the cache! Expires in 5 seconds" );
- }
- </pre>
-</div>
-<p>
- You can also place an expiration time on your objects so the Service will
- automatically remove them when they expire. If you don't specify an expiration
- time, the DefaultGlobalCacheService uses 5 seconds. For JCS this value depends on values set
- in the cache configuration file. To see an example, look at the
- test case <a href="xref-test/org/apache/fulcrum/cache/CacheTest.html">CacheTest</a></p>
-<p>
- The cache also supports <code>RefreshableCachedObject</code>s. These objects must implement
- a <code>refresh()</code>-method which will be called every time the cache detects that the
- object is expired. This way, you can keep objects in the cache that "auto-refresh"
- asynchronously.
- </p>
-</div>
-
- </div>
- </div>
- <div class="clear">
- <hr/>
- </div>
- <div id="footer">
- <div class="xright">©
- 2004-2010
-
- The Apache Software Foundation
+ </header>
+ <div class="row-fluid">
+ <header id="leftColumn" class="span2">
+ <nav class="well sidebar-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Overview</li>
+ <li class="active"><a href="#"><span class="none"></span>Main</a></li>
+ <li class="nav-header">Links</li>
+ <li><a href="https://www.ehcache.org/" class="externalLink" title="EHCache"><span class="none"></span>EHCache</a></li>
+ <li><a href="https://commons.apache.org/proper/commons-jcs/" class="externalLink" title="JCS"><span class="none"></span>JCS</a></li>
+ <li class="nav-header">Project Documentation</li>
+ <li><a href="project-info.html" title="Project Information"><span class="icon-chevron-down"></span>Project Information</a>
+ <ul class="nav nav-list">
+ <li><a href="dependencies.html" title="Dependencies"><span class="none"></span>Dependencies</a></li>
+ <li><a href="dependency-info.html" title="Dependency Information"><span class="none"></span>Dependency Information</a></li>
+ <li><a href="distribution-management.html" title="Distribution Management"><span class="none"></span>Distribution Management</a></li>
+ <li class="active"><a href="#"><span class="none"></span>About</a></li>
+ <li><a href="issue-management.html" title="Issue Management"><span class="none"></span>Issue Management</a></li>
+ <li><a href="licenses.html" title="Licenses"><span class="none"></span>Licenses</a></li>
+ <li><a href="mailing-lists.html" title="Mailing Lists"><span class="none"></span>Mailing Lists</a></li>
+ <li><a href="plugin-management.html" title="Plugin Management"><span class="none"></span>Plugin Management</a></li>
+ <li><a href="plugins.html" title="Plugins"><span class="none"></span>Plugins</a></li>
+ <li><a href="scm.html" title="Source Code Management"><span class="none"></span>Source Code Management</a></li>
+ <li><a href="summary.html" title="Summary"><span class="none"></span>Summary</a></li>
+ <li><a href="team.html" title="Team"><span class="none"></span>Team</a></li>
+ </ul></li>
+ <li><a href="project-reports.html" title="Project Reports"><span class="icon-chevron-right"></span>Project Reports</a></li>
+ <li class="nav-header">Apache</li>
+ <li><a href="https://www.apache.org/" class="externalLink" title="Apache Website"><span class="none"></span>Apache Website</a></li>
+ <li><a href="https://www.apache.org/licenses/" class="externalLink" title="License"><span class="none"></span>License</a></li>
+ <li><a href="https://www.apache.org/foundation/how-it-works.html" class="externalLink" title="How the ASF works"><span class="none"></span>How the ASF works</a></li>
+ <li><a href="https://www.apache.org/foundation/sponsorship.html" class="externalLink" title="Sponsorship"><span class="none"></span>Sponsorship</a></li>
+ <li><a href="https://www.apache.org/foundation/thanks.html" class="externalLink" title="Thanks"><span class="none"></span>Thanks</a></li>
+ <li><a href="https://www.apache.org/security/" class="externalLink" title="Security"><span class="none"></span>Security</a></li>
+ </ul>
+ </nav>
+ <div class="well sidebar-nav">
+ <hr />
+ <div id="poweredBy">
+ <div class="clear"></div>
+ <div class="clear"></div>
+ <div class="clear"></div>
+<a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
+ </div>
+ </div>
+ </header>
+ <main id="bodyColumn" class="span10" >
+
+
+
+
+ <section>
+<h2><a name="Overview"></a>Overview</h2>
+
+<p>
+ This Service functions as a Global Cache. A global cache is a good
+ place to store items that you may need to access often but don't
+ necessarily need (or want) to fetch from the database everytime. A
+ good example would be a look up table of States that you store in a
+ database and use throughout your application. Since information
+ about States doesn't change very often, you could store this
+ information in the Global Cache and decrease the overhead of
+ hitting the database everytime you need State information.
+ </p>
+
+<p>
+ There are three cache implementations
+ </p>
+<ul>
+
+<li>GlobalCacheService,</li>
+
+<li>EHCacheService (built on the EHCache project from
+ <a class="externalLink" href="https://www.ehcache.org/">ehcache.sourceforge.net</a>, N.B. The implementation is still based on last release 2.10.9.2 of net.sf.ehcache.EHcache) and</li>
+
+<li>JCSCacheService (built on the <a class="externalLink" href="http://commons.apache.org/proper/commons-jcs/">Java Caching System</a>,
+ which was originally a part of Turbine)</li>
+ </ul>
+
+
+<p>
+ It is written for use in Turbine but it can be used in any container
+ compatible with Avalon's ECM container.
+ </p>
+ </section>
+ <a name="GlobalCacheService"></a><section id="GlobalCacheService">
+<h2><a name="GlobalCacheService"></a>GlobalCacheService</h2>
+ <section>
+<h3><a name="Role_Configuration"></a>Role Configuration</h3>
+
+<div class="source"><pre class="prettyprint">
+ <role
+ name="org.apache.fulcrum.cache.GlobalCacheService"
+ shorthand="cache"
+ default-class="org.apache.fulcrum.cache.impl.DefaultGlobalCacheService"/>
+ </pre></div>
+ </section>
+
+ <section>
+<h3><a name="Component_Configuration"></a>Component Configuration</h3>
+
+<table border="0" class="table table-striped">
+
+<tr class="a">
-
+<th>Item</th>
+
+<th>Datatype</th>
+
+<th>Cardinality</th>
+
+<th>Description</th>
+ </tr>
+
+<tr class="b">
+
+<td>@cacheInitialSize</td>
+
+<td>int</td>
+
+<td>[0|1]</td>
+
+<td>
+ The initial size of the cache. The default is 20.
+ </td>
+ </tr>
+
+<tr class="a">
+
+<td>@cacheCheckFrequency</td>
+
+<td>int</td>
+
+<td>[0|1]</td>
+
+<td>
+ The cache uses a background thread to check for expired objects.
+ This defines the time between two checks in milliseconds. The default
+ is 5000.
+ </td>
+ </tr>
+ </table>
+ </section>
+
+ <section>
+<h3><a name="Component_Configuration_Example"></a>Component Configuration Example</h3>
+
+<div class="source"><pre class="prettyprint">
+ <cache cacheInitialSize="20" cacheCheckFrequency="5000"/>
+ </pre></div>
+ </section>
+ </section>
+
+ <a name="EHCacheService"></a><section id="EHCacheService">
+<h2><a name="EHCacheService"></a>EHCacheService</h2>
+
+ <section>
+<h3><a name="Role_Configuration"></a>Role Configuration</h3>
+
+<div class="source"><pre class="prettyprint">
+ <role
+ name="org.apache.fulcrum.cache.GlobalCacheService"
+ shorthand="ehcache"
+ default-class="org.apache.fulcrum.cache.impl.EHCacheService"/>
+ </pre></div>
+ </section>
+
+ <section>
+<h3><a name="Component_Configuration"></a>Component Configuration</h3>
+
+<table border="0" class="table table-striped">
+
+<tr class="a">
+
+<th>Item</th>
+
+<th>Datatype</th>
+
+<th>Cardinality</th>
+
+<th>Description</th>
+ </tr>
+
+<tr class="b">
+
+<td>cacheCheckFrequency</td>
+
+<td>int</td>
+
+<td>[0|1]</td>
+
+<td>
+ The cache uses a background thread to check for expired objects.
+ This defines the time between two checks in milliseconds. The
+ default is 5000.
+ </td>
+ </tr>
+
+<tr class="a">
+
+<td>cacheName</td>
+
+<td>String</td>
+
+<td>[0|1]</td>
+
+<td>
+ The EHcache cache name to use for the cache. The default is
+ <code>fulcrum</code>.
+ </td>
+ </tr>
+
+<tr class="b">
+
+<td>configurationFile</td>
+
+<td>String</td>
+
+<td>[0|1]</td>
+
+<td>
+ The the location of the EHcache configuration file.
+ The default is to create a default cache withut settings.
+ </td>
+ </tr>
+ </table>
+
+<p>z
+ See <a class="externalLink" href="http://commons.apache.org/proper/commons-jcs/">the JCS site</a> for more
+ information about configuring JCS.
+ </p>
+ </section>
+
+ <section>
+<h3><a name="Component_Configuration_Example"></a>Component Configuration Example</h3>
+
+<div class="source"><pre class="prettyprint">
+ <ehcache>
+ <cacheCheckFrequency>5000</cacheCheckFrequency>
+ <cacheName>fulcrum</cacheName>
+ <configurationFile>ehcache.xml</configurationFile>
+ </ehcache>
+ </pre></div>
+ </section>
+ </section>
+
+ <a name="JCSCacheService"></a><section id="JCSCacheService">
+<h2><a name="JCSCacheService"></a>JCSCacheService</h2>
+
+
+<p>
+ The JCS cache service implements the interface <code>GlobalCacheService</code> and thus can
+ serve as a drop-in replacement for <code>DefaultGlobalCacheService</code>. However it is
+ possible to configure the cache behavior in much more detail to provide disk caches or lateral TCP
+ caches for example.
+ </p>
+
+ <section>
+<h3><a name="Role_Configuration"></a>Role Configuration</h3>
+
+<div class="source"><pre class="prettyprint">
+ <role
+ name="org.apache.fulcrum.cache.GlobalCacheService"
+ shorthand="jcscache"
+ default-class="org.apache.fulcrum.cache.impl.JCSCacheService"/>
+ </pre></div>
+ </section>
+
+ <section>
+<h3><a name="Component_Configuration"></a>Component Configuration</h3>
+
+<table border="0" class="table table-striped">
+
+<tr class="a">
+
+<th>Item</th>
+
+<th>Datatype</th>
+
+<th>Cardinality</th>
+
+<th>Description</th>
+ </tr>
+
+<tr class="b">
+
+<td>cacheCheckFrequency</td>
+
+<td>int</td>
+
+<td>[0|1]</td>
+
+<td>
+ The cache uses a background thread to check for expired objects.
+ This defines the time between two checks in milliseconds. The
+ default is 5000.
+ </td>
+ </tr>
+
+<tr class="a">
+
+<td>region</td>
+
+<td>String</td>
+
+<td>[0|1]</td>
+
+<td>
+ The JCS cache region name to use for the cache. The default is
+ <code>fulcrum</code>.
+ JCS will store the objects in a group named <code>default_group</code>
+ in the given region.
+ </td>
+ </tr>
+
+<tr class="b">
+
+<td>configurationFile</td>
+
+<td>String</td>
+
+<td>[0|1]</td>
+
+<td>
+ The the location of the JCS configuration file. Please note that
+ JCS uses a class loader to read this file, so make sure this path
+ is part of your classpath. The default is <code>/cache.ccf</code>.
+ </td>
+ </tr>
+ </table>
+
+<p>
+ See <a class="externalLink" href="http://jakarta.apache.org/jcs/">the JCS site</a> for more
+ information about configuring JCS.
+ </p>
+ </section>
+
+ <section>
+<h3><a name="Component_Configuration_Example"></a>Component Configuration Example</h3>
+
+<div class="source"><pre class="prettyprint">
+ <jcscache>
+ <cacheCheckFrequency>5000</cacheCheckFrequency>
+ <region>fulcrum</region>
+ <configurationFile>/cache.ccf</configurationFile>
+ </jcscache>
+ </pre></div>
+ </section>
+ </section>
+
+ <section>
+<h2><a name="Usage"></a>Usage</h2>
+
+
+<div class="source"><pre class="prettyprint">
+ GlobalCacheService gs = null;
+ try
+ {
+ /*
+ * Look for the item in the cache.
+ * If it doesn't exist or the item is stale,
+ * the cache will throw an exception.
+ */
+ gs = (GlobalCacheService)avalonComponentService.lookup(GlobalCacheService.ROLE)
+
+ CachedObject obj = gs.getObject("cached_object");
+
+ data.setMessage( data.getScreen() + " Got " +
+ obj.getContents().toString() + " from global cache!" );
+ }
+ catch(ObjectExpiredException gone)
+ {
+ /*
+ * Add the item to the cache.
+ */
+ gs.addObject("cached_object",
+ new CachedObject("in_the_cache",5000));
+
+ data.setMessage( data.getScreen() +
+ " Refreshed/or added new item to" +
+ " the cache! Expires in 5 seconds" );
+ }
+ </pre></div>
+
+
+<p>
+ You can also place an expiration time on your objects so the Service will
+ automatically remove them when they expire. If you don't specify an expiration
+ time, the DefaultGlobalCacheService uses 5 seconds. For JCS this value depends on values set
+ in the cache configuration file. To see an example, look at the
+ test case <a href="xref-test/org/apache/fulcrum/cache/CacheTest.html">CacheTest</a>
+ </p>
+
+
+<p>
+ The cache also supports <code>RefreshableCachedObject</code>s. These objects must implement
+ a <code>refresh()</code>-method which will be called every time the cache detects that the
+ object is expired. This way, you can keep objects in the cache that "auto-refresh"
+ asynchronously.
+ </p>
+ </section>
-
-
-
-
-
- </div>
- <div class="clear">
- <hr/>
+
+
+ </main>
</div>
</div>
+ <hr/>
+ <footer>
+ <div class="container-fluid">
+ <div class="row-fluid">
+ <p>Copyright © 2004–2021<a href="https://www.apache.org/">The Apache Software Foundation</a>.
+.</p>
+ </div>
+ </div>
+ </footer>
</body>
-</html>
+</html>
\ No newline at end of file