hammant     2002/08/10 14:54:15

  Added:       docs/excalibur/store/api allclasses-frame.html
                        deprecated-list.html help-doc.html index-all.html
                        index.html overview-frame.html
                        overview-summary.html overview-tree.html
                        package-list packages.html serialized-form.html
                        stylesheet.css
               docs/excalibur/store/api/org/apache/excalibur/store
                        Store.html StoreJanitor.html package-frame.html
                        package-summary.html package-tree.html
               docs/excalibur/store/api/org/apache/excalibur/store/impl
                        AbstractFilesystemStore.html MRUMemoryStore.html
                        MemoryStore.html StoreJanitorImpl.html
                        package-frame.html package-summary.html
                        package-tree.html
               docs/excalibur/store/images header.gif jakarta-logo.gif
               docs/excalibur/store index.html
               docs/excalibur/store/skin print.css site.css tigris.css
  Log:
  store in CVS now
  
  Revision  Changes    Path
  1.1                  
jakarta-avalon-site/docs/excalibur/store/api/allclasses-frame.html
  
  Index: allclasses-frame.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 
Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd";>
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Sat Aug 10 22:42:50 BST 2002 -->
  <TITLE>
  All Classes
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  <FONT size="+1" CLASS="FrameHeadingFont">
  <B>All Classes</B></FONT>
  <BR>
  
  <TABLE BORDER="0" WIDTH="100%">
  <TR>
  <TD NOWRAP><FONT CLASS="FrameItemFont"><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html" 
TARGET="classFrame">AbstractFilesystemStore</A>
  <BR>
  <A HREF="org/apache/excalibur/store/impl/MemoryStore.html" 
TARGET="classFrame">MemoryStore</A>
  <BR>
  <A HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html" 
TARGET="classFrame">MRUMemoryStore</A>
  <BR>
  <A HREF="org/apache/excalibur/store/Store.html" 
TARGET="classFrame"><I>Store</I></A>
  <BR>
  <A HREF="org/apache/excalibur/store/StoreJanitor.html" 
TARGET="classFrame"><I>StoreJanitor</I></A>
  <BR>
  <A HREF="org/apache/excalibur/store/impl/StoreJanitorImpl.html" 
TARGET="classFrame">StoreJanitorImpl</A>
  <BR>
  </FONT></TD>
  </TR>
  </TABLE>
  
  </BODY>
  </HTML>
  
  
  
  1.1                  
jakarta-avalon-site/docs/excalibur/store/api/deprecated-list.html
  
  Index: deprecated-list.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 
Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd";>
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Sat Aug 10 22:42:50 BST 2002 -->
  <TITLE>
  Excalibur Store API: Deprecated List
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="overview-tree.html"><FONT 
CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="deprecated-list.html" TARGET="_top"><B>NO 
FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <CENTER>
  <H2>
  <B>Deprecated API</B></H2>
  </CENTER>
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="overview-tree.html"><FONT 
CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="deprecated-list.html" TARGET="_top"><B>NO 
FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2000-2002 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  
jakarta-avalon-site/docs/excalibur/store/api/help-doc.html
  
  Index: help-doc.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 
Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd";>
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Sat Aug 10 22:42:51 BST 2002 -->
  <TITLE>
  Excalibur Store API: API Help
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="overview-tree.html"><FONT 
CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Help</B></FONT>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="help-doc.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <CENTER>
  <H1>
  How This API Document Is Organized</H1>
  </CENTER>
  This API (Application Programming Interface) document has pages corresponding 
to the items in the navigation bar, described as follows.<H3>
  Overview</H3>
  <BLOCKQUOTE>
  
  <P>
  The <A HREF="overview-summary.html">Overview</A> page is the front page of 
this API document and provides a list of all packages with a summary for each.  
This page can also contain an overall description of the set of 
packages.</BLOCKQUOTE>
  <H3>
  Package</H3>
  <BLOCKQUOTE>
  
  <P>
  Each package has a page that contains a list of its classes and interfaces, 
with a summary for each. This page can contain four categories:<UL>
  <LI>Interfaces (italic)<LI>Classes<LI>Exceptions<LI>Errors</UL>
  </BLOCKQUOTE>
  <H3>
  Class/Interface</H3>
  <BLOCKQUOTE>
  
  <P>
  Each class, interface, inner class and inner interface has its own separate 
page. Each of these pages has three sections consisting of a class/interface 
description, summary tables, and detailed member descriptions:<UL>
  <LI>Class inheritance diagram<LI>Direct Subclasses<LI>All Known 
Subinterfaces<LI>All Known Implementing Classes<LI>Class/interface 
declaration<LI>Class/interface description
  <P>
  <LI>Inner Class Summary<LI>Field Summary<LI>Constructor Summary<LI>Method 
Summary
  <P>
  <LI>Field Detail<LI>Constructor Detail<LI>Method Detail</UL>
  Each summary entry contains the first sentence from the detailed description 
for that item. The summary entries are alphabetical, while the detailed 
descriptions are in the order they appear in the source code. This preserves 
the logical groupings established by the programmer.</BLOCKQUOTE>
  <H3>
  Tree (Class Hierarchy)</H3>
  <BLOCKQUOTE>
  There is a <A HREF="overview-tree.html">Class Hierarchy</A> page for all 
packages, plus a hierarchy for each package. Each hierarchy page contains a 
list of classes and a list of interfaces. The classes are organized by 
inheritance structure starting with <code>java.lang.Object</code>. The 
interfaces do not inherit from <code>java.lang.Object</code>.<UL>
  <LI>When viewing the Overview page, clicking on "Tree" displays the hierarchy 
for all packages.<LI>When viewing a particular package, class or interface 
page, clicking "Tree" displays the hierarchy for only that package.</UL>
  </BLOCKQUOTE>
  <H3>
  Deprecated API</H3>
  <BLOCKQUOTE>
  The <A HREF="deprecated-list.html">Deprecated API</A> page lists all of the 
API that have been deprecated. A deprecated API is not recommended for use, 
generally due to improvements, and a replacement API is usually given. 
Deprecated APIs may be removed in future implementations.</BLOCKQUOTE>
  <H3>
  Index</H3>
  <BLOCKQUOTE>
  The <A HREF="index-all.html">Index</A> contains an alphabetic list of all 
classes, interfaces, constructors, methods, and fields.</BLOCKQUOTE>
  <H3>
  Prev/Next</H3>
  These links take you to the next or previous class, interface, package, or 
related page.<H3>
  Frames/No Frames</H3>
  These links show and hide the HTML frames.  All pages are available with or 
without frames.
  <P>
  <H3>
  Serialized Form</H3>
  Each serializable or externalizable class has a description of its 
serialization fields and methods. This information is of interest to 
re-implementors, not to developers using the API. While there is no link in the 
navigation bar, you can get to this information by going to any serialized 
class and clicking "Serialized Form" in the "See also" section of the class 
description.
  <P>
  <FONT SIZE="-1">
  <EM>
  This help file applies to API documentation generated using the standard 
doclet. </EM>
  </FONT>
  <BR>
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="overview-tree.html"><FONT 
CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Help</B></FONT>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="help-doc.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2000-2002 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  
jakarta-avalon-site/docs/excalibur/store/api/index-all.html
  
  Index: index-all.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 
Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd";>
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Sat Aug 10 22:42:50 BST 2002 -->
  <TITLE>
  Excalibur Store API: Index
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="overview-tree.html"><FONT 
CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="index-all.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <A HREF="#_A_">A</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A 
HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A 
HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_K_">K</A> <A 
HREF="#_M_">M</A> <A HREF="#_O_">O</A> <A HREF="#_P_">P</A> <A 
HREF="#_R_">R</A> <A HREF="#_S_">S</A> <A HREF="#_T_">T</A> <A 
HREF="#_U_">U</A> <HR>
  <A NAME="_A_"><!-- --></A><H2>
  <B>A</B></H2>
  <DL>
  <DT><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html"><B>AbstractFilesystemStore</B></A>
 - class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>.<DD>Stores
 objects on the filesystem: String objects as text files,
   all other objects are serialized.<DT><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html#AbstractFilesystemStore()"><B>AbstractFilesystemStore()</B></A>
 - 
  Constructor for class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>
  <DD>&nbsp;
  <DT><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html#addKeys(org.apache.excalibur.store.impl.AbstractFilesystemStore.FSEnumeration,
 java.io.File)"><B>addKeys(AbstractFilesystemStore.FSEnumeration, File)</B></A> 
- 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>
  <DD>&nbsp;
  </DL>
  <HR>
  <A NAME="_C_"><!-- --></A><H2>
  <B>C</B></H2>
  <DL>
  <DT><A 
HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html#compose(org.apache.avalon.framework.component.ComponentManager)"><B>compose(ComponentManager)</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html">MRUMemoryStore</A>
  <DD>Get components of the ComponentLocator
  <DT><A 
HREF="org/apache/excalibur/store/Store.html#containsKey(java.lang.Object)"><B>containsKey(Object)</B></A>
 - 
  Method in interface org.apache.excalibur.store.<A 
HREF="org/apache/excalibur/store/Store.html">Store</A>
  <DD>Indicates if the given key is associated to a contained object.
  <DT><A 
HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html#containsKey(java.lang.Object)"><B>containsKey(Object)</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html">MRUMemoryStore</A>
  <DD>Indicates if the given key is associated to a contained object.
  <DT><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html#containsKey(java.lang.Object)"><B>containsKey(Object)</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>
  <DD>Indicates if the given key is associated to a contained object.
  <DT><A 
HREF="org/apache/excalibur/store/impl/MemoryStore.html#containsKey(java.lang.Object)"><B>containsKey(Object)</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/MemoryStore.html">MemoryStore</A>
  <DD>Indicates if the given key is associated to a contained object.
  <DT><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html#countKeys(java.io.File)"><B>countKeys(File)</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>
  <DD>&nbsp;
  </DL>
  <HR>
  <A NAME="_D_"><!-- --></A><H2>
  <B>D</B></H2>
  <DL>
  <DT><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html#decode(java.lang.String)"><B>decode(String)</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>
  <DD>Inverse of encode exept it do not use path.
  <DT><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html#deserializeObject(java.io.File)"><B>deserializeObject(File)</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>
  <DD>This method deserializes an object from an input stream.
  <DT><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html#deserializeString(java.io.File)"><B>deserializeString(File)</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>
  <DD>Load a text file contents as a <code>String<code>.
  <DT><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html#directoryFile"><B>directoryFile</B></A>
 - 
  Variable in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>
  <DD>The directory repository
  <DT><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html#directoryPath"><B>directoryPath</B></A>
 - 
  Variable in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>
  <DD>&nbsp;
  <DT><A 
HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html#dispose()"><B>dispose()</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html">MRUMemoryStore</A>
  <DD>Dispose the component
  </DL>
  <HR>
  <A NAME="_E_"><!-- --></A><H2>
  <B>E</B></H2>
  <DL>
  <DT><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html#encode(java.lang.String)"><B>encode(String)</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>
  <DD>Returns a String that uniquely identifies the object.
  </DL>
  <HR>
  <A NAME="_F_"><!-- --></A><H2>
  <B>F</B></H2>
  <DL>
  <DT><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html#fileFromKey(java.lang.Object)"><B>fileFromKey(Object)</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>
  <DD>&nbsp;
  <DT><A HREF="org/apache/excalibur/store/Store.html#free()"><B>free()</B></A> 
- 
  Method in interface org.apache.excalibur.store.<A 
HREF="org/apache/excalibur/store/Store.html">Store</A>
  <DD>Try to free some used memory.
  <DT><A 
HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html#free()"><B>free()</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html">MRUMemoryStore</A>
  <DD>Frees some of the fast memory used by this store.
  <DT><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html#free()"><B>free()</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>
  <DD>&nbsp;
  <DT><A 
HREF="org/apache/excalibur/store/impl/MemoryStore.html#free()"><B>free()</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/MemoryStore.html">MemoryStore</A>
  <DD>&nbsp;
  </DL>
  <HR>
  <A NAME="_G_"><!-- --></A><H2>
  <B>G</B></H2>
  <DL>
  <DT><A 
HREF="org/apache/excalibur/store/Store.html#get(java.lang.Object)"><B>get(Object)</B></A>
 - 
  Method in interface org.apache.excalibur.store.<A 
HREF="org/apache/excalibur/store/Store.html">Store</A>
  <DD>Get the object associated to the given unique key.
  <DT><A 
HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html#get(java.lang.Object)"><B>get(Object)</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html">MRUMemoryStore</A>
  <DD>Get the object associated to the given unique key.
  <DT><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html#get(java.lang.Object)"><B>get(Object)</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>
  <DD>Get the File object associated with the given unique key name.
  <DT><A 
HREF="org/apache/excalibur/store/impl/MemoryStore.html#get(java.lang.Object)"><B>get(Object)</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/MemoryStore.html">MemoryStore</A>
  <DD>Get the object associated to the given unique key.
  <DT><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html#getDirectoryPath()"><B>getDirectoryPath()</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>
  <DD>Returns the repository's full pathname
  <DT><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html#getFullFilename(java.io.File)"><B>getFullFilename(File)</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>
  <DD>Get the complete filename corresponding to a (typically relative)
   <code>File</code>.
  <DT><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html#getObject(java.lang.Object)"><B>getObject(Object)</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>
  <DD>&nbsp;
  <DT><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html#getString(java.lang.Object)"><B>getString(Object)</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>
  <DD>&nbsp;
  </DL>
  <HR>
  <A NAME="_H_"><!-- --></A><H2>
  <B>H</B></H2>
  <DL>
  <DT><A 
HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html#hold(java.lang.Object,
 java.lang.Object)"><B>hold(Object, Object)</B></A> - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html">MRUMemoryStore</A>
  <DD>This method holds the requested object in a HashMap combined
   with a LinkedList to create the MRU.
  <DT><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html#hold(java.lang.Object,
 java.lang.Object)"><B>hold(Object, Object)</B></A> - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>
  <DD>Holds the given object in a volatile state.
  <DT><A 
HREF="org/apache/excalibur/store/impl/MemoryStore.html#hold(java.lang.Object, 
java.lang.Object)"><B>hold(Object, Object)</B></A> - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/MemoryStore.html">MemoryStore</A>
  <DD>Holds the given object in a volatile state.
  </DL>
  <HR>
  <A NAME="_I_"><!-- --></A><H2>
  <B>I</B></H2>
  <DL>
  <DT><A 
HREF="org/apache/excalibur/store/StoreJanitor.html#iterator()"><B>iterator()</B></A>
 - 
  Method in interface org.apache.excalibur.store.<A 
HREF="org/apache/excalibur/store/StoreJanitor.html">StoreJanitor</A>
  <DD>get an iterator to list registered stores
  <DT><A 
HREF="org/apache/excalibur/store/impl/StoreJanitorImpl.html#iterator()"><B>iterator()</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/StoreJanitorImpl.html">StoreJanitorImpl</A>
  <DD>This method return a java.util.Iterator of every registered stores
  
   <i>The iterators returned is fail-fast: if list is structurally
   modified at any time after the iterator is created, in any way, the
   iterator will throw a ConcurrentModificationException.
  </DL>
  <HR>
  <A NAME="_K_"><!-- --></A><H2>
  <B>K</B></H2>
  <DL>
  <DT><A HREF="org/apache/excalibur/store/Store.html#keys()"><B>keys()</B></A> 
- 
  Method in interface org.apache.excalibur.store.<A 
HREF="org/apache/excalibur/store/Store.html">Store</A>
  <DD>Returns the list of used keys as an Enumeration of Objects.
  <DT><A 
HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html#keys()"><B>keys()</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html">MRUMemoryStore</A>
  <DD>Returns the list of used keys as an Enumeration.
  <DT><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html#keys()"><B>keys()</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>
  <DD>Returns the list of stored files as an Enumeration of Files
  <DT><A 
