You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jcs-dev@jakarta.apache.org by as...@apache.org on 2006/02/14 18:14:02 UTC

svn commit: r377771 - in /jakarta/jcs/trunk/xdocs: changes.xml faq.fml getting_started/intro.xml navigation.xml

Author: asmuts
Date: Tue Feb 14 09:14:00 2006
New Revision: 377771

URL: http://svn.apache.org/viewcvs?rev=377771&view=rev
Log:
Added the guts to a getting started guide, updated changes report file, increased version to 1.2.6.9.
I will tag and make a temp build later.

Added:
    jakarta/jcs/trunk/xdocs/getting_started/intro.xml
Modified:
    jakarta/jcs/trunk/xdocs/changes.xml
    jakarta/jcs/trunk/xdocs/faq.fml
    jakarta/jcs/trunk/xdocs/navigation.xml

Modified: jakarta/jcs/trunk/xdocs/changes.xml
URL: http://svn.apache.org/viewcvs/jakarta/jcs/trunk/xdocs/changes.xml?rev=377771&r1=377770&r2=377771&view=diff
==============================================================================
--- jakarta/jcs/trunk/xdocs/changes.xml (original)
+++ jakarta/jcs/trunk/xdocs/changes.xml Tue Feb 14 09:14:00 2006
@@ -1,65 +1,102 @@
 <document>
-  <properties>
-    <title>JCS Change Log</title>
-    <author email="asmuts@apache.org">Aaron Smuts</author>
-  </properties>
-  <body>
+	<properties>
+		<title>JCS Change Log</title>
+		<author email="asmuts@apache.org">Aaron Smuts</author>
+	</properties>
+	<body>
 
-    <release version="1.2.6.7" date="in CVS">
-      <action dev="asmuts" type="fix" due-to="Adam Siefker">
-		Fixed shutdown for lateral.  Added shutdown observer framework.  Changed listener thread
-		to a daemon.  Made executor on listener use a daemon setting
-		thread factory.
-      </action>              
-      <action dev="asmuts" type="fix" due-to="">
-		Fixed abstract inner class references for Jikes.
-      </action>              
-      <action dev="asmuts" type="update" due-to="">
-		IMproved Javadocs throughout.
-      </action>              
-    </release>
+		<release version="1.2.6.9" date="in CVS">
+			<action dev="asmuts" type="update" due-to="">
+				The remote cache now sends a byte array to the server instead of the class.  This
+				allows you to run the remote server without copies of your objects in its classpath.
+				This makes the remote server far easier to use.  
+			</action>
+			<action dev="asmuts" type="update" due-to="">
+				Created an interface for cache element serializers and made a default
+				implementation.  This will allow use to use other serialization mechanisms in 
+				the future.  I converted the remote cache to use the standard serializer.
+			</action>
+			<action dev="asmuts" type="update" due-to="">
+				Added several new unit tests.
+			</action>
+			<action dev="asmuts" type="update" due-to="">
+				Improved Javadocs throughout.
+			</action>
+		</release>
+		
+		<release version="1.2.6.8" date="in CVS">
+			<action dev="asmuts" type="fix" due-to="">
+				Moved synchronization from the client to the sorted preferential array.
+				This solved the index out of bounds exception that appeared periodically on
+				disk cleanup.
+			</action>
+			<action dev="asmuts" type="update" due-to="">
+				Improved Javadocs throughout.
+			</action>			
+		</release>
+				
+		<release version="1.2.6.7" date="in CVS">
+			<action dev="asmuts" type="fix" due-to="Adam Siefker">
+				Fixed shutdown for lateral. Added shutdown observer
+				framework. Changed listener thread to a daemon. Made
+				executor on listener use a daemon setting thread
+				factory.
+			</action>
+			<action dev="asmuts" type="fix" due-to="">
+				Fixed abstract inner class references for Jikes.
+			</action>
+			<action dev="asmuts" type="update" due-to="">
+				Improved Javadocs throughout.
+			</action>
+		</release>
 
