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