HREF="org/apache/excalibur/store/impl/MemoryStore.html#keys()"><B>keys()</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/MemoryStore.html">MemoryStore</A>
  <DD>Returns the list of used keys as an Enumeration of Objects.
  </DL>
  <HR>
  <A NAME="_M_"><!-- --></A><H2>
  <B>M</B></H2>
  <DL>
  <DT><A 
HREF="org/apache/excalibur/store/impl/MemoryStore.html"><B>MemoryStore</B></A> 
- class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/MemoryStore.html">MemoryStore</A>.<DD>&nbsp;<DT><A
 
HREF="org/apache/excalibur/store/impl/MemoryStore.html#MemoryStore()"><B>MemoryStore()</B></A>
 - 
  Constructor for class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/MemoryStore.html">MemoryStore</A>
  <DD>&nbsp;
  <DT><A 
HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html"><B>MRUMemoryStore</B></A>
 - class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html">MRUMemoryStore</A>.<DD>This
 class provides a cache algorithm for the requested documents.<DT><A 
HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html#MRUMemoryStore()"><B>MRUMemoryStore()</B></A>
 - 
  Constructor for class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html">MRUMemoryStore</A>
  <DD>&nbsp;
  </DL>
  <HR>
  <A NAME="_O_"><!-- --></A><H2>
  <B>O</B></H2>
  <DL>
  <DT><A 
HREF="org/apache/excalibur/store/package-summary.html"><B>org.apache.excalibur.store</B></A>
 - package org.apache.excalibur.store<DD>&nbsp;<DT><A 
HREF="org/apache/excalibur/store/impl/package-summary.html"><B>org.apache.excalibur.store.impl</B></A>
 - package org.apache.excalibur.store.impl<DD>&nbsp;</DL>
  <HR>
  <A NAME="_P_"><!-- --></A><H2>
  <B>P</B></H2>
  <DL>
  <DT><A 
HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html#parameterize(org.apache.avalon.framework.parameters.Parameters)"><B>parameterize(Parameters)</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html">MRUMemoryStore</A>
  <DD>Initialize the MRUMemoryStore.
  <DT><A 
HREF="org/apache/excalibur/store/impl/StoreJanitorImpl.html#parameterize(org.apache.avalon.framework.parameters.Parameters)"><B>parameterize(Parameters)</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/StoreJanitorImpl.html">StoreJanitorImpl</A>
  <DD>Initialize the StoreJanitorImpl.
  <DT><A 
HREF="org/apache/excalibur/store/Store.html#PERSISTENT_STORE"><B>PERSISTENT_STORE</B></A>
 - 
  Static variable in interface org.apache.excalibur.store.<A 
HREF="org/apache/excalibur/store/Store.html">Store</A>
  <DD>The role for a persistent store (this is an alias for ROLE)
  </DL>
  <HR>
  <A NAME="_R_"><!-- --></A><H2>
  <B>R</B></H2>
  <DL>
  <DT><A 
HREF="org/apache/excalibur/store/StoreJanitor.html#register(org.apache.excalibur.store.Store)"><B>register(Store)</B></A>
 - 
  Method in interface org.apache.excalibur.store.<A 
HREF="org/apache/excalibur/store/StoreJanitor.html">StoreJanitor</A>
  <DD>register method for the stores
  <DT><A 
HREF="org/apache/excalibur/store/impl/StoreJanitorImpl.html#register(org.apache.excalibur.store.Store)"><B>register(Store)</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/StoreJanitorImpl.html">StoreJanitorImpl</A>
  <DD>This method register the stores
  <DT><A 
HREF="org/apache/excalibur/store/Store.html#remove(java.lang.Object)"><B>remove(Object)</B></A>
 - 
  Method in interface org.apache.excalibur.store.<A 
HREF="org/apache/excalibur/store/Store.html">Store</A>
  <DD>Remove the object associated to the given key.
  <DT><A 
HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html#remove(java.lang.Object)"><B>remove(Object)</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html">MRUMemoryStore</A>
  <DD>Remove the object associated to the given key.
  <DT><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html#remove(java.lang.Object)"><B>remove(Object)</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>
  <DD>Remove the object associated to the given key.
  <DT><A 
HREF="org/apache/excalibur/store/impl/MemoryStore.html#remove(java.lang.Object)"><B>remove(Object)</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/MemoryStore.html">MemoryStore</A>
  <DD>Remove the object associated to the given key.
  <DT><A 
HREF="org/apache/excalibur/store/StoreJanitor.html#ROLE"><B>ROLE</B></A> - 
  Static variable in interface org.apache.excalibur.store.<A 
HREF="org/apache/excalibur/store/StoreJanitor.html">StoreJanitor</A>
  <DD>&nbsp;
  <DT><A HREF="org/apache/excalibur/store/Store.html#ROLE"><B>ROLE</B></A> - 
  Static variable in interface org.apache.excalibur.store.<A 
HREF="org/apache/excalibur/store/Store.html">Store</A>
  <DD>The role for a persistent store
  <DT><A 
HREF="org/apache/excalibur/store/impl/StoreJanitorImpl.html#run()"><B>run()</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/StoreJanitorImpl.html">StoreJanitorImpl</A>
  <DD>The "checker" thread checks if memory is running low in the jvm.
  </DL>
  <HR>
  <A NAME="_S_"><!-- --></A><H2>
  <B>S</B></H2>
  <DL>
  <DT><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html#serializeObject(java.io.File,
 java.lang.Object)"><B>serializeObject(File, Object)</B></A> - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>
  <DD>This method serializes an object to an output stream.
  <DT><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html#serializeString(java.io.File,
 java.lang.String)"><B>serializeString(File, String)</B></A> - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>
  <DD>Dump a <code>String</code> to a text file.
  <DT><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html#setDirectory(java.io.File)"><B>setDirectory(File)</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>
  <DD>Sets the repository's location
  <DT><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html#setDirectory(java.lang.String)"><B>setDirectory(String)</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>
  <DD>Sets the repository's location
  <DT><A HREF="org/apache/excalibur/store/Store.html#size()"><B>size()</B></A> 
- 
  Method in interface org.apache.excalibur.store.<A 
HREF="org/apache/excalibur/store/Store.html">Store</A>
  <DD>Returns count of the objects in the store, or -1 if could not be
   obtained.
  <DT><A 
HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html#size()"><B>size()</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html">MRUMemoryStore</A>
  <DD>Returns count of the objects in the store, or -1 if could not be
   obtained.
  <DT><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html#size()"><B>size()</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>
  <DD>Returns count of the objects in the store, or -1 if could not be
   obtained.
  <DT><A 
HREF="org/apache/excalibur/store/impl/MemoryStore.html#size()"><B>size()</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/MemoryStore.html">MemoryStore</A>
  <DD>Returns count of the objects in the store, or -1 if could not be
   obtained.
  <DT><A 
HREF="org/apache/excalibur/store/impl/StoreJanitorImpl.html#start()"><B>start()</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/StoreJanitorImpl.html">StoreJanitorImpl</A>
  <DD>&nbsp;
  <DT><A 
HREF="org/apache/excalibur/store/impl/StoreJanitorImpl.html#stop()"><B>stop()</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/StoreJanitorImpl.html">StoreJanitorImpl</A>
  <DD>&nbsp;
  <DT><A HREF="org/apache/excalibur/store/Store.html"><B>Store</B></A> - 
interface org.apache.excalibur.store.<A 
HREF="org/apache/excalibur/store/Store.html">Store</A>.<DD>A Store is an object 
managing arbitrary data.<DT><A 
HREF="org/apache/excalibur/store/Store.html#store(java.lang.Object, 
java.lang.Object)"><B>store(Object, Object)</B></A> - 
  Method in interface org.apache.excalibur.store.<A 
HREF="org/apache/excalibur/store/Store.html">Store</A>
  <DD>Store the given object.
  <DT><A 
HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html#store(java.lang.Object,
 java.lang.Object)"><B>store(Object, Object)</B></A> - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html">MRUMemoryStore</A>
  <DD>Store the given object in a persistent state.
  <DT><A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html#store(java.lang.Object,
 java.lang.Object)"><B>store(Object, Object)</B></A> - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>
  <DD>Store the given object in a persistent state.
  <DT><A 
HREF="org/apache/excalibur/store/impl/MemoryStore.html#store(java.lang.Object, 
java.lang.Object)"><B>store(Object, Object)</B></A> - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/MemoryStore.html">MemoryStore</A>
  <DD>Store the given object in a persistent state.
  <DT><A 
HREF="org/apache/excalibur/store/StoreJanitor.html"><B>StoreJanitor</B></A> - 
interface org.apache.excalibur.store.<A 
HREF="org/apache/excalibur/store/StoreJanitor.html">StoreJanitor</A>.<DD>Interface
 for the StoreJanitors<DT><A 
HREF="org/apache/excalibur/store/impl/StoreJanitorImpl.html"><B>StoreJanitorImpl</B></A>
 - class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/StoreJanitorImpl.html">StoreJanitorImpl</A>.<DD>This
 class is a implentation of a StoreJanitor.<DT><A 
HREF="org/apache/excalibur/store/impl/StoreJanitorImpl.html#StoreJanitorImpl()"><B>StoreJanitorImpl()</B></A>
 - 
  Constructor for class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/StoreJanitorImpl.html">StoreJanitorImpl</A>
  <DD>&nbsp;
  </DL>
  <HR>
  <A NAME="_T_"><!-- --></A><H2>
  <B>T</B></H2>
  <DL>
  <DT><A 
HREF="org/apache/excalibur/store/Store.html#TRANSIENT_STORE"><B>TRANSIENT_STORE</B></A>
 - 
  Static variable in interface org.apache.excalibur.store.<A 
HREF="org/apache/excalibur/store/Store.html">Store</A>
  <DD>The role for a transient store
  </DL>
  <HR>
  <A NAME="_U_"><!-- --></A><H2>
  <B>U</B></H2>
  <DL>
  <DT><A 
HREF="org/apache/excalibur/store/StoreJanitor.html#unregister(org.apache.excalibur.store.Store)"><B>unregister(Store)</B></A>
 - 
  Method in interface org.apache.excalibur.store.<A 
HREF="org/apache/excalibur/store/StoreJanitor.html">StoreJanitor</A>
  <DD>unregister method for the stores
  <DT><A 
HREF="org/apache/excalibur/store/impl/StoreJanitorImpl.html#unregister(org.apache.excalibur.store.Store)"><B>unregister(Store)</B></A>
 - 
  Method in class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/StoreJanitorImpl.html">StoreJanitorImpl</A>
  <DD>This method unregister the stores
  </DL>
  <HR>
  <A HREF="#_A_">A</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A 
HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A 
HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_K_">K</A> <A 
HREF="#_M_">M</A> <A HREF="#_O_">O</A> <A HREF="#_P_">P</A> <A 
HREF="#_R_">R</A> <A HREF="#_S_">S</A> <A HREF="#_T_">T</A> <A 
HREF="#_U_">U</A> 
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="overview-tree.html"><FONT 
CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="index-all.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2000-2002 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  jakarta-avalon-site/docs/excalibur/store/api/index.html
  
  Index: index.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 
Transitional//EN""http://www.w3.org/TR/REC-html40/loose.dtd>
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Sat Aug 10 22:42:50 BST 2002-->
  <TITLE>
  Excalibur Store API
  </TITLE>
  </HEAD>
  <FRAMESET cols="20%,80%">
  <FRAMESET rows="30%,70%">
  <FRAME src="overview-frame.html" name="packageListFrame">
  <FRAME src="allclasses-frame.html" name="packageFrame">
  </FRAMESET>
  <FRAME src="overview-summary.html" name="classFrame">
  </FRAMESET>
  <NOFRAMES>
  <H2>
  Frame Alert</H2>
  
  <P>
  This document is designed to be viewed using the frames feature. If you see 
this message, you are using a non-frame-capable web client.
  <BR>
  Link to <A HREF="overview-summary.html">Non-frame version.</A></NOFRAMES>
  </HTML>
  
  
  
  1.1                  
jakarta-avalon-site/docs/excalibur/store/api/overview-frame.html
  
  Index: overview-frame.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 
Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd";>
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Sat Aug 10 22:42:50 BST 2002 -->
  <TITLE>
  Excalibur Store API: Overview
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <TABLE BORDER="0" WIDTH="100%">
  <TR>
  <TD NOWRAP><FONT size="+1" CLASS="FrameTitleFont">
  <B></B></FONT></TD>
  </TR>
  </TABLE>
  
  <TABLE BORDER="0" WIDTH="100%">
  <TR>
  <TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="allclasses-frame.html" 
TARGET="packageFrame">All Classes</A></FONT>
  <P>
  <FONT size="+1" CLASS="FrameHeadingFont">
  Packages</FONT>
  <BR>
  <FONT CLASS="FrameItemFont"><A 
HREF="org/apache/excalibur/store/package-frame.html" 
TARGET="packageFrame">org.apache.excalibur.store</A></FONT>
  <BR>
  <FONT CLASS="FrameItemFont"><A 
HREF="org/apache/excalibur/store/impl/package-frame.html" 
TARGET="packageFrame">org.apache.excalibur.store.impl</A></FONT>
  <BR>
  </TD>
  </TR>
  </TABLE>
  
  <P>
  &nbsp;
  </BODY>
  </HTML>
  
  
  
  1.1                  
jakarta-avalon-site/docs/excalibur/store/api/overview-summary.html
  
  Index: overview-summary.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 
Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd";>
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Sat Aug 10 22:42:50 BST 2002 -->
  <TITLE>
  Excalibur Store API: Overview
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Overview</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="overview-tree.html"><FONT 
CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="overview-summary.html" TARGET="_top"><B>NO 
FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <CENTER>
  <H2>
  Excalibur Store</H2>
  </CENTER>
  
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Packages</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD WIDTH="20%"><B><A 
HREF="org/apache/excalibur/store/package-summary.html">org.apache.excalibur.store</A></B></TD>
  <TD>&nbsp;</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD WIDTH="20%"><B><A 
HREF="org/apache/excalibur/store/impl/package-summary.html">org.apache.excalibur.store.impl</A></B></TD>
  <TD>&nbsp;</TD>
  </TR>
  </TABLE>
  
  <P>
  &nbsp;<HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Overview</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="overview-tree.html"><FONT 
CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="overview-summary.html" TARGET="_top"><B>NO 
FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2000-2002 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  
jakarta-avalon-site/docs/excalibur/store/api/overview-tree.html
  
  Index: overview-tree.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 
Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd";>
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Sat Aug 10 22:42:50 BST 2002 -->
  <TITLE>
  Excalibur Store API: Class Hierarchy
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="overview-tree.html" TARGET="_top"><B>NO 
FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <CENTER>
  <H2>
  Hierarchy For All Packages</H2>
  </CENTER>
  <DL>
  <DT><B>Package Hierarchies: </B><DD><A 
HREF="org/apache/excalibur/store/package-tree.html">org.apache.excalibur.store</A>,
 <A 