-    <release version="1.2.6.6" date="in CVS">
-      <action dev="asmuts" type="fix">
-        Properties are loaded using the current thread's classloader by default.
-      </action>   
-      <action dev="asmuts" type="fix">
-        When a config file is not found a descriptive error message is printed to the logs.
-      </action>               
-      <action dev="asmuts" type="update">
-        Made an interface for the cache manager to improve testability.
-      </action>              
-      <action dev="asmuts" type="update">
-        Auxiliaries are assigned a cache manager and the lateral TCP has
-        a settable source id, so it can be tested.
-      </action>              
-      <action dev="asmuts" type="update">
-		Increased JGroups version to 2.2.8.  It works again.  The old JGroups
-		didn't work for unknown reasons.
-      </action>              
-      <action dev="asmuts" type="update">
-		Cleaned up some javadocs.
-      </action>     
-      <action dev="asmuts" type="update">
-		Improved info level logging for TCP lateral.
-      </action>                 
-      <action dev="asmuts" type="update">
-		Added configuration properties xdocs for TCP lateral, indexed disk, and memory cache.
-      </action>              
-      <action dev="asmuts" type="update">
-		Created concurrent tests for TCP lateral to verify correct region behavior.
-      </action>              
-      <action dev="asmuts" type="update">
-		Made BDBJE work with new auxiliary changes.
-      </action>              
-      <action dev="asmuts" type="fix">
-		UDP discovery no longer activates if the lateral type isn't TCP.
-      </action>              
-      <action dev="asmuts" type="fix">
-		Reduced lateral get timeout to 1 second, rather than 10.  We still
-		need to disable gets when a timeout occurs.
-      </action>              
-    </release>
+		<release version="1.2.6.6" date="in CVS">
+			<action dev="asmuts" type="fix">
+				Properties are loaded using the current thread's
+				classloader by default.
+			</action>
+			<action dev="asmuts" type="fix">
+				When a config file is not found a descriptive error
+				message is printed to the logs.
+			</action>
+			<action dev="asmuts" type="update">
+				Made an interface for the cache manager to improve
+				testability.
+			</action>
+			<action dev="asmuts" type="update">
+				Auxiliaries are assigned a cache manager and the lateral
+				TCP has a settable source id, so it can be tested.
+			</action>
+			<action dev="asmuts" type="update">
+				Increased JGroups version to 2.2.8. It works again. The
+				old JGroups didn't work for unknown reasons.
+			</action>
+			<action dev="asmuts" type="update">
+				Cleaned up some javadocs.
+			</action>
+			<action dev="asmuts" type="update">
+				Improved info level logging for TCP lateral.
+			</action>
+			<action dev="asmuts" type="update">
+				Added configuration properties xdocs for TCP lateral,
+				indexed disk, and memory cache.
+			</action>
+			<action dev="asmuts" type="update">
+				Created concurrent tests for TCP lateral to verify
+				correct region behavior.
+			</action>
+			<action dev="asmuts" type="update">
+				Made BDBJE work with new auxiliary changes.
+			</action>
+			<action dev="asmuts" type="fix">
+				UDP discovery no longer activates if the lateral type
+				isn't TCP.
+			</action>
+			<action dev="asmuts" type="fix">
+				Reduced lateral get timeout to 1 second, rather than 10.
+				We still need to disable gets when a timeout occurs.
+			</action>
+		</release>
 
-  </body>
+	</body>
 </document>

Modified: jakarta/jcs/trunk/xdocs/faq.fml
URL: http://svn.apache.org/viewcvs/jakarta/jcs/trunk/xdocs/faq.fml?rev=377771&r1=377770&r2=377771&view=diff
==============================================================================
--- jakarta/jcs/trunk/xdocs/faq.fml (original)
+++ jakarta/jcs/trunk/xdocs/faq.fml Tue Feb 14 09:14:00 2006
@@ -1,73 +1,100 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- 
-/*
- * Copyright 2001-2004 The Apache Software Foundation.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- -->
+	/*
+	* Copyright 2001-2004 The Apache Software Foundation.
+	* 
+	* Licensed under the Apache License, Version 2.0 (the "License");
+	* you may not use this file except in compliance with the License.
+	* You may obtain a copy of the License at
+	* 
+	*      http://www.apache.org/licenses/LICENSE-2.0
+	* 
+	* Unless required by applicable law or agreed to in writing, software
+	* distributed under the License is distributed on an "AS IS" BASIS,
+	* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+	* See the License for the specific language governing permissions and
+	* limitations under the License.
+	*/
+-->
 
 <faqs title="Frequently Asked Questions">
 