HREF="org/apache/excalibur/store/impl/package-tree.html">org.apache.excalibur.store.impl</A></DL>
  <HR>
  <H2>
  Class Hierarchy
  </H2>
  <UL>
  <LI TYPE="circle">class java.lang.<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";><B>Object</B></A><UL>
  <LI TYPE="circle">class org.apache.avalon.framework.logger.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html";><B>AbstractLogEnabled</B></A>
 (implements org.apache.avalon.framework.logger.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/LogEnabled.html";>LogEnabled</A>)
  <UL>
  <LI TYPE="circle">class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/AbstractFilesystemStore.html"><B>AbstractFilesystemStore</B></A>
 (implements org.apache.excalibur.store.<A 
HREF="org/apache/excalibur/store/Store.html">Store</A>, 
org.apache.avalon.framework.thread.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/thread/ThreadSafe.html";>ThreadSafe</A>)
  <LI TYPE="circle">class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/MemoryStore.html"><B>MemoryStore</B></A> 
(implements org.apache.excalibur.store.<A 
HREF="org/apache/excalibur/store/Store.html">Store</A>, 
org.apache.avalon.framework.thread.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/thread/ThreadSafe.html";>ThreadSafe</A>)
  <LI TYPE="circle">class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/MRUMemoryStore.html"><B>MRUMemoryStore</B></A>
 (implements org.apache.avalon.framework.component.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/component/Composable.html";>Composable</A>,
 org.apache.avalon.framework.activity.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/activity/Disposable.html";>Disposable</A>,
 org.apache.avalon.framework.parameters.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/parameters/Parameterizable.html";>Parameterizable</A>,
 org.apache.excalibur.store.<A 
HREF="org/apache/excalibur/store/Store.html">Store</A>, 
org.apache.avalon.framework.thread.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/thread/ThreadSafe.html";>ThreadSafe</A>)
  <LI TYPE="circle">class org.apache.excalibur.store.impl.<A 
HREF="org/apache/excalibur/store/impl/StoreJanitorImpl.html"><B>StoreJanitorImpl</B></A>
 (implements org.apache.avalon.framework.parameters.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/parameters/Parameterizable.html";>Parameterizable</A>,
 java.lang.<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Runnable.html";>Runnable</A>,
 org.apache.avalon.framework.activity.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/activity/Startable.html";>Startable</A>,
 org.apache.excalibur.store.<A 
HREF="org/apache/excalibur/store/StoreJanitor.html">StoreJanitor</A>, 
org.apache.avalon.framework.thread.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/thread/ThreadSafe.html";>ThreadSafe</A>)
  </UL>
  </UL>
  </UL>
  <H2>
  Interface Hierarchy
  </H2>
  <UL>
  <LI TYPE="circle">interface org.apache.avalon.framework.component.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/component/Component.html";><B>Component</B></A><UL>
  <LI TYPE="circle">interface org.apache.excalibur.store.<A 
HREF="org/apache/excalibur/store/Store.html"><B>Store</B></A><LI 
TYPE="circle">interface org.apache.excalibur.store.<A 
HREF="org/apache/excalibur/store/StoreJanitor.html"><B>StoreJanitor</B></A></UL>
  </UL>
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="overview-tree.html" TARGET="_top"><B>NO 
FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2000-2002 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  jakarta-avalon-site/docs/excalibur/store/api/package-list
  
  Index: package-list
  ===================================================================
  org.apache.excalibur.store
  org.apache.excalibur.store.impl
  
  
  
  1.1                  
jakarta-avalon-site/docs/excalibur/store/api/packages.html
  
  Index: packages.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 
Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd";>
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Sat Aug 10 22:42:50 BST 2002 -->
  <TITLE>
  Excalibur Store API
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <BR>
  
  <BR>
  
  <BR>
  <CENTER>
  The front page has been relocated.Please see:
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A 
HREF="index.html">Frame version</A>
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A 
HREF="overview-summary.html">Non-frame version.</A></CENTER>
  
  </BODY>
  </HTML>
  
  
  
  1.1                  
jakarta-avalon-site/docs/excalibur/store/api/serialized-form.html
  
  Index: serialized-form.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 
Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd";>
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Sat Aug 10 22:42:51 BST 2002 -->
  <TITLE>
  Serialized Form
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="overview-tree.html"><FONT 
CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="serialized-form.html" TARGET="_top"><B>NO 
FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <CENTER>
  <H1>
  Serialized Form</H1>
  </CENTER>
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="overview-tree.html"><FONT 
CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="serialized-form.html" TARGET="_top"><B>NO 
FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2000-2002 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  
jakarta-avalon-site/docs/excalibur/store/api/stylesheet.css
  
  Index: stylesheet.css
  ===================================================================
  /* Javadoc style sheet */
  
  /* Define colors, fonts and other style attributes here to override the 
defaults  */
  
  /* Page background color */
  body { background-color: #FFFFFF }
  
  /* Table colors */
  .TableHeadingColor     { background: #CCCCFF } /* Dark mauve */
  .TableSubHeadingColor  { background: #EEEEFF } /* Light mauve */
  .TableRowColor         { background: #FFFFFF } /* White */
  
  /* Font used in left-hand frame lists */
  .FrameTitleFont   { font-size: normal; font-family: normal }
  .FrameHeadingFont { font-size: normal; font-family: normal }
  .FrameItemFont    { font-size: normal; font-family: normal }
  
  /* Example of smaller, sans-serif font in frames */
  /* .FrameItemFont  { font-size: 10pt; font-family: Helvetica, Arial, 
sans-serif } */
  
  /* Navigation bar fonts and colors */
  .NavBarCell1    { background-color:#EEEEFF;}/* Light mauve */
  .NavBarCell1Rev { background-color:#00008B;}/* Dark Blue */
  .NavBarFont1    { font-family: Arial, Helvetica, sans-serif; color:#000000;}
  .NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;}
  
  .NavBarCell2    { font-family: Arial, Helvetica, sans-serif; 
background-color:#FFFFFF;}
  .NavBarCell3    { font-family: Arial, Helvetica, sans-serif; 
background-color:#FFFFFF;}
  
  
  
  
  1.1                  
jakarta-avalon-site/docs/excalibur/store/api/org/apache/excalibur/store/Store.html
  
  Index: Store.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 
Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd";>
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Sat Aug 10 22:42:50 BST 2002 -->
  <TITLE>
  Excalibur Store API: Interface  Store
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" 
TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-summary.html"><FONT 
CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-tree.html"><FONT 
CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV CLASS&nbsp;
  &nbsp;<A 
HREF="../../../../org/apache/excalibur/store/StoreJanitor.html"><B>NEXT 
CLASS</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="Store.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;<A 
HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A 
HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;<A 
HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A 
HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <!-- ======== START OF CLASS DATA ======== -->
  <H2>
  <FONT SIZE="-1">
  org.apache.excalibur.store</FONT>
  <BR>
  Interface  Store</H2>
  <DL>
  <DT><B>All Superinterfaces:</B> <DD><A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/component/Component.html";>Component</A></DD>
  </DL>
  <DL>
  <DT><B>All Known Implementing Classes:</B> <DD><A 
HREF="../../../../org/apache/excalibur/store/impl/MRUMemoryStore.html">MRUMemoryStore</A>,
 <A 
HREF="../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html">AbstractFilesystemStore</A>,
 <A 
HREF="../../../../org/apache/excalibur/store/impl/MemoryStore.html">MemoryStore</A></DD>
  </DL>
  <HR>
  <DL>
  <DT>public interface <B>Store</B><DT>extends <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/component/Component.html";>Component</A></DL>
  
  <P>
  A Store is an object managing arbitrary data. It holds data stored
   under a given key persistently. So if you put something in a store
   you can be sure that the next time (even if the application restarted)
   your data is in the store (of course unless noone else did remove it).
   In some cases (like for example a cache) the data needs not to be
   persistent. Therefore with the two role TRANSIENT_STORE and
   PERSISTENT_STORE you get a store with exactly that behaviour. (The
   PERSISTENT_STORE is only an alias for ROLE).
  <P>
  <DL>
  <DT><B>Version: </B><DD>CVS $Id: Store.html,v 1.1 2002/08/10 21:54:14 hammant 
Exp $</DD>
  <DT><B>Author: </B><DD><a href="mailto:[EMAIL PROTECTED]">Federico 
Barbieri</a>
           (Betaversion Productions), <a href="mailto:[EMAIL 
PROTECTED]">Stefano Mazzocchi</a>
           (Apache Software Foundation), <a href="mailto:[EMAIL 
PROTECTED]">Pierpaolo Fumagalli</a>
           (Apache Software Foundation, Exoffice Technologies)</DD>
  </DL>
  <HR>
  
  <P>
  <!-- ======== INNER CLASS SUMMARY ======== -->
  
  
  <!-- =========== FIELD SUMMARY =========== -->
  
  <A NAME="field_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Field Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>static&nbsp;<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A></CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../org/apache/excalibur/store/Store.html#PERSISTENT_STORE">PERSISTENT_STORE</A></B></CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The role for a 
persistent store (this is an alias for ROLE)</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>static&nbsp;<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A></CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../org/apache/excalibur/store/Store.html#ROLE">ROLE</A></B></CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The role for a 
persistent store</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>static&nbsp;<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A></CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../org/apache/excalibur/store/Store.html#TRANSIENT_STORE">TRANSIENT_STORE</A></B></CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The role for a 
transient store</TD>
  </TR>
  </TABLE>
  &nbsp;
  <!-- ======== CONSTRUCTOR SUMMARY ======== -->
  
  
  <!-- ========== METHOD SUMMARY =========== -->
  
  <A NAME="method_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Method Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../org/apache/excalibur/store/Store.html#containsKey(java.lang.Object)">containsKey</A></B>(<A
 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicates if the 
given key is associated to a contained object.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../org/apache/excalibur/store/Store.html#free()">free</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Try to free some 
used memory.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A></CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../org/apache/excalibur/store/Store.html#get(java.lang.Object)">get</A></B>(<A
 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the object 
associated to the given unique key.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Enumeration.html";>Enumeration</A></CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../org/apache/excalibur/store/Store.html#keys()">keys</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the list 
of used keys as an Enumeration of Objects.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../org/apache/excalibur/store/Store.html#remove(java.lang.Object)">remove</A></B>(<A
 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the object 
associated to the given key.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;int</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../org/apache/excalibur/store/Store.html#size()">size</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns count of 
the objects in the store, or -1 if could not be
   obtained.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../org/apache/excalibur/store/Store.html#store(java.lang.Object, 
java.lang.Object)">store</A></B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key,
        <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;value)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Store the given 
object.</TD>
  </TR>
  </TABLE>
  &nbsp;
  <P>
  
  <!-- ============ FIELD DETAIL =========== -->
  
  <A NAME="field_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Field Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="ROLE"><!-- --></A><H3>
  ROLE</H3>
  <PRE>
  public static final <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A> 
<B>ROLE</B></PRE>
  <DL>
  <DD>The role for a persistent store</DL>
  <HR>
  
  <A NAME="TRANSIENT_STORE"><!-- --></A><H3>
  TRANSIENT_STORE</H3>
  <PRE>
  public static final <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A> 
<B>TRANSIENT_STORE</B></PRE>
  <DL>
  <DD>The role for a transient store</DL>
  <HR>
  
  <A NAME="PERSISTENT_STORE"><!-- --></A><H3>
  PERSISTENT_STORE</H3>
  <PRE>
  public static final <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A> 
<B>PERSISTENT_STORE</B></PRE>
  <DL>
  <DD>The role for a persistent store (this is an alias for ROLE)</DL>
  
  <!-- ========= CONSTRUCTOR DETAIL ======== -->
  
  
  <!-- ============ METHOD DETAIL ========== -->
  
  <A NAME="method_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Method Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="get(java.lang.Object)"><!-- --></A><H3>
  get</H3>
  <PRE>
  public <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A> 
<B>get</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</PRE>
  <DL>
  <DD>Get the object associated to the given unique key.<DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="store(java.lang.Object, java.lang.Object)"><!-- --></A><H3>
  store</H3>
  <PRE>
  public void <B>store</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key,
                    <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;value)
             throws <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/IOException.html";>IOException</A></PRE>
  <DL>
  <DD>Store the given object. It is up to the
   caller to ensure that the key has a persistent state across
   different JVM executions.<DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="free()"><!-- --></A><H3>
  free</H3>
  <PRE>
  public void <B>free</B>()</PRE>
  <DL>
  <DD>Try to free some used memory. The transient store can simply remove
   some hold data, the persistent store can free all memory by
   writing the data to a persistent store etc.<DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="remove(java.lang.Object)"><!-- --></A><H3>
  remove</H3>
  <PRE>
  public void <B>remove</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</PRE>
  <DL>
  <DD>Remove the object associated to the given key.<DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="containsKey(java.lang.Object)"><!-- --></A><H3>
  containsKey</H3>
  <PRE>
  public boolean <B>containsKey</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</PRE>
  <DL>
  <DD>Indicates if the given key is associated to a contained object.<DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="keys()"><!-- --></A><H3>
  keys</H3>
  <PRE>
  public <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Enumeration.html";>Enumeration</A>
 <B>keys</B>()</PRE>
  <DL>
  <DD>Returns the list of used keys as an Enumeration of Objects.<DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="size()"><!-- --></A><H3>
  size</H3>
  <PRE>
  public int <B>size</B>()</PRE>
  <DL>
  <DD>Returns count of the objects in the store, or -1 if could not be
   obtained.<DD><DL>
  </DL>
  </DD>
  </DL>
  <!-- ========= END OF CLASS DATA ========= -->
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-summary.html"><FONT 
CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-tree.html"><FONT 
CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV CLASS&nbsp;
  &nbsp;<A 
HREF="../../../../org/apache/excalibur/store/StoreJanitor.html"><B>NEXT 
CLASS</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="Store.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;<A 
HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A 
HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;<A 
HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A 
HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2000-2002 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  
jakarta-avalon-site/docs/excalibur/store/api/org/apache/excalibur/store/StoreJanitor.html
  
  Index: StoreJanitor.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 
Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd";>
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Sat Aug 10 22:42:50 BST 2002 -->
  <TITLE>
  Excalibur Store API: Interface  StoreJanitor
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" 
TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-summary.html"><FONT 
CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-tree.html"><FONT 
CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A HREF="../../../../org/apache/excalibur/store/Store.html"><B>PREV 
CLASS</B></A>&nbsp;
  &nbsp;NEXT CLASS</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="StoreJanitor.html" TARGET="_top"><B>NO 
FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;<A 
HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A 
HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;<A 
HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A 
HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <!-- ======== START OF CLASS DATA ======== -->
  <H2>
  <FONT SIZE="-1">
  org.apache.excalibur.store</FONT>
  <BR>
  Interface  StoreJanitor</H2>
  <DL>
  <DT><B>All Superinterfaces:</B> <DD><A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/component/Component.html";>Component</A></DD>
  </DL>
  <DL>
  <DT><B>All Known Implementing Classes:</B> <DD><A 
HREF="../../../../org/apache/excalibur/store/impl/StoreJanitorImpl.html">StoreJanitorImpl</A></DD>
  </DL>
  <HR>
  <DL>
  <DT>public interface <B>StoreJanitor</B><DT>extends <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/component/Component.html";>Component</A></DL>
  
  <P>
  Interface for the StoreJanitors
  <P>
  <DL>
  <DT><B>Version: </B><DD>CVS $Id: StoreJanitor.html,v 1.1 2002/08/10 21:54:14 
hammant Exp $</DD>
  <DT><B>Author: </B><DD><a href="mailto:[EMAIL PROTECTED]">Gerhard 
Froehlich</a></DD>
  </DL>
  <HR>
  
  <P>
  <!-- ======== INNER CLASS SUMMARY ======== -->
  
  
  <!-- =========== FIELD SUMMARY =========== -->
  
  <A NAME="field_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Field Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>static&nbsp;<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A></CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../org/apache/excalibur/store/StoreJanitor.html#ROLE">ROLE</A></B></CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  </TABLE>
  &nbsp;
  <!-- ======== CONSTRUCTOR SUMMARY ======== -->
  
  
  <!-- ========== METHOD SUMMARY =========== -->
  
  <A NAME="method_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Method Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Iterator.html";>Iterator</A></CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../org/apache/excalibur/store/StoreJanitor.html#iterator()">iterator</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get an iterator 
to list registered stores</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../org/apache/excalibur/store/StoreJanitor.html#register(org.apache.excalibur.store.Store)">register</A></B>(<A
 
HREF="../../../../org/apache/excalibur/store/Store.html">Store</A>&nbsp;store)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;register method 
for the stores</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../org/apache/excalibur/store/StoreJanitor.html#unregister(org.apache.excalibur.store.Store)">unregister</A></B>(<A
 
HREF="../../../../org/apache/excalibur/store/Store.html">Store</A>&nbsp;store)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unregister method 
for the stores</TD>
  </TR>
  </TABLE>
  &nbsp;
  <P>
  
  <!-- ============ FIELD DETAIL =========== -->
  
  <A NAME="field_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Field Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="ROLE"><!-- --></A><H3>
  ROLE</H3>
  <PRE>
  public static final <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A> 
<B>ROLE</B></PRE>
  <DL>
  </DL>
  
  <!-- ========= CONSTRUCTOR DETAIL ======== -->
  
  
  <!-- ============ METHOD DETAIL ========== -->
  
  <A NAME="method_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Method Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="register(org.apache.excalibur.store.Store)"><!-- --></A><H3>
  register</H3>
  <PRE>
  public void <B>register</B>(<A 
HREF="../../../../org/apache/excalibur/store/Store.html">Store</A>&nbsp;store)</PRE>
  <DL>
  <DD>register method for the stores<DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="unregister(org.apache.excalibur.store.Store)"><!-- --></A><H3>
  unregister</H3>
  <PRE>
  public void <B>unregister</B>(<A 
HREF="../../../../org/apache/excalibur/store/Store.html">Store</A>&nbsp;store)</PRE>
  <DL>
  <DD>unregister method for the stores<DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="iterator()"><!-- --></A><H3>
  iterator</H3>
  <PRE>
  public <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Iterator.html";>Iterator</A>
 <B>iterator</B>()</PRE>
  <DL>
  <DD>get an iterator to list registered stores<DD><DL>
  </DL>
  </DD>
  </DL>
  <!-- ========= END OF CLASS DATA ========= -->
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-summary.html"><FONT 
CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-tree.html"><FONT 
CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A HREF="../../../../org/apache/excalibur/store/Store.html"><B>PREV 
CLASS</B></A>&nbsp;
  &nbsp;NEXT CLASS</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="StoreJanitor.html" TARGET="_top"><B>NO 
FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;<A 
HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A 
HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;<A 
HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A 
HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2000-2002 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  
jakarta-avalon-site/docs/excalibur/store/api/org/apache/excalibur/store/package-frame.html
  
  Index: package-frame.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 
Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd";>
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Sat Aug 10 22:42:50 BST 2002 -->
  <TITLE>
  Excalibur Store API: Package org.apache.excalibur.store
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" 
TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  <FONT size="+1" CLASS="FrameTitleFont">
  <A HREF="../../../../org/apache/excalibur/store/package-summary.html" 
TARGET="classFrame">org.apache.excalibur.store</A></FONT>
  <TABLE BORDER="0" WIDTH="100%">
  <TR>
  <TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
  Interfaces</FONT>&nbsp;
  <FONT CLASS="FrameItemFont">
  <BR>
  <A HREF="Store.html" TARGET="classFrame"><I>Store</I></A>
  <BR>
  <A HREF="StoreJanitor.html" 
TARGET="classFrame"><I>StoreJanitor</I></A></FONT></TD>
  </TR>
  </TABLE>
  
  
  </BODY>
  </HTML>
  
  
  
  1.1                  
jakarta-avalon-site/docs/excalibur/store/api/org/apache/excalibur/store/package-summary.html
  
  Index: package-summary.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 
Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd";>
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Sat Aug 10 22:42:50 BST 2002 -->
  <TITLE>
  Excalibur Store API: Package org.apache.excalibur.store
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" 
TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-tree.html"><FONT 
CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV PACKAGE&nbsp;
  &nbsp;<A 
HREF="../../../../org/apache/excalibur/store/impl/package-summary.html"><B>NEXT 
PACKAGE</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="package-summary.html" TARGET="_top"><B>NO 
FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <H2>
  Package org.apache.excalibur.store
  </H2>
  
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Interface Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD WIDTH="15%"><B><A HREF="Store.html"><I>Store</I></A></B></TD>
  <TD>A Store is an object managing arbitrary data.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD WIDTH="15%"><B><A 
HREF="StoreJanitor.html"><I>StoreJanitor</I></A></B></TD>
  <TD>Interface for the StoreJanitors</TD>
  </TR>
  </TABLE>
  &nbsp;
  
  <P>
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-tree.html"><FONT 
CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV PACKAGE&nbsp;
  &nbsp;<A 
HREF="../../../../org/apache/excalibur/store/impl/package-summary.html"><B>NEXT 
PACKAGE</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="package-summary.html" TARGET="_top"><B>NO 
FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2000-2002 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  
jakarta-avalon-site/docs/excalibur/store/api/org/apache/excalibur/store/package-tree.html
  
  Index: package-tree.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 
Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd";>
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Sat Aug 10 22:42:50 BST 2002 -->
  <TITLE>
  Excalibur Store API: org.apache.excalibur.store Class Hierarchy
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" 
TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-summary.html"><FONT 
CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;<A 
HREF="../../../../org/apache/excalibur/store/impl/package-tree.html"><B>NEXT</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="package-tree.html" TARGET="_top"><B>NO 
FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <CENTER>
  <H2>
  Hierarchy For Package org.apache.excalibur.store
  </H2>
  </CENTER>
  <DL>
  <DT><B>Package Hierarchies: </B><DD><A 
HREF="../../../../overview-tree.html">All Packages</A></DL>
  <HR>
  <H2>
  Interface Hierarchy
  </H2>
  <UL>
  <LI TYPE="circle">interface org.apache.avalon.framework.component.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/component/Component.html";><B>Component</B></A><UL>
  <LI TYPE="circle">interface org.apache.excalibur.store.<A 
HREF="../../../../org/apache/excalibur/store/Store.html"><B>Store</B></A><LI 
TYPE="circle">interface org.apache.excalibur.store.<A 
HREF="../../../../org/apache/excalibur/store/StoreJanitor.html"><B>StoreJanitor</B></A></UL>
  </UL>
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-summary.html"><FONT 
CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;<A 
HREF="../../../../org/apache/excalibur/store/impl/package-tree.html"><B>NEXT</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="package-tree.html" TARGET="_top"><B>NO 
FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2000-2002 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  
jakarta-avalon-site/docs/excalibur/store/api/org/apache/excalibur/store/impl/AbstractFilesystemStore.html
  
  Index: AbstractFilesystemStore.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 
Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd";>
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Sat Aug 10 22:42:50 BST 2002 -->
  <TITLE>
  Excalibur Store API: Class  AbstractFilesystemStore
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" 
TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-summary.html"><FONT 
CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-tree.html"><FONT 
CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV CLASS&nbsp;
  &nbsp;<A 
HREF="../../../../../org/apache/excalibur/store/impl/MemoryStore.html"><B>NEXT 
CLASS</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="AbstractFilesystemStore.html" TARGET="_top"><B>NO 
FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;<A 
HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A 
HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A 
HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A 
HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A 
HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <!-- ======== START OF CLASS DATA ======== -->
  <H2>
  <FONT SIZE="-1">
  org.apache.excalibur.store.impl</FONT>
  <BR>
  Class  AbstractFilesystemStore</H2>
  <PRE>
  <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>java.lang.Object</A>
    |
    +--<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html";>org.apache.avalon.framework.logger.AbstractLogEnabled</A>
          |
          +--<B>org.apache.excalibur.store.impl.AbstractFilesystemStore</B>
  </PRE>
  <DL>
  <DT><B>All Implemented Interfaces:</B> <DD><A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/component/Component.html";>Component</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/LogEnabled.html";>LogEnabled</A>,
 <A HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A>, <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/thread/ThreadSafe.html";>ThreadSafe</A></DD>
  </DL>
  <HR>
  <DL>
  <DT>public abstract class <B>AbstractFilesystemStore</B><DT>extends <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html";>AbstractLogEnabled</A><DT>implements
 <A HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A>, <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/thread/ThreadSafe.html";>ThreadSafe</A></DL>
  
  <P>
  Stores objects on the filesystem: String objects as text files,
   all other objects are serialized. This class must be subclassed
   in order to set the directory the store should work on.
  <P>
  <DL>
  <DT><B>Version: </B><DD>CVS $Id: AbstractFilesystemStore.html,v 1.1 
2002/08/10 21:54:14 hammant Exp $</DD>
  <DT><B>Author: </B><DD>?, <a href="mailto:[EMAIL PROTECTED]">Vadim 
Gritsenko</a></DD>
  </DL>
  <HR>
  
  <P>
  <!-- ======== INNER CLASS SUMMARY ======== -->
  
  
  <!-- =========== FIELD SUMMARY =========== -->
  
  <A NAME="field_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Field Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected &nbsp;<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/File.html";>File</A></CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html#directoryFile">directoryFile</A></B></CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The directory 
repository</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected &nbsp;<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A></CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html#directoryPath">directoryPath</A></B></CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  </TABLE>
  &nbsp;<A 
NAME="fields_inherited_from_class_org.apache.excalibur.store.Store"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Fields inherited from interface org.apache.excalibur.store.<A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html#PERSISTENT_STORE">PERSISTENT_STORE</A>,
 <A HREF="../../../../../org/apache/excalibur/store/Store.html#ROLE">ROLE</A>, 
<A 
HREF="../../../../../org/apache/excalibur/store/Store.html#TRANSIENT_STORE">TRANSIENT_STORE</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;
  <!-- ======== CONSTRUCTOR SUMMARY ======== -->
  
  <A NAME="constructor_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Constructor Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html#AbstractFilesystemStore()">AbstractFilesystemStore</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  </TABLE>
  &nbsp;
  <!-- ========== METHOD SUMMARY =========== -->
  
  <A NAME="method_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Method Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected &nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html#addKeys(org.apache.excalibur.store.impl.AbstractFilesystemStore.FSEnumeration,
 
java.io.File)">addKeys</A></B>(org.apache.excalibur.store.impl.AbstractFilesystemStore.FSEnumeration&nbsp;enum,
          <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/File.html";>File</A>&nbsp;directory)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html#containsKey(java.lang.Object)">containsKey</A></B>(<A
 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicates if the 
given key is associated to a contained object.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected &nbsp;int</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html#countKeys(java.io.File)">countKeys</A></B>(<A
 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/File.html";>File</A>&nbsp;directory)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected &nbsp;<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A></CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html#decode(java.lang.String)">decode</A></B>(<A
 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A>&nbsp;filename)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Inverse of encode 
exept it do not use path.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A></CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html#deserializeObject(java.io.File)">deserializeObject</A></B>(<A
 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/File.html";>File</A>&nbsp;file)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method 
deserializes an object from an input stream.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A></CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html#deserializeString(java.io.File)">deserializeString</A></B>(<A
 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/File.html";>File</A>&nbsp;file)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Load a text file 
contents as a <code>String<code>.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected &nbsp;<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A></CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html#encode(java.lang.String)">encode</A></B>(<A
 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A>&nbsp;s)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a String 
that uniquely identifies the object.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected &nbsp;<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/File.html";>File</A></CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html#fileFromKey(java.lang.Object)">fileFromKey</A></B>(<A
 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html#free()">free</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Try to free some 
used memory.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A></CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html#get(java.lang.Object)">get</A></B>(<A
 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the File 
object associated with the given unique key name.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A></CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html#getDirectoryPath()">getDirectoryPath</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the 
repository's full pathname</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A></CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html#getFullFilename(java.io.File)">getFullFilename</A></B>(<A
 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/File.html";>File</A>&nbsp;file)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the complete 
filename corresponding to a (typically relative)
   <code>File</code>.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A></CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html#getObject(java.lang.Object)">getObject</A></B>(<A
 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A></CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html#getString(java.lang.Object)">getString</A></B>(<A
 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html#hold(java.lang.Object,
 java.lang.Object)">hold</A></B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key,
       <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;value)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Holds the given 
object in a volatile state.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Enumeration.html";>Enumeration</A></CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html#keys()">keys</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the list 
of stored files as an Enumeration of Files</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html#remove(java.lang.Object)">remove</A></B>(<A
 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the object 
associated to the given key.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html#serializeObject(java.io.File,
 java.lang.Object)">serializeObject</A></B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/File.html";>File</A>&nbsp;file,
                  <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;object)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method 
serializes an object to an output stream.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html#serializeString(java.io.File,
 java.lang.String)">serializeString</A></B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/File.html";>File</A>&nbsp;file,
                  <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A>&nbsp;string)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dump a 
<code>String</code> to a text file.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html#setDirectory(java.io.File)">setDirectory</A></B>(<A
 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/File.html";>File</A>&nbsp;directory)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the 
repository's location</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html#setDirectory(java.lang.String)">setDirectory</A></B>(<A
 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A>&nbsp;directory)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the 
repository's location</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;int</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html#size()">size</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns count of 
the objects in the store, or -1 if could not be
   obtained.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html#store(java.lang.Object,
 java.lang.Object)">store</A></B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key,
        <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;value)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Store the given 
object in a persistent state.</TD>
  </TR>
  </TABLE>
  &nbsp;<A 
NAME="methods_inherited_from_class_org.apache.avalon.framework.logger.AbstractLogEnabled"><!--
 --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class org.apache.avalon.framework.logger.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html";>AbstractLogEnabled</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html#enableLogging(org.apache.avalon.framework.logger.Logger)">enableLogging</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html#getLogger()">getLogger</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html#setupLogger(java.lang.Object)">setupLogger</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html#setupLogger(java.lang.Object,
 org.apache.avalon.framework.logger.Logger)">setupLogger</A>, <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html#setupLogger(java.lang.Object,
 java.lang.String)">setupLogger</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class java.lang.<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#clone()">clone</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)">equals</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#finalize()">finalize</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()">getClass</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()">hashCode</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()">notify</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()">notifyAll</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#toString()">toString</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#wait()">wait</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#wait(long)">wait</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#wait(long, 
int)">wait</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;
  <P>
  
  <!-- ============ FIELD DETAIL =========== -->
  
  <A NAME="field_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Field Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="directoryFile"><!-- --></A><H3>
  directoryFile</H3>
  <PRE>
  protected <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/File.html";>File</A> 
<B>directoryFile</B></PRE>
  <DL>
  <DD>The directory repository</DL>
  <HR>
  
  <A NAME="directoryPath"><!-- --></A><H3>
  directoryPath</H3>
  <PRE>
  protected volatile <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A> 
<B>directoryPath</B></PRE>
  <DL>
  </DL>
  
  <!-- ========= CONSTRUCTOR DETAIL ======== -->
  
  <A NAME="constructor_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Constructor Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="AbstractFilesystemStore()"><!-- --></A><H3>
  AbstractFilesystemStore</H3>
  <PRE>
  public <B>AbstractFilesystemStore</B>()</PRE>
  <DL>
  </DL>
  
  <!-- ============ METHOD DETAIL ========== -->
  
  <A NAME="method_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Method Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="setDirectory(java.lang.String)"><!-- --></A><H3>
  setDirectory</H3>
  <PRE>
  public void <B>setDirectory</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A>&nbsp;directory)
                    throws <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/IOException.html";>IOException</A></PRE>
  <DL>
  <DD>Sets the repository's location<DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="setDirectory(java.io.File)"><!-- --></A><H3>
  setDirectory</H3>
  <PRE>
  public void <B>setDirectory</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/File.html";>File</A>&nbsp;directory)
                    throws <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/IOException.html";>IOException</A></PRE>
  <DL>
  <DD>Sets the repository's location<DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getDirectoryPath()"><!-- --></A><H3>
  getDirectoryPath</H3>
  <PRE>
  public <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A> 
<B>getDirectoryPath</B>()</PRE>
  <DL>
  <DD>Returns the repository's full pathname<DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="get(java.lang.Object)"><!-- --></A><H3>
  get</H3>
  <PRE>
  public <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A> 