-  <part id="general-questions">
-    <title>General Questions</title>
-    
-    <faq id="required-jars">
-      <question>
-        What jars are required by JCS?
-      </question>
-      <answer>
-        <p>The core of JCS (the LRU memory cache, the indexed disk cache, the TCP lateral, and the RMI remote server) 
-        require only a few other jars.</p>        
-        <p><a href="http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html">concurrent</a></p>        
-        <p>commons-logging</p>        
-        <p>commons-collections</p>        
-        <p>commons-lang</p>        
-        <p>All of the other dependencies listed on the project info page are for optional plugins.</p>        
-      </answer>
-    </faq>
-    
-    <faq id="configuration-file">
-      <question>
-        How do I configure JCS?
-      </question>
-      <answer>
-        <p>By default JCS looks for a cache.ccf file in the classpath.  
-        You must have a configuration file on the classpath to use JCS.
-        The documentation describes how to configure the cache.</p>        
-      </answer>
-    </faq>
-        
-    <faq id="manual-configuration">
-      <question>
-      	How can I configure JCS with my own properties?
-      </question>	
-    </faq>
-      <answer>
-        <p>
-		You don't have to put the cache.ccf file in the classpath; instead you can do the following:
-        </p>
-		<code>
-CompositeCacheManager ccm =
-CompositeCacheManager.getUnconfiguredInstance();
-
-Properties props = new Properties();
-
-props.load(/* load properties from some location defined by your app
-*/);
-
-ccm.configure(props);    
-       </code>
-       </answer>
-    </part>
-</faqs>        
\ No newline at end of file
+	<part id="general-questions">
+		<title>General Questions</title>
+
+		<faq id="required-jars">
+			<question>What jars are required by JCS?</question>
+			<answer>
+				<p>
+					The core of JCS (the LRU memory cache, the indexed
+					disk cache, the TCP lateral, and the RMI remote
+					server) require only a few other jars.
+				</p>
+				<p>
+					<a
+						href="http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html">
+						concurrent
+					</a>
+				</p>
+				<p>commons-logging</p>
+				<p>commons-collections</p>
+				<p>commons-lang</p>
+				<p>
+					All of the other dependencies listed on the project
+					info page are for optional plugins.
+				</p>
+			</answer>
+		</faq>
+
+		<faq id="configuration-file">
+			<question>How do I configure JCS?</question>
+			<answer>
+				<p>
+					By default JCS looks for a cache.ccf file in the
+					classpath. You must have a configuration file on the
+					classpath to use JCS. The documentation describes
+					how to configure the cache.
+				</p>
+			</answer>
+		</faq>
+
+		<faq id="manual-configuration">
+			<question>
+				How can I configure JCS with my own properties?
+			</question>
+		</faq>
+		<answer>
+			<p>
+				You don't have to put the cache.ccf file in the
+				classpath; instead you can do the following:
+			</p>
+			<code>
+				CompositeCacheManager ccm =
+				CompositeCacheManager.getUnconfiguredInstance();
+
+				Properties props = new Properties();
+
+				props.load(/* load properties from some location defined
+				by your app */);
+
+				ccm.configure(props);
+			</code>
+		</answer>
+
+		<faq id="configuration-system-properties">
+			<question>
+				Can JCS use system propeties during configuration?
+			</question>
+			<answer>
+				<p>
+					Yes. JCS will look for a system property for any
+					name inside the delimiters ${}. Also, JCS will check
+					to see if any property key in the cache.ccf is defined 
+					in the system properties.  If so, the system value will 
+					be used.
+				</p>
+			</answer>
+		</faq>
+
+	</part>
+</faqs>      
\ No newline at end of file