<B>get</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</PRE>
  <DL>
  <DD>Get the File object associated with the given unique key name.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html#get(java.lang.Object)">get</A></CODE>
 in interface <CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="store(java.lang.Object, java.lang.Object)"><!-- --></A><H3>
  store</H3>
  <PRE>
  public void <B>store</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key,
                    <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;value)
             throws <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/IOException.html";>IOException</A></PRE>
  <DL>
  <DD>Store the given object in a persistent state.
   1) Null values generate empty directories.
   2) String values are dumped to text files
   3) Object values are serialized<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html#store(java.lang.Object,
 java.lang.Object)">store</A></CODE> in interface <CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="hold(java.lang.Object, java.lang.Object)"><!-- --></A><H3>
  hold</H3>
  <PRE>
  public void <B>hold</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key,
                   <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;value)
            throws <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/IOException.html";>IOException</A></PRE>
  <DL>
  <DD>Holds the given object in a volatile state.<DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="remove(java.lang.Object)"><!-- --></A><H3>
  remove</H3>
  <PRE>
  public void <B>remove</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</PRE>
  <DL>
  <DD>Remove the object associated to the given key.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html#remove(java.lang.Object)">remove</A></CODE>
 in interface <CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="containsKey(java.lang.Object)"><!-- --></A><H3>
  containsKey</H3>
  <PRE>
  public boolean <B>containsKey</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</PRE>
  <DL>
  <DD>Indicates if the given key is associated to a contained object.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html#containsKey(java.lang.Object)">containsKey</A></CODE>
 in interface <CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="keys()"><!-- --></A><H3>
  keys</H3>
  <PRE>
  public <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Enumeration.html";>Enumeration</A>
 <B>keys</B>()</PRE>
  <DL>
  <DD>Returns the list of stored files as an Enumeration of Files<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html#keys()">keys</A></CODE>
 in interface <CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="size()"><!-- --></A><H3>
  size</H3>
  <PRE>
  public int <B>size</B>()</PRE>
  <DL>
  <DD>Returns count of the objects in the store, or -1 if could not be
   obtained.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html#size()">size</A></CODE>
 in interface <CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A 
NAME="addKeys(org.apache.excalibur.store.impl.AbstractFilesystemStore.FSEnumeration,
 java.io.File)"><!-- --></A><H3>
  addKeys</H3>
  <PRE>
  protected void 
<B>addKeys</B>(org.apache.excalibur.store.impl.AbstractFilesystemStore.FSEnumeration&nbsp;enum,
                         <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/File.html";>File</A>&nbsp;directory)</PRE>
  <DL>
  <DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="countKeys(java.io.File)"><!-- --></A><H3>
  countKeys</H3>
  <PRE>
  protected int <B>countKeys</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/File.html";>File</A>&nbsp;directory)</PRE>
  <DL>
  <DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="fileFromKey(java.lang.Object)"><!-- --></A><H3>
  fileFromKey</H3>
  <PRE>
  protected <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/File.html";>File</A> 
<B>fileFromKey</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</PRE>
  <DL>
  <DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getString(java.lang.Object)"><!-- --></A><H3>
  getString</H3>
  <PRE>
  public <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A> 
<B>getString</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)
                   throws <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/IOException.html";>IOException</A></PRE>
  <DL>
  <DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="free()"><!-- --></A><H3>
  free</H3>
  <PRE>
  public void <B>free</B>()</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A></CODE></B></DD>
  <DD>Try to free some used memory. The transient store can simply remove
   some hold data, the persistent store can free all memory by
   writing the data to a persistent store etc.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html#free()">free</A></CODE>
 in interface <CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getObject(java.lang.Object)"><!-- --></A><H3>
  getObject</H3>
  <PRE>
  public <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A> 
<B>getObject</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)
                   throws <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/IOException.html";>IOException</A>,
                          <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassNotFoundException.html";>ClassNotFoundException</A></PRE>
  <DL>
  <DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="decode(java.lang.String)"><!-- --></A><H3>
  decode</H3>
  <PRE>
  protected <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A> 
<B>decode</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A>&nbsp;filename)</PRE>
  <DL>
  <DD>Inverse of encode exept it do not use path.
   So decode(encode(s) - m_path) = s.
   In other words it returns a String that can be used as key to retive
   the record contained in the 'filename' file.<DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="encode(java.lang.String)"><!-- --></A><H3>
  encode</H3>
  <PRE>
  protected <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A> 
<B>encode</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A>&nbsp;s)</PRE>
  <DL>
  <DD>Returns a String that uniquely identifies the object.
   <b>Note:</b> since this method uses the Object.toString()
   method, it's up to the caller to make sure that this method
   doesn't change between different JVM executions (like
   it may normally happen). For this reason, it's highly recommended
   (even if not mandated) that Strings be used as keys.<DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="serializeString(java.io.File, java.lang.String)"><!-- --></A><H3>
  serializeString</H3>
  <PRE>
  public void <B>serializeString</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/File.html";>File</A>&nbsp;file,
                              <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A>&nbsp;string)
                       throws <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/IOException.html";>IOException</A></PRE>
  <DL>
  <DD>Dump a <code>String</code> to a text file.<DD><DL>
  </DL>
  </DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>file</CODE> - The output 
file<DD><CODE>string</CODE> - The string to be 
dumped<DT><B>Throws:</B><DD><CODE><A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/IOException.html";>IOException</A></CODE>
 - IO Error</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="deserializeString(java.io.File)"><!-- --></A><H3>
  deserializeString</H3>
  <PRE>
  public <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A> 
<B>deserializeString</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/File.html";>File</A>&nbsp;file)
                           throws <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/IOException.html";>IOException</A></PRE>
  <DL>
  <DD>Load a text file contents as a <code>String<code>.
   This method does not perform enconding conversions<DD><DL>
  </DL>
  </DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>file</CODE> - The input 
file<DT><B>Returns:</B><DD>The file contents as a 
<code>String</code><DT><B>Throws:</B><DD><CODE><A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/IOException.html";>IOException</A></CODE>
 - IO Error</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="serializeObject(java.io.File, java.lang.Object)"><!-- --></A><H3>
  serializeObject</H3>
  <PRE>
  public void <B>serializeObject</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/File.html";>File</A>&nbsp;file,
                              <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;object)
                       throws <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/IOException.html";>IOException</A></PRE>
  <DL>
  <DD>This method serializes an object to an output stream.<DD><DL>
  </DL>
  </DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>file</CODE> - The output 
file<DD><CODE>object</CODE> - The object to be 
serialized<DT><B>Throws:</B><DD><CODE><A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/IOException.html";>IOException</A></CODE>
 - IOError</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="deserializeObject(java.io.File)"><!-- --></A><H3>
  deserializeObject</H3>
  <PRE>
  public <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A> 
<B>deserializeObject</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/File.html";>File</A>&nbsp;file)
                           throws <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/IOException.html";>IOException</A>,
                                  <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/ClassNotFoundException.html";>ClassNotFoundException</A></PRE>
  <DL>
  <DD>This method deserializes an object from an input stream.<DD><DL>
  </DL>
  </DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>file</CODE> - The input 
file<DT><B>Returns:</B><DD>The deserialized 
object<DT><B>Throws:</B><DD><CODE><A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/IOException.html";>IOException</A></CODE>
 - IOError</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getFullFilename(java.io.File)"><!-- --></A><H3>
  getFullFilename</H3>
  <PRE>
  public <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html";>String</A> 
<B>getFullFilename</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/File.html";>File</A>&nbsp;file)</PRE>
  <DL>
  <DD>Get the complete filename corresponding to a (typically relative)
   <code>File</code>.
   This method accounts for the possibility of an error in getting
   the filename's <i>canonical</i> path, returning the io/error-safe
   <i>absolute</i> form instead<DD><DL>
  </DL>
  </DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>file</CODE> - The 
file<DT><B>Returns:</B><DD>The file's absolute filename</DL>
  </DD>
  </DL>
  <!-- ========= END OF CLASS DATA ========= -->
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-summary.html"><FONT 
CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-tree.html"><FONT 
CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV CLASS&nbsp;
  &nbsp;<A 
HREF="../../../../../org/apache/excalibur/store/impl/MemoryStore.html"><B>NEXT 
CLASS</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="AbstractFilesystemStore.html" TARGET="_top"><B>NO 
FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;<A 
HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A 
HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A 
HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A 
HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A 
HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2000-2002 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  
jakarta-avalon-site/docs/excalibur/store/api/org/apache/excalibur/store/impl/MRUMemoryStore.html
  
  Index: MRUMemoryStore.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 
Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd";>
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Sat Aug 10 22:42:50 BST 2002 -->
  <TITLE>
  Excalibur Store API: Class  MRUMemoryStore
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" 
TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-summary.html"><FONT 
CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-tree.html"><FONT 
CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A 
HREF="../../../../../org/apache/excalibur/store/impl/MemoryStore.html"><B>PREV 
CLASS</B></A>&nbsp;
  &nbsp;<A 
HREF="../../../../../org/apache/excalibur/store/impl/StoreJanitorImpl.html"><B>NEXT
 CLASS</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="MRUMemoryStore.html" TARGET="_top"><B>NO 
FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A 
HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A 
HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;FIELD&nbsp;|&nbsp;<A 
HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A 
HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <!-- ======== START OF CLASS DATA ======== -->
  <H2>
  <FONT SIZE="-1">
  org.apache.excalibur.store.impl</FONT>
  <BR>
  Class  MRUMemoryStore</H2>
  <PRE>
  <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>java.lang.Object</A>
    |
    +--<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html";>org.apache.avalon.framework.logger.AbstractLogEnabled</A>
          |
          +--<B>org.apache.excalibur.store.impl.MRUMemoryStore</B>
  </PRE>
  <DL>
  <DT><B>All Implemented Interfaces:</B> <DD><A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/component/Component.html";>Component</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/component/Composable.html";>Composable</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/activity/Disposable.html";>Disposable</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/LogEnabled.html";>LogEnabled</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/parameters/Parameterizable.html";>Parameterizable</A>,
 <A HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A>, <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/thread/ThreadSafe.html";>ThreadSafe</A></DD>
  </DL>
  <HR>
  <DL>
  <DT>public final class <B>MRUMemoryStore</B><DT>extends <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html";>AbstractLogEnabled</A><DT>implements
 <A HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A>, <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/parameters/Parameterizable.html";>Parameterizable</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/component/Composable.html";>Composable</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/activity/Disposable.html";>Disposable</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/thread/ThreadSafe.html";>ThreadSafe</A></DL>
  
  <P>
  This class provides a cache algorithm for the requested documents.
   It combines a HashMap and a LinkedList to create a so called MRU
   (Most Recently Used) cache.
  <P>
  <DL>
  <DT><B>Version: </B><DD>CVS $Id: MRUMemoryStore.html,v 1.1 2002/08/10 
21:54:14 hammant Exp $</DD>
  <DT><B>Author: </B><DD><a href="mailto:[EMAIL PROTECTED]">Gerhard 
Froehlich</a>, <a href="mailto:[EMAIL PROTECTED]">Davanum Srinivas</a>, <a 
href="mailto:[EMAIL PROTECTED]">Vadim Gritsenko</a></DD>
  </DL>
  <HR>
  
  <P>
  <!-- ======== INNER CLASS SUMMARY ======== -->
  
  
  <!-- =========== FIELD SUMMARY =========== -->
  
  <A NAME="fields_inherited_from_class_org.apache.excalibur.store.Store"><!-- 
--></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Fields inherited from interface org.apache.excalibur.store.<A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html#PERSISTENT_STORE">PERSISTENT_STORE</A>,
 <A HREF="../../../../../org/apache/excalibur/store/Store.html#ROLE">ROLE</A>, 
<A 
HREF="../../../../../org/apache/excalibur/store/Store.html#TRANSIENT_STORE">TRANSIENT_STORE</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;
  <!-- ======== CONSTRUCTOR SUMMARY ======== -->
  
  <A NAME="constructor_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Constructor Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/MRUMemoryStore.html#MRUMemoryStore()">MRUMemoryStore</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  </TABLE>
  &nbsp;
  <!-- ========== METHOD SUMMARY =========== -->
  
  <A NAME="method_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Method Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/MRUMemoryStore.html#compose(org.apache.avalon.framework.component.ComponentManager)">compose</A></B>(<A
 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/component/ComponentManager.html";>ComponentManager</A>&nbsp;manager)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get components of 
the ComponentLocator</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/MRUMemoryStore.html#containsKey(java.lang.Object)">containsKey</A></B>(<A
 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicates if the 
given key is associated to a contained object.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/MRUMemoryStore.html#dispose()">dispose</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dispose the 
component</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/MRUMemoryStore.html#free()">free</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Frees some of the 
fast memory used by this store.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A></CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/MRUMemoryStore.html#get(java.lang.Object)">get</A></B>(<A
 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the object 
associated to the given unique key.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/MRUMemoryStore.html#hold(java.lang.Object,
 java.lang.Object)">hold</A></B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key,
       <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;value)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method holds 
the requested object in a HashMap combined
   with a LinkedList to create the MRU.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Enumeration.html";>Enumeration</A></CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/MRUMemoryStore.html#keys()">keys</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the list 
of used keys as an Enumeration.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/MRUMemoryStore.html#parameterize(org.apache.avalon.framework.parameters.Parameters)">parameterize</A></B>(<A
 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/parameters/Parameters.html";>Parameters</A>&nbsp;params)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the 
MRUMemoryStore.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/MRUMemoryStore.html#remove(java.lang.Object)">remove</A></B>(<A
 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the object 
associated to the given key.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;int</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/MRUMemoryStore.html#size()">size</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns count of 
the objects in the store, or -1 if could not be
   obtained.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/MRUMemoryStore.html#store(java.lang.Object,
 java.lang.Object)">store</A></B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key,
        <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;value)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Store the given 
object in a persistent state.</TD>
  </TR>
  </TABLE>
  &nbsp;<A 
NAME="methods_inherited_from_class_org.apache.avalon.framework.logger.AbstractLogEnabled"><!--
 --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class org.apache.avalon.framework.logger.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html";>AbstractLogEnabled</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html#enableLogging(org.apache.avalon.framework.logger.Logger)">enableLogging</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html#getLogger()">getLogger</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html#setupLogger(java.lang.Object)">setupLogger</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html#setupLogger(java.lang.Object,
 org.apache.avalon.framework.logger.Logger)">setupLogger</A>, <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html#setupLogger(java.lang.Object,
 java.lang.String)">setupLogger</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class java.lang.<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#clone()">clone</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)">equals</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#finalize()">finalize</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()">getClass</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()">hashCode</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()">notify</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()">notifyAll</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#toString()">toString</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#wait()">wait</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#wait(long)">wait</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#wait(long, 
int)">wait</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;
  <P>
  
  <!-- ============ FIELD DETAIL =========== -->
  
  
  <!-- ========= CONSTRUCTOR DETAIL ======== -->
  
  <A NAME="constructor_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Constructor Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="MRUMemoryStore()"><!-- --></A><H3>
  MRUMemoryStore</H3>
  <PRE>
  public <B>MRUMemoryStore</B>()</PRE>
  <DL>
  </DL>
  
  <!-- ============ METHOD DETAIL ========== -->
  
  <A NAME="method_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Method Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A 