Added: jakarta/jcs/trunk/xdocs/getting_started/intro.xml
URL: http://svn.apache.org/viewcvs/jakarta/jcs/trunk/xdocs/getting_started/intro.xml?rev=377771&view=auto
==============================================================================
--- jakarta/jcs/trunk/xdocs/getting_started/intro.xml (added)
+++ jakarta/jcs/trunk/xdocs/getting_started/intro.xml Tue Feb 14 09:14:00 2006
@@ -0,0 +1,246 @@
+<?xml version="1.0"?>
+
+<document>
+	<properties>
+		<title>Getting Started -- Intoduction</title>
+		<author email="asmuts@apache.org">Aaron Smuts</author>
+	</properties>
+
+	<body>
+
+		<section name="Getting Started">
+			<p>
+				To start using JCS you need to (1) understand the core
+				concepts, (2) download JCS, (3) get the required
+				dependencies, (4) configure JCS, and (5) then start
+				programming to it. The purpose of the getting started
+				guide is to help you get up and running with JCS as
+				quickly as possible. In depth doumentation on the
+				various features of JCS is provided in the User's Guide.
+			</p>
+		</section>
+
+		<section name="STEP 1: Understand the Core Concepts">
+			<p>
+				In order to use JCS, you must understand a few core
+				concepts, most importantly you need to know the
+				difference between "elements," "regions," and
+				"auxiliaries".
+			</p>
+			<p>
+				JCS is an object cache. You can put objects, or
+				"elements," into JCS and reference them via a key, much
+				like a hashtable.
+			</p>
+			<p>
+				You can think of JCS as a collection of hashtables that
+				you reference by name. Each of these hashtables is
+				called a "region," and each region can be configured
+				independently of the others. For instance, I may have a
+				region called Cities where I cache City objects that
+				change infrequently. I may also define a region called
+				Products where I cache product data that changes more
+				frequently. I would configure the volatile Product
+				region to expire elements more quickly than the City
+				region.
+			</p>
+			<p>
+				"Auxiliaries" are optional plugins that a region can
+				use. The core auxiliaries are the Indexed Disk Cache,
+				the TCP Lateral Cache, and the Remote Cache Server. The
+				Disk Cache, for example, allows you to swap items onto
+				disk when a memory threshold is reached. You can read
+				more about the available auxiliaries
+				<a href="../Plugins.html">HERE</a>
+				.
+			</p>
+		</section>
+
+
+		<section name="STEP 2: Download JCS">
+			<p>
+				Download the latest version of JCS. The latests JCS
+				builds are located
+				<a
+					href="http://svn.apache.org/viewcvs.cgi/jakarta/jcs/trunk/tempbuild/">
+					HERE
+				</a>
+			</p>
+			<p>
+				If you would like to build JCS yourself, check it out
+				from Subversion and build it as you would any other
+				project built by Maven 1.x. The location of the
+				repository is documented in the project info pages that
+				are linked via the left nav.
+			</p>
+		</section>
+
+		<section name="STEP 3: Get the Required Dependencies">
+			<p>
+				The core of JCS (the LRU memory cache, the indexed disk
+				cache, the TCP lateral, and the RMI remote server)
+				require only a few other jars.
+			</p>
+			<p>
+				<a
+					href="http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html">
+					concurrent
+				</a>
+			</p>
+			<p>commons-logging</p>
+			<p>commons-collections</p>
+			<p>commons-lang</p>
+			<p>
+				All of the other dependencies listed on the project info
+				page are for optional plugins.
+			</p>
+		</section>
+
+		<section name="STEP 4: Configure JCS">
+			<p>
+				JCS is configured from a properties file called
+				"cache.ccf". There are alternatives to using this file,
+				but they are beyond the scope of the getting started
+				guide.
+			</p>
+			<p>
+				The cache configuration has three parts: default,
+				regions, and auxiliaries. You can think of the
+				auxiliaries as log4j appenders and the regions as log4j
+				categories. For each region (or category) you can
+				specify and auxiliary (or appender to use). If you don't
+				define a region in the cache.ccf, then the default
+				settings are used. The difference between JCS and log4j
+				is that in JCS, pre-defined regions do not inherent
+				auxiliaries from the default region.
+			</p>
+			<p>
+				The following cache.ccf file defines one region called
+				"testCache1" and uses the Indexed Disk Cache, here
+				called "DC" by default. The LRU Memory Cache is selected
+				as the memory manager.
+			</p>
+			<source>
+				<![CDATA[
+# DEFAULT CACHE REGION   
+jcs.default=DC
+jcs.default.cacheattributes=
+    org.apache.jcs.engine.CompositeCacheAttributes
+jcs.default.cacheattributes.MaxObjects=1000
+jcs.default.cacheattributes.MemoryCacheName=
+    org.apache.jcs.engine.memory.lru.LRUMemoryCache
+jcs.default.cacheattributes.UseMemoryShrinker=false
+jcs.default.cacheattributes.MaxMemoryIdleTimeSeconds=3600
+jcs.default.cacheattributes.ShrinkerIntervalSeconds=60
+jcs.default.elementattributes=org.apache.jcs.engine.ElementAttributes
+jcs.default.elementattributes.IsEternal=false
+jcs.default.elementattributes.MaxLifeSeconds=21600
+jcs.default.elementattributes.IdleTime=1800
+jcs.default.elementattributes.IsSpool=true
+jcs.default.elementattributes.IsRemote=true
+jcs.default.elementattributes.IsLateral=true
+
+# PRE-DEFINED CACHE REGIONS   
+jcs.region.testCache1=DC
+jcs.region.testCache1.cacheattributes=
+    org.apache.jcs.engine.CompositeCacheAttributes
+jcs.region.testCache1.cacheattributes.MaxObjects=1000
+jcs.region.testCache1.cacheattributes.MemoryCacheName=
+    org.apache.jcs.engine.memory.lru.LRUMemoryCache
+jcs.region.testCache1.cacheattributes.UseMemoryShrinker=false
+jcs.region.testCache1.cacheattributes.MaxMemoryIdleTimeSeconds=3600
+jcs.region.testCache1.cacheattributes.ShrinkerIntervalSeconds=60
+jcs.region.testCache1.cacheattributes.MaxSpoolPerRun=500
+jcs.region.testCache1.elementattributes=org.apache.jcs.engine.ElementAttributes
+jcs.region.testCache1.elementattributes.IsEternal=false
+
+# AVAILABLE AUXILIARY CACHES   
+jcs.auxiliary.DC=
+    org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheFactory
+jcs.auxiliary.DC.attributes=
+    org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheAttributes
+jcs.auxiliary.DC.attributes.DiskPath=${user.dir}/jcs_swap
+jcs.auxiliary.DC.attributes.MaxPurgatorySize=10000000
+jcs.auxiliary.DC.attributes.MaxKeySize=1000000
+jcs.auxiliary.DC.attributes.MaxRecycleBinSize=5000
+jcs.auxiliary.DC.attributes.OptimizeAtRemoveCount=300000
+jcs.auxiliary.DC.attributes.ShutdownSpoolTimeLimit=60
+        ]]>
+			</source>
+			<p>
+				Basic JCS configuration is described in more detail
+				<a href="../BasicJCSConfiguration.html">HERE</a>
+			</p>
+			<p>
+				Element level configuration is described in more detail
+				<a href="../ElementAttributes.html">HERE</a>
+			</p>
+			<p>
+				For more information on advanced configuration options
+				and the available plugins, see the User's Guide.
+			</p>
+		</section>
+
+		<section name="STEP 5: Programming to JCS">
+			<p>
+				JCS provides a convenient class that should meet all
+				your needs. It is called, appropriately engough,
+				<code>org.apache.jcs.JCS</code>
+			</p>
+			<p>
+				To get a cache region you simply ask JCS for the region
+				by name. If you wanted to use JCS for City objects, you
+				would do something like this:
+			</p>
+			<source>
+				<![CDATA[
+import org.apache.jcs.JCS;
+import org.apache.jcs.access.exception.CacheException;
+
+. . .
+
+    private static final String cacheRegionName = "city";
+    
+    private JCS cache = null;
+    
+. . . 
+			// in your constructor you might do this
+            try
+            {
+                setCache( JCS.getInstance( this.getCacheRegionName() ) );
+            }
+            catch ( CacheException e )
+            {
+                log.error( "Problem initializing cache for region name [" 
+                  + this.getCacheRegionName() + "].", e );
+            }    	
+            
+. . .            		
+
+            // to get a city out of the cache by id you might do this:	
+            String key = "cityId:" + String.valueOf( id );
+				
+            City city = (City) cache.get( key );	
+			
+. . .
+			
+            // to put a city object in the cache, you could do this:
+            try
+            {
+                // if it isn't null, insert it
+                if ( city != null )
+                {
+                    cache.put( key, city );
+                }
+            }
+            catch ( CacheException e )
+            {
+                 log.error( "Problem putting " 
+                   + city + " in the cache, for key " + key, e );
+            }			
+        ]]>
+			</source>
+		</section>
+
+	</body>
+</document>
\ No newline at end of file

Modified: jakarta/jcs/trunk/xdocs/navigation.xml
URL: http://svn.apache.org/viewcvs/jakarta/jcs/trunk/xdocs/navigation.xml?rev=377771&r1=377770&r2=377771&view=diff
==============================================================================
--- jakarta/jcs/trunk/xdocs/navigation.xml (original)
+++ jakarta/jcs/trunk/xdocs/navigation.xml Tue Feb 14 09:14:00 2006
@@ -1,37 +1,60 @@
 <?xml version="1.0" encoding="ISO-8859-1"?>
 <project name="jcs" href="http://jakarta.apache.org/jcs/">
 
-  <title>JCS</title>
+	<title>JCS</title>
 
-  <body>
+	<body>
 
-    <links>
-      <item name="PDF Documentation"                   href="/jcs.pdf" img="/images/pdf.gif"/>
-	</links>
-	
-    <menu name="General Information">
-      <item name="Overview"                 href="/index.html"/>
-      <item name="JCS and JCACHE"           href="/JCSandJCACHE.html"/>
-      <item name="Downloads"                href="/DownloadPage.html"/>
-      <item name="FAQ"                      href="/faq.html"/>
-    </menu>
-
-    <menu name="JCS User's Guide">
-      <item name="Basic JCS Config"         href="/BasicJCSConfiguration.html"/>
-      <item name="Element Config"           href="/ElementAttributes.html"/>
-      <item name="Region Properties"  		href="/RegionProperties.html"/>
-      <item name="Basic Web Example"        href="/UsingJCSBasicWeb.html"/>
-      <item name="Plugin Overview"          href="/Plugins.html"/>
-      <item name="Local Cache"              href="/LocalCacheConfig.html"/>
-      <item name="Indexed Disk Cache"       href="/IndexedDiskAuxCache.html"/>
-      <item name="Indexed Disk Properties"  href="/IndexedDiskCacheProperties.html"/>
-      <item name="Remote Cache"             href="/RemoteAuxCache.html"/>
-      <item name="Lateral TCP Cache"        href="/LateralTCPAuxCache.html"/>
-      <item name="Lateral TCP Properties"   href="/LateralTCPProperties.html"/>
-      <item name="Lateral UDP Discovery"    href="/LateralUDPDiscovery.html"/>
-      <item name="Lateral JGroups Cache"    href="/LateralJavaGroupsAuxCache.html"/>
-    </menu>
+		<links>
+			<item name="PDF Documentation" href="/jcs.pdf"
+				img="/images/pdf.gif" />
+		</links>
 