NAME="compose(org.apache.avalon.framework.component.ComponentManager)"><!-- 
--></A><H3>
  compose</H3>
  <PRE>
  public void <B>compose</B>(<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/component/ComponentManager.html";>ComponentManager</A>&nbsp;manager)
               throws <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/component/ComponentException.html";>ComponentException</A></PRE>
  <DL>
  <DD>Get components of the ComponentLocator<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/component/Composable.html#compose(org.apache.avalon.framework.component.ComponentManager)">compose</A></CODE>
 in interface <CODE><A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/component/Composable.html";>Composable</A></CODE></DL>
  </DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>manager</CODE> - The ComponentLocator</DL>
  </DD>
  </DL>
  <HR>
  
  <A 
NAME="parameterize(org.apache.avalon.framework.parameters.Parameters)"><!-- 
--></A><H3>
  parameterize</H3>
  <PRE>
  public void <B>parameterize</B>(<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/parameters/Parameters.html";>Parameters</A>&nbsp;params)
                    throws <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/parameters/ParameterException.html";>ParameterException</A></PRE>
  <DL>
  <DD>Initialize the MRUMemoryStore.
   A few options can be used:
   <UL>
    <LI>maxobjects: Maximum number of objects stored in memory (Default: 100 
objects)</LI>
    <LI>use-persistent-cache: Use persistent cache to keep objects persisted 
after
        container shutdown or not (Default: false)</LI>
   </UL><DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/parameters/Parameterizable.html#parameterize(org.apache.avalon.framework.parameters.Parameters)">parameterize</A></CODE>
 in interface <CODE><A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/parameters/Parameterizable.html";>Parameterizable</A></CODE></DL>
  </DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>params</CODE> - Store 
parameters<DT><B>Throws:</B><DD><CODE><A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/parameters/ParameterException.html";>ParameterException</A></CODE>
 - &nbsp;</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="dispose()"><!-- --></A><H3>
  dispose</H3>
  <PRE>
  public void <B>dispose</B>()</PRE>
  <DL>
  <DD>Dispose the component<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/activity/Disposable.html#dispose()">dispose</A></CODE>
 in interface <CODE><A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/activity/Disposable.html";>Disposable</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="store(java.lang.Object, java.lang.Object)"><!-- --></A><H3>
  store</H3>
  <PRE>
  public void <B>store</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key,
                    <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;value)</PRE>
  <DL>
  <DD>Store the given object in a persistent state. It is up to the
   caller to ensure that the key has a persistent state across
   different JVM executions.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html#store(java.lang.Object,
 java.lang.Object)">store</A></CODE> in interface <CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A></CODE></DL>
  </DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>key</CODE> - The key for the object to 
store<DD><CODE>value</CODE> - The object to store</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="hold(java.lang.Object, java.lang.Object)"><!-- --></A><H3>
  hold</H3>
  <PRE>
  public void <B>hold</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key,
                   <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;value)</PRE>
  <DL>
  <DD>This method holds the requested object in a HashMap combined
   with a LinkedList to create the MRU.
   It also stores objects onto the filesystem if configured.<DD><DL>
  </DL>
  </DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>key</CODE> - The key of the object to be 
stored<DD><CODE>value</CODE> - The object to be stored</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="get(java.lang.Object)"><!-- --></A><H3>
  get</H3>
  <PRE>
  public <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A> 
<B>get</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</PRE>
  <DL>
  <DD>Get the object associated to the given unique key.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html#get(java.lang.Object)">get</A></CODE>
 in interface <CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A></CODE></DL>
  </DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>key</CODE> - The key of the requested 
object<DT><B>Returns:</B><DD>the requested object</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="remove(java.lang.Object)"><!-- --></A><H3>
  remove</H3>
  <PRE>
  public void <B>remove</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</PRE>
  <DL>
  <DD>Remove the object associated to the given key.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html#remove(java.lang.Object)">remove</A></CODE>
 in interface <CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A></CODE></DL>
  </DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>key</CODE> - The key of to be removed 
object</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="containsKey(java.lang.Object)"><!-- --></A><H3>
  containsKey</H3>
  <PRE>
  public boolean <B>containsKey</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</PRE>
  <DL>
  <DD>Indicates if the given key is associated to a contained object.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html#containsKey(java.lang.Object)">containsKey</A></CODE>
 in interface <CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A></CODE></DL>
  </DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>key</CODE> - The key of the 
object<DT><B>Returns:</B><DD>true if the key exists</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="keys()"><!-- --></A><H3>
  keys</H3>
  <PRE>
  public <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Enumeration.html";>Enumeration</A>
 <B>keys</B>()</PRE>
  <DL>
  <DD>Returns the list of used keys as an Enumeration.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html#keys()">keys</A></CODE>
 in interface <CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A></CODE></DL>
  </DD>
  <DD><DL>
  <DT><B>Returns:</B><DD>the enumeration of the cache</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="size()"><!-- --></A><H3>
  size</H3>
  <PRE>
  public int <B>size</B>()</PRE>
  <DL>
  <DD>Returns count of the objects in the store, or -1 if could not be
   obtained.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html#size()">size</A></CODE>
 in interface <CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="free()"><!-- --></A><H3>
  free</H3>
  <PRE>
  public void <B>free</B>()</PRE>
  <DL>
  <DD>Frees some of the fast memory used by this store.
   It removes the last element in the store.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html#free()">free</A></CODE>
 in interface <CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A></CODE></DL>
  </DD>
  </DL>
  <!-- ========= END OF CLASS DATA ========= -->
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-summary.html"><FONT 
CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-tree.html"><FONT 
CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A 
HREF="../../../../../org/apache/excalibur/store/impl/MemoryStore.html"><B>PREV 
CLASS</B></A>&nbsp;
  &nbsp;<A 
HREF="../../../../../org/apache/excalibur/store/impl/StoreJanitorImpl.html"><B>NEXT
 CLASS</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="MRUMemoryStore.html" TARGET="_top"><B>NO 
FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A 
HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A 
HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;FIELD&nbsp;|&nbsp;<A 
HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A 
HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2000-2002 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  
jakarta-avalon-site/docs/excalibur/store/api/org/apache/excalibur/store/impl/MemoryStore.html
  
  Index: MemoryStore.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 
Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd";>
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Sat Aug 10 22:42:50 BST 2002 -->
  <TITLE>
  Excalibur Store API: Class  MemoryStore
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" 
TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-summary.html"><FONT 
CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-tree.html"><FONT 
CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html"><B>PREV
 CLASS</B></A>&nbsp;
  &nbsp;<A 
HREF="../../../../../org/apache/excalibur/store/impl/MRUMemoryStore.html"><B>NEXT
 CLASS</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="MemoryStore.html" TARGET="_top"><B>NO 
FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A 
HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A 
HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;FIELD&nbsp;|&nbsp;<A 
HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A 
HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <!-- ======== START OF CLASS DATA ======== -->
  <H2>
  <FONT SIZE="-1">
  org.apache.excalibur.store.impl</FONT>
  <BR>
  Class  MemoryStore</H2>
  <PRE>
  <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>java.lang.Object</A>
    |
    +--<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html";>org.apache.avalon.framework.logger.AbstractLogEnabled</A>
          |
          +--<B>org.apache.excalibur.store.impl.MemoryStore</B>
  </PRE>
  <DL>
  <DT><B>All Implemented Interfaces:</B> <DD><A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/component/Component.html";>Component</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/LogEnabled.html";>LogEnabled</A>,
 <A HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A>, <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/thread/ThreadSafe.html";>ThreadSafe</A></DD>
  </DL>
  <HR>
  <DL>
  <DT>public class <B>MemoryStore</B><DT>extends <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html";>AbstractLogEnabled</A><DT>implements
 <A HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A>, <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/thread/ThreadSafe.html";>ThreadSafe</A></DL>
  
  <P>
  <DL>
  <DT><B>Version: </B><DD>CVS $Id: MemoryStore.html,v 1.1 2002/08/10 21:54:14 
hammant Exp $</DD>
  <DT><B>Author: </B><DD><a href="mailto:[EMAIL PROTECTED]">Federico 
Barbieri</a>
           (Betaversion Productions), <a href="mailto:[EMAIL 
PROTECTED]">Stefano Mazzocchi</a>
           (Apache Software Foundation), <a href="mailto:[EMAIL 
PROTECTED]">Pierpaolo Fumagalli</a>
           (Apache Software Foundation, Exoffice Technologies)</DD>
  </DL>
  <HR>
  
  <P>
  <!-- ======== INNER CLASS SUMMARY ======== -->
  
  
  <!-- =========== FIELD SUMMARY =========== -->
  
  <A NAME="fields_inherited_from_class_org.apache.excalibur.store.Store"><!-- 
--></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Fields inherited from interface org.apache.excalibur.store.<A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html#PERSISTENT_STORE">PERSISTENT_STORE</A>,
 <A HREF="../../../../../org/apache/excalibur/store/Store.html#ROLE">ROLE</A>, 
<A 
HREF="../../../../../org/apache/excalibur/store/Store.html#TRANSIENT_STORE">TRANSIENT_STORE</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;
  <!-- ======== CONSTRUCTOR SUMMARY ======== -->
  
  <A NAME="constructor_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Constructor Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/MemoryStore.html#MemoryStore()">MemoryStore</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  </TABLE>
  &nbsp;
  <!-- ========== METHOD SUMMARY =========== -->
  
  <A NAME="method_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Method Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/MemoryStore.html#containsKey(java.lang.Object)">containsKey</A></B>(<A
 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicates if the 
given key is associated to a contained object.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/MemoryStore.html#free()">free</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Try to free some 
used memory.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A></CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/MemoryStore.html#get(java.lang.Object)">get</A></B>(<A
 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the object 
associated to the given unique key.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/MemoryStore.html#hold(java.lang.Object,
 java.lang.Object)">hold</A></B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key,
       <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;value)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Holds the given 
object in a volatile state.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Enumeration.html";>Enumeration</A></CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/MemoryStore.html#keys()">keys</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the list 
of used keys as an Enumeration of Objects.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/MemoryStore.html#remove(java.lang.Object)">remove</A></B>(<A
 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the object 
associated to the given key.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;int</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/MemoryStore.html#size()">size</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns count of 
the objects in the store, or -1 if could not be
   obtained.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/MemoryStore.html#store(java.lang.Object,
 java.lang.Object)">store</A></B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key,
        <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;value)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Store the given 
object in a persistent state.</TD>
  </TR>
  </TABLE>
  &nbsp;<A 
NAME="methods_inherited_from_class_org.apache.avalon.framework.logger.AbstractLogEnabled"><!--
 --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class org.apache.avalon.framework.logger.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html";>AbstractLogEnabled</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html#enableLogging(org.apache.avalon.framework.logger.Logger)">enableLogging</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html#getLogger()">getLogger</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html#setupLogger(java.lang.Object)">setupLogger</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html#setupLogger(java.lang.Object,
 org.apache.avalon.framework.logger.Logger)">setupLogger</A>, <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html#setupLogger(java.lang.Object,
 java.lang.String)">setupLogger</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class java.lang.<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#clone()">clone</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)">equals</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#finalize()">finalize</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()">getClass</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()">hashCode</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()">notify</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()">notifyAll</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#toString()">toString</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#wait()">wait</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#wait(long)">wait</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#wait(long, 
int)">wait</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;
  <P>
  
  <!-- ============ FIELD DETAIL =========== -->
  
  
  <!-- ========= CONSTRUCTOR DETAIL ======== -->
  
  <A NAME="constructor_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Constructor Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="MemoryStore()"><!-- --></A><H3>
  MemoryStore</H3>
  <PRE>
  public <B>MemoryStore</B>()</PRE>
  <DL>
  </DL>
  
  <!-- ============ METHOD DETAIL ========== -->
  
  <A NAME="method_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Method Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="get(java.lang.Object)"><!-- --></A><H3>
  get</H3>
  <PRE>
  public <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A> 
<B>get</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</PRE>
  <DL>
  <DD>Get the object associated to the given unique key.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html#get(java.lang.Object)">get</A></CODE>
 in interface <CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="store(java.lang.Object, java.lang.Object)"><!-- --></A><H3>
  store</H3>
  <PRE>
  public void <B>store</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key,
                    <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;value)</PRE>
  <DL>
  <DD>Store the given object in a persistent state. It is up to the
   caller to ensure that the key has a persistent state across
   different JVM executions.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html#store(java.lang.Object,
 java.lang.Object)">store</A></CODE> in interface <CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="hold(java.lang.Object, java.lang.Object)"><!-- --></A><H3>
  hold</H3>
  <PRE>
  public void <B>hold</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key,
                   <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;value)</PRE>
  <DL>
  <DD>Holds the given object in a volatile state. This means
   the object store will discard held objects if the
   virtual machine is restarted or some error happens.<DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="remove(java.lang.Object)"><!-- --></A><H3>
  remove</H3>
  <PRE>
  public void <B>remove</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</PRE>
  <DL>
  <DD>Remove the object associated to the given key.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html#remove(java.lang.Object)">remove</A></CODE>
 in interface <CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="free()"><!-- --></A><H3>
  free</H3>
  <PRE>
  public void <B>free</B>()</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A></CODE></B></DD>
  <DD>Try to free some used memory. The transient store can simply remove
   some hold data, the persistent store can free all memory by
   writing the data to a persistent store etc.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html#free()">free</A></CODE>
 in interface <CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="containsKey(java.lang.Object)"><!-- --></A><H3>
  containsKey</H3>
  <PRE>
  public boolean <B>containsKey</B>(<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A>&nbsp;key)</PRE>
  <DL>
  <DD>Indicates if the given key is associated to a contained object.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html#containsKey(java.lang.Object)">containsKey</A></CODE>
 in interface <CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="keys()"><!-- --></A><H3>
  keys</H3>
  <PRE>
  public <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Enumeration.html";>Enumeration</A>
 <B>keys</B>()</PRE>
  <DL>
  <DD>Returns the list of used keys as an Enumeration of Objects.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html#keys()">keys</A></CODE>
 in interface <CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="size()"><!-- --></A><H3>
  size</H3>
  <PRE>
  public int <B>size</B>()</PRE>
  <DL>
  <DD>Returns count of the objects in the store, or -1 if could not be
   obtained.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html#size()">size</A></CODE>
 in interface <CODE><A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A></CODE></DL>
  </DD>
  </DL>
  <!-- ========= END OF CLASS DATA ========= -->
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-summary.html"><FONT 
CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-tree.html"><FONT 
CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html"><B>PREV
 CLASS</B></A>&nbsp;
  &nbsp;<A 
HREF="../../../../../org/apache/excalibur/store/impl/MRUMemoryStore.html"><B>NEXT
 CLASS</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="MemoryStore.html" TARGET="_top"><B>NO 
FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A 
HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A 
HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;FIELD&nbsp;|&nbsp;<A 
HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A 
HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2000-2002 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  
jakarta-avalon-site/docs/excalibur/store/api/org/apache/excalibur/store/impl/StoreJanitorImpl.html
  
  Index: StoreJanitorImpl.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 
Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd";>
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Sat Aug 10 22:42:51 BST 2002 -->
  <TITLE>
  Excalibur Store API: Class  StoreJanitorImpl
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" 
TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-summary.html"><FONT 
CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-tree.html"><FONT 
CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A 
HREF="../../../../../org/apache/excalibur/store/impl/MRUMemoryStore.html"><B>PREV
 CLASS</B></A>&nbsp;
  &nbsp;NEXT CLASS</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="StoreJanitorImpl.html" TARGET="_top"><B>NO 
FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A 
HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A 
HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;FIELD&nbsp;|&nbsp;<A 
HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A 
HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <!-- ======== START OF CLASS DATA ======== -->
  <H2>
  <FONT SIZE="-1">
  org.apache.excalibur.store.impl</FONT>
  <BR>
  Class  StoreJanitorImpl</H2>
  <PRE>
  <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>java.lang.Object</A>
    |
    +--<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html";>org.apache.avalon.framework.logger.AbstractLogEnabled</A>
          |
          +--<B>org.apache.excalibur.store.impl.StoreJanitorImpl</B>
  </PRE>
  <DL>
  <DT><B>All Implemented Interfaces:</B> <DD><A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/component/Component.html";>Component</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/LogEnabled.html";>LogEnabled</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/parameters/Parameterizable.html";>Parameterizable</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Runnable.html";>Runnable</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/activity/Startable.html";>Startable</A>,
 <A 
HREF="../../../../../org/apache/excalibur/store/StoreJanitor.html">StoreJanitor</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/thread/ThreadSafe.html";>ThreadSafe</A></DD>
  </DL>
  <HR>
  <DL>
  <DT>public class <B>StoreJanitorImpl</B><DT>extends <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html";>AbstractLogEnabled</A><DT>implements
 <A 
HREF="../../../../../org/apache/excalibur/store/StoreJanitor.html">StoreJanitor</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/parameters/Parameterizable.html";>Parameterizable</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/thread/ThreadSafe.html";>ThreadSafe</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Runnable.html";>Runnable</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/activity/Startable.html";>Startable</A></DL>
  
  <P>
  This class is a implentation of a StoreJanitor. Store classes
   can register to the StoreJanitor. When memory is too low,
   the StoreJanitor frees the registered caches until memory is normal.
  <P>
  <DL>
  <DT><B>Version: </B><DD>CVS $Id: StoreJanitorImpl.html,v 1.1 2002/08/10 
21:54:14 hammant Exp $</DD>
  <DT><B>Author: </B><DD><a href="mailto:[EMAIL PROTECTED]">Christian 
Schmitt</a>, <a href="mailto:[EMAIL PROTECTED]">Gerhard Froehlich</a>, <a 
href="mailto:[EMAIL PROTECTED]">Peter Royal</a></DD>
  </DL>
  <HR>
  
  <P>
  <!-- ======== INNER CLASS SUMMARY ======== -->
  
  
  <!-- =========== FIELD SUMMARY =========== -->
  
  <A 
NAME="fields_inherited_from_class_org.apache.excalibur.store.StoreJanitor"><!-- 
--></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Fields inherited from interface org.apache.excalibur.store.<A 
HREF="../../../../../org/apache/excalibur/store/StoreJanitor.html">StoreJanitor</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/StoreJanitor.html#ROLE">ROLE</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;
  <!-- ======== CONSTRUCTOR SUMMARY ======== -->
  
  <A NAME="constructor_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Constructor Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/StoreJanitorImpl.html#StoreJanitorImpl()">StoreJanitorImpl</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  </TABLE>
  &nbsp;
  <!-- ========== METHOD SUMMARY =========== -->
  
  <A NAME="method_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Method Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Iterator.html";>Iterator</A></CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/StoreJanitorImpl.html#iterator()">iterator</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method 
return a java.util.Iterator of every registered stores
  
   <i>The iterators returned is fail-fast: if list is structurally
   modified at any time after the iterator is created, in any way, the
   iterator will throw a ConcurrentModificationException.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/StoreJanitorImpl.html#parameterize(org.apache.avalon.framework.parameters.Parameters)">parameterize</A></B>(<A
 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/parameters/Parameters.html";>Parameters</A>&nbsp;params)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialize the 
StoreJanitorImpl.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/StoreJanitorImpl.html#register(org.apache.excalibur.store.Store)">register</A></B>(<A
 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A>&nbsp;store)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method 
register the stores</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/StoreJanitorImpl.html#run()">run</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The "checker" 
thread checks if memory is running low in the jvm.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/StoreJanitorImpl.html#start()">start</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/StoreJanitorImpl.html#stop()">stop</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A 
HREF="../../../../../org/apache/excalibur/store/impl/StoreJanitorImpl.html#unregister(org.apache.excalibur.store.Store)">unregister</A></B>(<A
 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A>&nbsp;store)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method 
unregister the stores</TD>
  </TR>
  </TABLE>
  &nbsp;<A 
NAME="methods_inherited_from_class_org.apache.avalon.framework.logger.AbstractLogEnabled"><!--
 --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class org.apache.avalon.framework.logger.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html";>AbstractLogEnabled</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html#enableLogging(org.apache.avalon.framework.logger.Logger)">enableLogging</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html#getLogger()">getLogger</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html#setupLogger(java.lang.Object)">setupLogger</A>,
 <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html#setupLogger(java.lang.Object,
 org.apache.avalon.framework.logger.Logger)">setupLogger</A>, <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html#setupLogger(java.lang.Object,
 java.lang.String)">setupLogger</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class java.lang.<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";>Object</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#clone()">clone</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#equals(java.lang.Object)">equals</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#finalize()">finalize</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#getClass()">getClass</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#hashCode()">hashCode</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notify()">notify</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#notifyAll()">notifyAll</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#toString()">toString</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#wait()">wait</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#wait(long)">wait</A>,
 <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html#wait(long, 
int)">wait</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;
  <P>
  
  <!-- ============ FIELD DETAIL =========== -->
  
  
  <!-- ========= CONSTRUCTOR DETAIL ======== -->
  
  <A NAME="constructor_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Constructor Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="StoreJanitorImpl()"><!-- --></A><H3>
  StoreJanitorImpl</H3>
  <PRE>
  public <B>StoreJanitorImpl</B>()</PRE>
  <DL>
  </DL>
  
  <!-- ============ METHOD DETAIL ========== -->
  
  <A NAME="method_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Method Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A 
NAME="parameterize(org.apache.avalon.framework.parameters.Parameters)"><!-- 
--></A><H3>
  parameterize</H3>
  <PRE>
  public void <B>parameterize</B>(<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/parameters/Parameters.html";>Parameters</A>&nbsp;params)
                    throws <A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/parameters/ParameterException.html";>ParameterException</A></PRE>
  <DL>
  <DD>Initialize the StoreJanitorImpl.
   A few options can be used :
   <UL>
    <LI>freememory = how many bytes shall be always free in the jvm</LI>
    <LI>heapsize = max. size of jvm memory consumption</LI>
    <LI>cleanupthreadinterval = how often (sec) shall run the cleanup 
thread</LI>
    <LI>threadpriority = priority of the thread (1-10). (Default: 10)</LI>
   </UL><DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/parameters/Parameterizable.html#parameterize(org.apache.avalon.framework.parameters.Parameters)">parameterize</A></CODE>
 in interface <CODE><A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/parameters/Parameterizable.html";>Parameterizable</A></CODE></DL>
  </DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>params</CODE> - the Configuration of the 
application<DT><B>Throws:</B><DD><CODE>ConfigurationException</CODE> - 
&nbsp;</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="start()"><!-- --></A><H3>
  start</H3>
  <PRE>
  public void <B>start</B>()</PRE>
  <DL>
  <DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/activity/Startable.html#start()">start</A></CODE>
 in interface <CODE><A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/activity/Startable.html";>Startable</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="stop()"><!-- --></A><H3>
  stop</H3>
  <PRE>
  public void <B>stop</B>()</PRE>
  <DL>
  <DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/activity/Startable.html#stop()">stop</A></CODE>
 in interface <CODE><A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/activity/Startable.html";>Startable</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="run()"><!-- --></A><H3>
  run</H3>
  <PRE>
  public void <B>run</B>()</PRE>
  <DL>
  <DD>The "checker" thread checks if memory is running low in the jvm.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Runnable.html#run()">run</A></CODE>
 in interface <CODE><A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Runnable.html";>Runnable</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="register(org.apache.excalibur.store.Store)"><!-- --></A><H3>
  register</H3>
  <PRE>
  public void <B>register</B>(<A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A>&nbsp;store)</PRE>
  <DL>
  <DD>This method register the stores<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/StoreJanitor.html#register(org.apache.excalibur.store.Store)">register</A></CODE>
 in interface <CODE><A 
HREF="../../../../../org/apache/excalibur/store/StoreJanitor.html">StoreJanitor</A></CODE></DL>
  </DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>store</CODE> - the store to be registered</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="unregister(org.apache.excalibur.store.Store)"><!-- --></A><H3>
  unregister</H3>
  <PRE>
  public void <B>unregister</B>(<A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A>&nbsp;store)</PRE>
  <DL>
  <DD>This method unregister the stores<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/StoreJanitor.html#unregister(org.apache.excalibur.store.Store)">unregister</A></CODE>
 in interface <CODE><A 
HREF="../../../../../org/apache/excalibur/store/StoreJanitor.html">StoreJanitor</A></CODE></DL>
  </DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>store</CODE> - the store to be 
unregistered</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="iterator()"><!-- --></A><H3>
  iterator</H3>
  <PRE>
  public <A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/util/Iterator.html";>Iterator</A>
 <B>iterator</B>()</PRE>
  <DL>
  <DD>This method return a java.util.Iterator of every registered stores
  
   <i>The iterators returned is fail-fast: if list is structurally
   modified at any time after the iterator is created, in any way, the
   iterator will throw a ConcurrentModificationException.  Thus, in the
   face of concurrent modification, the iterator fails quickly and
   cleanly, rather than risking arbitrary, non-deterministic behavior at
   an undetermined time in the future.</i><DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A 
HREF="../../../../../org/apache/excalibur/store/StoreJanitor.html#iterator()">iterator</A></CODE>
 in interface <CODE><A 
HREF="../../../../../org/apache/excalibur/store/StoreJanitor.html">StoreJanitor</A></CODE></DL>
  </DD>
  <DD><DL>
  <DT><B>Returns:</B><DD>a java.util.Iterator</DL>
  </DD>
  </DL>
  <!-- ========= END OF CLASS DATA ========= -->
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-summary.html"><FONT 
CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-tree.html"><FONT 
CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A 
HREF="../../../../../org/apache/excalibur/store/impl/MRUMemoryStore.html"><B>PREV
 CLASS</B></A>&nbsp;
  &nbsp;NEXT CLASS</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="StoreJanitorImpl.html" TARGET="_top"><B>NO 
FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A 
HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A 
HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;FIELD&nbsp;|&nbsp;<A 
HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A 
HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2000-2002 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  
jakarta-avalon-site/docs/excalibur/store/api/org/apache/excalibur/store/impl/package-frame.html
  
  Index: package-frame.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 
Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd";>
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Sat Aug 10 22:42:50 BST 2002 -->
  <TITLE>
  Excalibur Store API: Package org.apache.excalibur.store.impl
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" 
TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  <FONT size="+1" CLASS="FrameTitleFont">
  <A HREF="../../../../../org/apache/excalibur/store/impl/package-summary.html" 
TARGET="classFrame">org.apache.excalibur.store.impl</A></FONT>
  <TABLE BORDER="0" WIDTH="100%">
  <TR>
  <TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
  Classes</FONT>&nbsp;
  <FONT CLASS="FrameItemFont">
  <BR>
  <A HREF="AbstractFilesystemStore.html" 
TARGET="classFrame">AbstractFilesystemStore</A>
  <BR>
  <A HREF="MemoryStore.html" TARGET="classFrame">MemoryStore</A>
  <BR>
  <A HREF="MRUMemoryStore.html" TARGET="classFrame">MRUMemoryStore</A>
  <BR>
  <A HREF="StoreJanitorImpl.html" 
TARGET="classFrame">StoreJanitorImpl</A></FONT></TD>
  </TR>
  </TABLE>
  
  
  </BODY>
  </HTML>
  
  
  
  1.1                  
jakarta-avalon-site/docs/excalibur/store/api/org/apache/excalibur/store/impl/package-summary.html
  
  Index: package-summary.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 
Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd";>
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Sat Aug 10 22:42:50 BST 2002 -->
  <TITLE>
  Excalibur Store API: Package org.apache.excalibur.store.impl
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" 
TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-tree.html"><FONT 
CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A 
HREF="../../../../../org/apache/excalibur/store/package-summary.html"><B>PREV 
PACKAGE</B></A>&nbsp;
  &nbsp;NEXT PACKAGE</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="package-summary.html" TARGET="_top"><B>NO 
FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <H2>
  Package org.apache.excalibur.store.impl
  </H2>
  
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Class Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD WIDTH="15%"><B><A 
HREF="AbstractFilesystemStore.html">AbstractFilesystemStore</A></B></TD>
  <TD>Stores objects on the filesystem: String objects as text files,
   all other objects are serialized.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD WIDTH="15%"><B><A HREF="MemoryStore.html">MemoryStore</A></B></TD>
  <TD>&nbsp;</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD WIDTH="15%"><B><A HREF="MRUMemoryStore.html">MRUMemoryStore</A></B></TD>
  <TD>This class provides a cache algorithm for the requested documents.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD WIDTH="15%"><B><A 
HREF="StoreJanitorImpl.html">StoreJanitorImpl</A></B></TD>
  <TD>This class is a implentation of a StoreJanitor.</TD>
  </TR>
  </TABLE>
  &nbsp;
  
  <P>
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-tree.html"><FONT 
CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A 
HREF="../../../../../org/apache/excalibur/store/package-summary.html"><B>PREV 
PACKAGE</B></A>&nbsp;
  &nbsp;NEXT PACKAGE</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="package-summary.html" TARGET="_top"><B>NO 
FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2000-2002 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  
jakarta-avalon-site/docs/excalibur/store/api/org/apache/excalibur/store/impl/package-tree.html
  
  Index: package-tree.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 
Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd";>
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Sat Aug 10 22:42:50 BST 2002 -->
  <TITLE>
  Excalibur Store API: org.apache.excalibur.store.impl Class Hierarchy
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" 
TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-summary.html"><FONT 
CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A 
HREF="../../../../../org/apache/excalibur/store/package-tree.html"><B>PREV</B></A>&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="package-tree.html" TARGET="_top"><B>NO 
FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <CENTER>
  <H2>
  Hierarchy For Package org.apache.excalibur.store.impl
  </H2>
  </CENTER>
  <DL>
  <DT><B>Package Hierarchies: </B><DD><A 
HREF="../../../../../overview-tree.html">All Packages</A></DL>
  <HR>
  <H2>
  Class Hierarchy
  </H2>
  <UL>
  <LI TYPE="circle">class java.lang.<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html";><B>Object</B></A><UL>
  <LI TYPE="circle">class org.apache.avalon.framework.logger.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/AbstractLogEnabled.html";><B>AbstractLogEnabled</B></A>
 (implements org.apache.avalon.framework.logger.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/logger/LogEnabled.html";>LogEnabled</A>)
  <UL>
  <LI TYPE="circle">class org.apache.excalibur.store.impl.<A 
HREF="../../../../../org/apache/excalibur/store/impl/AbstractFilesystemStore.html"><B>AbstractFilesystemStore</B></A>
 (implements org.apache.excalibur.store.<A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A>, 
org.apache.avalon.framework.thread.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/thread/ThreadSafe.html";>ThreadSafe</A>)
  <LI TYPE="circle">class org.apache.excalibur.store.impl.<A 
HREF="../../../../../org/apache/excalibur/store/impl/MemoryStore.html"><B>MemoryStore</B></A>
 (implements org.apache.excalibur.store.<A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A>, 
org.apache.avalon.framework.thread.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/thread/ThreadSafe.html";>ThreadSafe</A>)
  <LI TYPE="circle">class org.apache.excalibur.store.impl.<A 
HREF="../../../../../org/apache/excalibur/store/impl/MRUMemoryStore.html"><B>MRUMemoryStore</B></A>
 (implements org.apache.avalon.framework.component.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/component/Composable.html";>Composable</A>,
 org.apache.avalon.framework.activity.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/activity/Disposable.html";>Disposable</A>,
 org.apache.avalon.framework.parameters.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/parameters/Parameterizable.html";>Parameterizable</A>,
 org.apache.excalibur.store.<A 
HREF="../../../../../org/apache/excalibur/store/Store.html">Store</A>, 
org.apache.avalon.framework.thread.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/thread/ThreadSafe.html";>ThreadSafe</A>)
  <LI TYPE="circle">class org.apache.excalibur.store.impl.<A 
HREF="../../../../../org/apache/excalibur/store/impl/StoreJanitorImpl.html"><B>StoreJanitorImpl</B></A>
 (implements org.apache.avalon.framework.parameters.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/parameters/Parameterizable.html";>Parameterizable</A>,
 java.lang.<A 
HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Runnable.html";>Runnable</A>,
 org.apache.avalon.framework.activity.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/activity/Startable.html";>Startable</A>,
 org.apache.excalibur.store.<A 
HREF="../../../../../org/apache/excalibur/store/StoreJanitor.html">StoreJanitor</A>,
 org.apache.avalon.framework.thread.<A 
HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/thread/ThreadSafe.html";>ThreadSafe</A>)
  </UL>
  </UL>
  </UL>
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../overview-summary.html"><FONT 
CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="package-summary.html"><FONT 
CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT 
CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT 
CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../deprecated-list.html"><FONT 
CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../index-all.html"><FONT 
CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A 
HREF="../../../../../help-doc.html"><FONT 
CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A 
HREF="../../../../../org/apache/excalibur/store/package-tree.html"><B>PREV</B></A>&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="package-tree.html" TARGET="_top"><B>NO 
FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2000-2002 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  
jakarta-avalon-site/docs/excalibur/store/images/header.gif
  
        <<Binary file>>
  
  
  1.1                  
jakarta-avalon-site/docs/excalibur/store/images/jakarta-logo.gif
  
        <<Binary file>>
  
  
  1.1                  jakarta-avalon-site/docs/excalibur/store/index.html
  
  Index: index.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd";>
  <html><head><META http-equiv="Content-Type" content="text/html; 
charset=ISO-8859-1"><link rel="stylesheet" href="skin/tigris.css" 
type="text/css"><link rel="stylesheet" href="skin/site.css" 
type="text/css"><link media="print" rel="stylesheet" href="skin/print.css" 
type="text/css"><meta value="Avalon Documentation Team" name="author"><meta 
value="[email protected]" name="email"><title>Excalibur Store - 
Overview</title></head><body bgcolor="white" class="composite" marginheight="0" 
marginwidth="0"><div id="banner"><table width="100%" cellpadding="8" 
cellspacing="0" border="0"><tbody><tr><td align="left"><a 
href="http://jakarta.apache.org/";><img border="0" 
src="images/jakarta-logo.gif"></a></td><td align="right"><a 
href="http://jakarta.apache.org/avalon/";><img border="0" 
src="images/header.gif"></a></td></tr></tbody></table></div><table width="100%" 
cellpadding="0" cellspacing="0" border="0" id="breadcrumbs"><td><a 
href="http://jakarta.apache.org/";>Jakarta Main</a> |
              <a href="http://jakarta.apache.org/avalon";>Avalon Main</a> |
              <a href="../">Up</a></td><td style="text-align: right" 
align="right"><a 
href="http://jakarta.apache.org/avalon/framework/";>Framework</a> |
              <a 
href="http://jakarta.apache.org/avalon/excalibur/";>Excalibur</a> |
              <a 
href="http://jakarta.apache.org/avalon/cornerstone/";>Cornerstone</a> |
              <a href="http://jakarta.apache.org/avalon/phoenix/";>Phoenix</a> |
              <a href="http://jakarta.apache.org/avalon/apps/";>Apps</a> |
              <a 
href="http://jakarta.apache.org/avalon/logkit/";>Logkit</a></td></table><table 
id="main" width="100%" cellpadding="8" cellspacing="0" border="0"><tbody><tr 
valign="top"><td id="leftcol"><div 
id="navcolumn"><div><strong>About</strong><div><a 
href="index.html">Overview</a></div><div><a 
href="http://jakarta.apache.org/avalon/excalibur/index.html";>Excalibur 
Home</a></div><div><a 
href="http://jakarta.apache.org/builds/jakarta-avalon-excalibur/release";>Download</a></div><div><a
 href="api/">API Docs</a></div></div></div></td><td><div id="bodycol"><div 
class="app"><div align="center"><h1>Excalibur Store - 
Overview</h1><h2></h2></div><div class="h3">
    
    
      <div class="h3"><h3>Introduction</h3></div>
        <p>
          This is the store component donated by the Apache Cocoon project.
        </p>
      
    
    
  <div id="authors" align="right">by&nbsp;Carsten 
Ziegeler</div></div></div></div></td></tr></tbody></table><div 
id="footer"><table width="100%" cellpadding="4" cellspacing="0" 
border="0"><tbody><tr><td align="left">Copyright &copy; 2000-2002 Apache 
Software Foundation. All Rights Reserved.</td><td></td><td 
align="right"><script language="JavaScript">
                            <!--
                                    document.write("last modified: " + 
document.lastModified);
                            //  -->
  
                             
</script></td></tr></tbody></table></div></body></html>
  
  
  1.1                  jakarta-avalon-site/docs/excalibur/store/skin/print.css
  
  Index: print.css
  ===================================================================
  #banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks    
{
        display: none;
        }
  body.docs div.docs    {
        margin: 0 !important;
        border: none !important
        }
  
  /* just to be sure */
  #navcolumn {
   width: 0px;
  }
  
  #leftcol {
   width: 0px;
  }
  
  
  
  1.1                  jakarta-avalon-site/docs/excalibur/store/skin/site.css
  
  Index: site.css
  ===================================================================
  div#banner {
   border-top: 1px solid #fff;
   border-bottom: 1px solid #aaa;
  }
  
  #banner, #banner td {
   background: #fff;
   color: #036;
  }
  
  #source {
   background-color: #fff;
   color: #000;
   border-right: 1px solid #888;
   border-left: 1px solid #888;
   border-top: 1px solid #888;
   border-bottom: 1px solid #888;
   margin-right: 7px;
   margin-left: 7px;
   margin-top: 1em;
  }
  
  #source pre {
   margin-right: 7px;
   margin-left: 7px;
  }
  
  /* make the whole column grey */
  #navcolumn {
   width: 150px;
   }
  
  #leftcol {
   width: 150px;
  }
  
  /* breadcrumbs */
  #breadcrumbs
  {
        font-weight: bold;
  }
  .breadcrumbTrail
  {
        padding-left: 5px;
  }
  .breadcrumb
  {
        font-weight: bold;
  }
  .crumbSeparator
  {
  }
  
  
  
  1.1                  jakarta-avalon-site/docs/excalibur/store/skin/tigris.css
  
  Index: tigris.css
  ===================================================================
  /* contains rules unsuitable for Netscape 4.x; simpler rules are in 
ns4_only.css. see <http://style.tigris.org/> */
  
  /* colors, backgrounds, borders, link indication */ 
  
  body {
   background: #fff;
   color: #000;
   }
  .app h3, .app h4, .tabs td, .tabs th, .functnbar {
   background-image: url(../images/nw_min.gif);
   background-repeat: no-repeat;
   }
  #navcolumn div div, body.docs #toc li li  {
   background-image: url(../images/strich.gif);
   background-repeat: no-repeat;
   background-position: .5em .5em;
   }
  #navcolumn div div.heading  {
   background-image: none;
   }
  .app h3, .app h4 {
   color: #fff;
   }
  .app h3 {
   background-color: #036;
   }
  .app h4 {
   background-color: #888;
   }
  .a td {
   background: #ddd;
   }
  .b td {
   background: #efefef;
   }
  table, th, td {
   border: none
   }
  .mtb {
   border-top: solid 1px #ddd;
   }
  div.colbar {
   background: #bbb;
   }
  #banner {
   border-top: 1px solid #369;
   border-bottom: 1px solid #003;
   }
  div#helptext th {
   border-bottom: 1px solid #996;
   border-right: 1px solid #996;
   }
  div#helptext td {
   border-bottom: 1px solid #cc9;
   border-right: 1px solid #cc9;
   }
  .tabs th {
   border-right: 1px solid #333;
   background-color: #ddd;
   color: #fff;
   }
  .tabs td {
   background-color: #999;
   border-bottom: 1px solid #fff;
   border-right: 1px solid #fff;
   }
  .tabs {
   border-bottom: 6px #ddd solid;
   }
  .tabs th, .tabs th a:link, .tabs th a:visited {
   color: #555;
   }
  .tabs td, .tabs td a:link, .tabs td a:visited  {
   color: #fff;
   }
  .tabs a  {
   text-decoration: none;
   }
  #navcolumn {
   background: #eee;
   border-right: 1px solid #aaa;
   border-bottom: 1px solid #aaa;
   }
  #breadcrumbs {
   border-bottom: 1px solid #aaa;
   background-color: #ddd
   }
  #navcolumn, #breadcrumbs {
   border-top: 1px solid #fff;
   }
  #rightcol div.www, #rightcol div.help {
   border: 1px solid #ddd;
   }
  div#navcolumn div.focus {
   border-top: 1px solid #aaa;
   border-left: 1px solid #aaa;
   background-color: #fff;
   } 
  body.docs div.docs { 
   background: #fff;
   border-left: 1px solid #ddd;
   border-top: 1px solid #ddd;
   }
  body.docs { 
   background: #eee url(../images/help_logo.gif) top right no-repeat !important;
   }
  .docs h3, .docs h4 {
   border-top: solid 1px #000;
   }
  #alerterrormessage { 
   background: url(../images/icon_alert.gif) top left no-repeat !important;
   }
  .functnbar {
   background-color: #aaa;
   }
  .functnbar2, .functnbar3  {
   background: #aaa url(../images/sw_min.gif) no-repeat bottom left;
   }
  .functnbar3 {
   background-color: #ddd;
   }
  .functnbar, .functnbar2, .functnbar3 {
   color: #000;
   }
  .functnbar a, .functnbar2 a, .functnbar3 a {
   color: #000;
   text-decoration: underline;
   }
  #topmodule {
   background: #ddd;
   border-top: 1px solid #fff;
   border-bottom: 1px solid #aaa; 
   border-right: 1px solid #aaa; 
   }
  #topmodule #issueid {
   border-right: 1px solid #aaa;
   }
  a:link, #navcolumn a:visited, .app a:visited, .tasknav a:visited {
   color: blue;
   }
  a:link.selfref, a:visited.selfref {
   color: #555 !important;
   text-decoration: none;
   }
  a:active, a:hover, #leftcol a:active, #leftcol a:hover {
   color: #f30 !important;
   }
  #login a:link, #login a:visited {
   color: white; 
   text-decoration: underline;
   }
  #banner a:active, #banner a:hover {
   color: #f90 !important;
   }
  #leftcol a, #breadcrumbs a  {
   text-decoration: none;
   }
  #apphead h2 em {
   color: #777;
   }
  a:link.selfref, a:visited.selfref {
   color: #555 !important;
   text-decoration: none;
   }
  .app th {
   background-color: #bbb;
   }
  .axial th {
   background-color: #ddd;
   color: black
   }
  .alert { 
   color: #c00;
   }
  .confirm {
   color: green;
   }
  .info {
   color: blue;
   }
  .selection {
   background: #ffc;
   }
  #login {
   color: #fff;
   }
  #helptext th {
   background: #cc9;
   }
  #helptext td {
   background: #ffc;
   }
  #navcolumn div strong {
   color: #000;
   }
  #banner, #banner td { 
   background: #036;
   color: #fff;
   }
  body #banner #login a { 
   color: #fff;
   }
  h4 a:link, h4 a:visited  {
   text-decoration: underline;
   color: #fff;
   }
  
  /* font and text properties, exclusive of link indication, alignment, 
text-indent */
  
  body, th, td, input, select, textarea, h2 small {
   font-family: Verdana, Helvetica, Arial, sans-serif;
   }
  code, pre {
   font-family: 'Andale Mono', Courier, monospace;
   }
  html body, body th, body td, textarea, h2 small, .app h3, .app h4, #rightcol 