+		<menu name="General Information">
+			<item name="Overview" href="/index.html" />
+			<item name="JCS and JCACHE" href="/JCSandJCACHE.html" />
+			<item name="Downloads" href="/DownloadPage.html" />
+			<item name="FAQ" href="/faq.html" />
+		</menu>
 
-  </body>
+		<menu name="Getting Started">
+			<item name="Overview" href="/getting_started/intro.html" />
+			<item name="Basic JCS Config"
+				href="/BasicJCSConfiguration.html" />
+			<item name="Plugin Overview" href="/Plugins.html" />
+			<item name="Basic Web Example"
+				href="/UsingJCSBasicWeb.html" />
+		</menu>
+
+		<menu name="JCS User's Guide">
+			<item name="Core" href="/LocalCacheConfig.html" collapse="true">
+				<item name="Basic JCS Config"
+					href="/BasicJCSConfiguration.html" />
+				<item name="Element Config"
+					href="/ElementAttributes.html" />
+				<item name="Region Properties"
+					href="/RegionProperties.html" />
+				<item name="Basic Web Example"
+					href="/UsingJCSBasicWeb.html" />
+			</item>
+			<item name="Auxiliary" href="/Plugins.html"
+				collapse="true">
+				<item name="Indexed Disk Cache"
+					href="/IndexedDiskAuxCache.html" />
+				<item name="Indexed Disk Properties"
+					href="/IndexedDiskCacheProperties.html" />
+				<item name="Remote Cache" href="/RemoteAuxCache.html" />
+				<item name="Lateral TCP Cache"
+					href="/LateralTCPAuxCache.html" />
+				<item name="Lateral TCP Properties"
+					href="/LateralTCPProperties.html" />
+				<item name="Lateral UDP Discovery"
+					href="/LateralUDPDiscovery.html" />
+				<item name="Lateral JGroups Cache"
+					href="/LateralJavaGroupsAuxCache.html" />
+			</item>
+		</menu>
+
+
+	</body>
 </project>



---------------------------------------------------------------------
To unsubscribe, e-mail: jcs-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jcs-dev-help@jakarta.apache.org