h3, #bodycol pre, #bodycol code {
   font-size: x-small;
   voice-family: "\"}\"";
   voice-family: inherit;
   font-size: small
   }
  html>body, html>body th, html>body td, html>body input, html>body select, 
html>body textarea, html>body h2 small, html>body .app h3, html>body .app h4, 
html>body #rightcol h3, html>body #bodycol pre, html>body #bodycol code {
   font-size: small
   }
  small, div#footer td, div#login, div.tabs th, div.tabs td, input, select, 
.paginate, .functnbar, .functnbar2, .functnbar3, #breadcrumbs td, 
.courtesylinks, #rightcol div.help, .colbar, .tasknav, body.docs div#toc, 
#leftcol {
   font-size: x-small;
   voice-family: "\"}\"";
   voice-family: inherit;
   font-size: x-small
   }
  html>body small, html>body div#footer td, html>body div#login, html>body 
div.tabs th, html>body div.tabs td, html>body input, html>body select, 
html>body .paginate, html>body .functnbar, html>body .functnbar2, html>body 
.functnbar3, html>body #breadcrumbs td, html>body .courtesylinks, html>body 
#rightcol div.help, html>body .colbar, html>body .tasknav, html>body.docs #toc, 
html>body #leftcol {
   font-size: x-small
   }
  #bodycol h2 {
   font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;
   font-size: 1.5em;
   font-weight: normal;
   }
  .tabs td, .tabs th, dt, .tasknav .selfref, #login .username, .selection {
   font-weight: bold
   }
  h4 {
   font-size: 1em;
   }
  #apphead h2 em {
        font-style: normal;
   } 
  
  /* box properties (exclusive of borders), positioning, alignments, list 
types, text-indent */
  
  #bodycol h2 {
   margin-top: .3em;
   margin-bottom: .5em;
   }
  p, ul, ol, dl {
   margin-top: .67em;
   margin-bottom: .67em;
   }
  h3, h4 {
   margin-bottom: 0;
   }
  form {
   margin-top: 0;
   margin-bottom: 0;
   }
  #bodycol {
   padding-left: 12px;
   padding-right: 12px;
   width: 100%;
   voice-family: "\"}\"";
   voice-family: inherit;
   width: auto;
   }
  html>body #bodycol {
   width: auto;
   }
  .docs {
   line-height: 1.4;
   }
  .app h3, .app h4 {
   padding: 5px;
   margin-right: 2px;
   margin-left: 2px;
   }
  .h3 p, .h4 p, .h3 dt, .h4 dt {
   margin-right: 7px;
   margin-left: 7px;
   }
  .tasknav {
   margin-bottom: 1.33em
   }
  div.colbar {
   padding: 3px;
   margin: 2px 2px 0;
   }
  .tabs { 
   margin-top: .67em;
   margin-right: 2px;
   margin-left: 2px;
   }
  #leftcol {
   padding-bottom: .5em;
   }
  #breadcrumbs td {
   vertical-align: middle;
   padding: 2px 8px;
   } 
  .tabs td, .tabs th {
   padding: 3px 9px;
   }
  #rightcol div.www, #rightcol div.help {
   padding: 0 .5em
   }
  #navcolumn {
   margin: -8px -8px 0 -8px;
   padding: 4px;
   }
  #navcolumn div {
   padding-left: 5px
   }
  div#navcolumn div div {
   margin-top: .3em;
   margin-bottom: .3em;
   }
  div#navcolumn div.focus { 
   margin-top: -.1em;
   padding: .2em 4px; 
   } 
  body.docs #toc { 
   position: absolute;
   top: 15px;
   left: 0px;
   width: 120px;
   padding: 0 20px 0 0
   }
  body.docs #toc ul, #toc ol {
   margin-left: 0;
   padding-left: 0;
   }
  body.docs #toc li {
   margin-top: 7px;
   padding-left: 10px;
   list-style-type: none;
   }
  body.docs div.docs { 
   margin: 61px 0 0 150px;
   padding: 1em 2em 1em 1em !important;
   }
  .docs p+p {
   text-indent: 5%;
   margin-top: -.67em
   }
  .docs h3, .docs h4 {
   margin-bottom: .1em;
   padding-top: .3em;
   }
  #alerterrormessage { 
   padding-left: 100px;
   }
  .functnbar, .functnbar2, .functnbar3 {
   padding: 5px;
   margin: .67em 2px;
   }
  #topmodule td {
   vertical-align: middle;
   padding: 2px 8px
   } 
  body {
   padding: 1em;
   }
  body.composite, body.docs {
   margin: 0;
   padding: 0;
   }
  th, td {
   text-align: left;
   vertical-align: top 
   }
  .right {
   text-align: right !important;
   }
  .center {
   text-align: center !important;
   }
  .axial th {
   text-align: right;
   }
  .app .axial td th {
   text-align: left;
   }
  body td .stb {
   margin-top: 1em;
   text-indent: 0;
   }
  body td .mtb {
   margin-top: 2em;
   text-indent: 0;
   }
  dd {
   margin-bottom: .67em;
   }
  #footer {
   margin: 4px
   }
  #helptext {
   margin-top: 1em
   }
  #helptext td div {
   margin: .5em
   }
  .courtesylinks {
   margin-top: 1em;
   padding-top: 1em
   }
  #navcolumn div {
   margin-bottom: .5em;
   }
  #navcolumn div div {
   margin-top: .3em
   }
  #navcolumn div div {
   padding-left: 1em;
   }
  #banner, #banner td { 
   vertical-align: middle;
   }
  
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to