avalon-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From leosim...@apache.org
Subject cvs commit: jakarta-avalon-site/docs/excalibur/util/api/org/apache/excalibur/util ComponentStateValidator.html Delegate.html MultiDelegate.html StackIntrospector.html StringUtil.html package-frame.html package-summary.html package-tree.html
Date Sun, 19 Jan 2003 14:08:14 GMT
leosimons    2003/01/19 06:08:14

  Modified:    docs/excalibur/util/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/util/api/org/apache/avalon/excalibur/property
                        PropertyException.html PropertyUtil.html
                        package-frame.html package-summary.html
                        package-tree.html
               docs/excalibur/util/api/org/apache/avalon/excalibur/proxy
                        DynamicProxy.html package-frame.html
                        package-summary.html package-tree.html
  Added:       docs/excalibur/util/api allclasses-noframe.html
                        constant-values.html
               docs/excalibur/util/api/org/apache/excalibur/configuration
                        NamingConfigurationBuilder.html package-frame.html
                        package-summary.html package-tree.html
               docs/excalibur/util/api/org/apache/excalibur/util
                        ComponentStateValidator.html Delegate.html
                        MultiDelegate.html StackIntrospector.html
                        StringUtil.html package-frame.html
                        package-summary.html package-tree.html
  Log:
  add missing apidocs
  
  Revision  Changes    Path
  1.3       +12 -18    jakarta-avalon-site/docs/excalibur/util/api/allclasses-frame.html
  
  Index: allclasses-frame.html
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-site/docs/excalibur/util/api/allclasses-frame.html,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- allclasses-frame.html	10 Aug 2002 22:56:10 -0000	1.2
  +++ allclasses-frame.html	19 Jan 2003 14:08:13 -0000	1.3
  @@ -1,14 +1,20 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  +<!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 23:23:49 BST 2002 -->
  +<!-- Generated by javadoc on Sun Jan 19 15:04:42 CET 2003 -->
   <TITLE>
  -All Classes
  +All Classes (Excalibur Util API)
   </TITLE>
   <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
   </HEAD>
  -<BODY BGCOLOR="white">
  +<SCRIPT>
  +function asd()
  +{
  +parent.document.title="All Classes (Excalibur Util API)";
  +}
  +</SCRIPT>
  +<BODY BGCOLOR="white" onload="asd();">
   <FONT size="+1" CLASS="FrameHeadingFont">
   <B>All Classes</B></FONT>
   <BR>
  @@ -17,11 +23,11 @@
   <TR>
   <TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="org/apache/excalibur/util/ComponentStateValidator.html" TARGET="classFrame">ComponentStateValidator</A>
   <BR>
  -<A HREF="org/apache/excalibur/util/CPUParser.html" TARGET="classFrame"><I>CPUParser</I></A>
  +<A HREF="org/apache/excalibur/util/Delegate.html" TARGET="classFrame">Delegate</A>
   <BR>
   <A HREF="org/apache/avalon/excalibur/proxy/DynamicProxy.html" TARGET="classFrame">DynamicProxy</A>
   <BR>
  -<A HREF="org/apache/excalibur/util/system/Linux.html" TARGET="classFrame">Linux</A>
  +<A HREF="org/apache/excalibur/util/MultiDelegate.html" TARGET="classFrame"><I>MultiDelegate</I></A>
   <BR>
   <A HREF="org/apache/excalibur/configuration/NamingConfigurationBuilder.html" TARGET="classFrame">NamingConfigurationBuilder</A>
   <BR>
  @@ -32,18 +38,6 @@
   <A HREF="org/apache/excalibur/util/StackIntrospector.html" TARGET="classFrame">StackIntrospector</A>
   <BR>
   <A HREF="org/apache/excalibur/util/StringUtil.html" TARGET="classFrame">StringUtil</A>
  -<BR>
  -<A HREF="org/apache/excalibur/util/SystemUtil.html" TARGET="classFrame">SystemUtil</A>
  -<BR>
  -<A HREF="org/apache/excalibur/util/system/Windows2000.html" TARGET="classFrame">Windows2000</A>
  -<BR>
  -<A HREF="org/apache/excalibur/util/system/Windows95.html" TARGET="classFrame">Windows95</A>
  -<BR>
  -<A HREF="org/apache/excalibur/util/system/Windows98.html" TARGET="classFrame">Windows98</A>
  -<BR>
  -<A HREF="org/apache/excalibur/util/system/WindowsNT.html" TARGET="classFrame">WindowsNT</A>
  -<BR>
  -<A HREF="org/apache/excalibur/util/system/WindowsXP.html" TARGET="classFrame">WindowsXP</A>
   <BR>
   </FONT></TD>
   </TR>
  
  
  
  1.3       +38 -8     jakarta-avalon-site/docs/excalibur/util/api/deprecated-list.html
  
  Index: deprecated-list.html
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-site/docs/excalibur/util/api/deprecated-list.html,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- deprecated-list.html	10 Aug 2002 22:56:10 -0000	1.2
  +++ deprecated-list.html	19 Jan 2003 14:08:13 -0000	1.3
  @@ -1,20 +1,26 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  +<!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 23:23:49 BST 2002 -->
  +<!-- Generated by javadoc on Sun Jan 19 15:04:42 CET 2003 -->
   <TITLE>
  -Excalibur Util API: Deprecated List
  +Deprecated List (Excalibur Util API)
   </TITLE>
   <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
   </HEAD>
  -<BODY BGCOLOR="white">
  +<SCRIPT>
  +function asd()
  +{
  +parent.document.title="Deprecated List (Excalibur Util API)";
  +}
  +</SCRIPT>
  +<BODY BGCOLOR="white" onload="asd();">
   
   <!-- ========== 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">
  +<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
   <A NAME="navbar_top_firstrow"><!-- --></A>
   <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
     <TR ALIGN="center" VALIGN="top">
  @@ -39,7 +45,19 @@
   &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>
  +&nbsp;<A HREF="deprecated-list.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  +&nbsp;
  +<SCRIPT>
  +  <!--
  +  if(window==top) {
  +    document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  +  }
  +  //-->
  +</SCRIPT>
  +<NOSCRIPT>
  +<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  +</NOSCRIPT>
  +</FONT></TD>
   </TR>
   </TABLE>
   <!-- =========== END OF NAVBAR =========== -->
  @@ -55,7 +73,7 @@
   <A NAME="navbar_bottom"><!-- --></A>
   <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
   <TR>
  -<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  +<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
   <A NAME="navbar_bottom_firstrow"><!-- --></A>
   <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
     <TR ALIGN="center" VALIGN="top">
  @@ -80,7 +98,19 @@
   &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>
  +&nbsp;<A HREF="deprecated-list.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  +&nbsp;
  +<SCRIPT>
  +  <!--
  +  if(window==top) {
  +    document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  +  }
  +  //-->
  +</SCRIPT>
  +<NOSCRIPT>
  +<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  +</NOSCRIPT>
  +</FONT></TD>
   </TR>
   </TABLE>
   <!-- =========== END OF NAVBAR =========== -->
  
  
  
  1.3       +41 -11    jakarta-avalon-site/docs/excalibur/util/api/help-doc.html
  
  Index: help-doc.html
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-site/docs/excalibur/util/api/help-doc.html,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- help-doc.html	10 Aug 2002 22:56:10 -0000	1.2
  +++ help-doc.html	19 Jan 2003 14:08:13 -0000	1.3
  @@ -1,20 +1,26 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  +<!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 23:23:50 BST 2002 -->
  +<!-- Generated by javadoc on Sun Jan 19 15:04:42 CET 2003 -->
   <TITLE>
  -Excalibur Util API: API Help
  +API Help (Excalibur Util API)
   </TITLE>
   <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
   </HEAD>
  -<BODY BGCOLOR="white">
  +<SCRIPT>
  +function asd()
  +{
  +parent.document.title="API Help (Excalibur Util API)";
  +}
  +</SCRIPT>
  +<BODY BGCOLOR="white" onload="asd();">
   
   <!-- ========== 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">
  +<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
   <A NAME="navbar_top_firstrow"><!-- --></A>
   <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
     <TR ALIGN="center" VALIGN="top">
  @@ -39,7 +45,19 @@
   &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>
  +&nbsp;<A HREF="help-doc.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  +&nbsp;
  +<SCRIPT>
  +  <!--
  +  if(window==top) {
  +    document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  +  }
  +  //-->
  +</SCRIPT>
  +<NOSCRIPT>
  +<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  +</NOSCRIPT>
  +</FONT></TD>
   </TR>
   </TABLE>
   <!-- =========== END OF NAVBAR =========== -->
  @@ -68,10 +86,10 @@
   <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>
  +Each class, interface, nested class and nested 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
  +<LI>Nested 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>
  @@ -101,7 +119,7 @@
   <P>
   <FONT SIZE="-1">
   <EM>
  -This help file applies to API documentation generated using the standard doclet. </EM>
  +This help file applies to API documentation generated using the standard doclet.</EM>
   </FONT>
   <BR>
   <HR>
  @@ -110,7 +128,7 @@
   <A NAME="navbar_bottom"><!-- --></A>
   <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
   <TR>
  -<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  +<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
   <A NAME="navbar_bottom_firstrow"><!-- --></A>
   <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
     <TR ALIGN="center" VALIGN="top">
  @@ -135,7 +153,19 @@
   &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>
  +&nbsp;<A HREF="help-doc.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  +&nbsp;
  +<SCRIPT>
  +  <!--
  +  if(window==top) {
  +    document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  +  }
  +  //-->
  +</SCRIPT>
  +<NOSCRIPT>
  +<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  +</NOSCRIPT>
  +</FONT></TD>
   </TR>
   </TABLE>
   <!-- =========== END OF NAVBAR =========== -->
  
  
  
  1.3       +107 -134  jakarta-avalon-site/docs/excalibur/util/api/index-all.html
  
  Index: index-all.html
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-site/docs/excalibur/util/api/index-all.html,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- index-all.html	10 Aug 2002 22:56:10 -0000	1.2
  +++ index-all.html	19 Jan 2003 14:08:13 -0000	1.3
  @@ -1,20 +1,26 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  +<!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 23:23:49 BST 2002 -->
  +<!-- Generated by javadoc on Sun Jan 19 15:04:42 CET 2003 -->
   <TITLE>
  -Excalibur Util API: Index
  +Index (Excalibur Util API)
   </TITLE>
   <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
   </HEAD>
  -<BODY BGCOLOR="white">
  +<SCRIPT>
  +function asd()
  +{
  +parent.document.title="Index (Excalibur Util API)";
  +}
  +</SCRIPT>
  +<BODY BGCOLOR="white" onload="asd();">
   
   <!-- ========== 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">
  +<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
   <A NAME="navbar_top_firstrow"><!-- --></A>
   <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
     <TR ALIGN="center" VALIGN="top">
  @@ -39,21 +45,33 @@
   &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>
  +&nbsp;<A HREF="index-all.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  +&nbsp;
  +<SCRIPT>
  +  <!--
  +  if(window==top) {
  +    document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  +  }
  +  //-->
  +</SCRIPT>
  +<NOSCRIPT>
  +<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  +</NOSCRIPT>
  +</FONT></TD>
   </TR>
   </TABLE>
   <!-- =========== END OF NAVBAR =========== -->
   
  -<A HREF="#_A_">A</A> <A HREF="#_B_">B</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_J_">J</A> <A HREF="#_L_">L</A> <A HREF="#_N_">N</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="#_W_">W</A> <HR>
  +<A HREF="#_A_">A</A> <A HREF="#_B_">B</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_J_">J</A> <A HREF="#_L_">L</A> <A HREF="#_M_">M</A> <A HREF="#_N_">N</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="#_W_">W</A> <HR>
   <A NAME="_A_"><!-- --></A><H2>
   <B>A</B></H2>
   <DL>
  +<DT><A HREF="org/apache/excalibur/util/MultiDelegate.html#add(java.lang.Object)"><B>add(Object)</B></A> - 
  +Method in interface org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/MultiDelegate.html">MultiDelegate</A>
  +<DD>Adds a new delegate to the <code>MultiDelegate</code>'s set. 
   <DT><A HREF="org/apache/excalibur/util/StringUtil.html#appendWhiteSpace(java.lang.StringBuffer, int)"><B>appendWhiteSpace(StringBuffer, int)</B></A> - 
   Static method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/StringUtil.html">StringUtil</A>
   <DD>Append a certain number of whitespace characters to a StringBuffer.
  -<DT><A HREF="org/apache/excalibur/util/SystemUtil.html#architecture()"><B>architecture()</B></A> - 
  -Static method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/SystemUtil.html">SystemUtil</A>
  -<DD>Return the architecture name
   </DL>
   <HR>
   <A NAME="_B_"><!-- --></A><H2>
  @@ -78,46 +96,46 @@
   <DD>Checks to see if the state is active.
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#checkComposed()"><B>checkComposed()</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
  -<DD>Throw an exception if the initialization is out of order.
  +<DD>Throw an exception if the initialization is out of order.  
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#checkComposed(java.lang.String)"><B>checkComposed(String)</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
  -<DD>Throw an exception if the initialization is out of order.
  +<DD>Throw an exception if the initialization is out of order.  
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#checkConfigured()"><B>checkConfigured()</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
  -<DD>Throw an exception if the initialization is out of order.
  +<DD>Throw an exception if the initialization is out of order.  
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#checkConfigured(java.lang.String)"><B>checkConfigured(String)</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
  -<DD>Throw an exception if the initialization is out of order.
  +<DD>Throw an exception if the initialization is out of order.  
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#checkContextualized()"><B>checkContextualized()</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
  -<DD>Throw an exception if the initialization is out of order.
  +<DD>Throw an exception if the initialization is out of order.  
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#checkContextualized(java.lang.String)"><B>checkContextualized(String)</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
  -<DD>Throw an exception if the initialization is out of order.
  +<DD>Throw an exception if the initialization is out of order.  
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#checkDisposed()"><B>checkDisposed()</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
  -<DD>Throw an exception if the initialization is out of order.
  +<DD>Throw an exception if the initialization is out of order.  
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#checkDisposed(java.lang.String)"><B>checkDisposed(String)</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
  -<DD>Throw an exception if the initialization is out of order.
  +<DD>Throw an exception if the initialization is out of order.  
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#checkInitialized()"><B>checkInitialized()</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
  -<DD>Throw an exception if the initialization is out of order.
  +<DD>Throw an exception if the initialization is out of order.  
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#checkInitialized(java.lang.String)"><B>checkInitialized(String)</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
  -<DD>Throw an exception if the initialization is out of order.
  +<DD>Throw an exception if the initialization is out of order.  
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#checkLogEnabled()"><B>checkLogEnabled()</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
  -<DD>Throw an exception if the initialization is out of order.
  +<DD>Throw an exception if the initialization is out of order.  
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#checkLogEnabled(java.lang.String)"><B>checkLogEnabled(String)</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
  -<DD>Throw an exception if the initialization is out of order.
  +<DD>Throw an exception if the initialization is out of order.  
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#checkLoggable()"><B>checkLoggable()</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
  -<DD>Throw an exception if the initialization is out of order.
  +<DD>Throw an exception if the initialization is out of order.  
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#checkLoggable(java.lang.String)"><B>checkLoggable(String)</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
  -<DD>Throw an exception if the initialization is out of order.
  +<DD>Throw an exception if the initialization is out of order.  
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#checkNotAssigned(java.lang.Object)"><B>checkNotAssigned(Object)</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
   <DD>Make sure object has not been assigned yet.
  @@ -126,42 +144,44 @@
   <DD>Make sure object has not been assigned yet.
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#checkParameterized()"><B>checkParameterized()</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
  -<DD>Throw an exception if the initialization is out of order.
  +<DD>Throw an exception if the initialization is out of order.  
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#checkParameterized(java.lang.String)"><B>checkParameterized(String)</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
  -<DD>Throw an exception if the initialization is out of order.
  +<DD>Throw an exception if the initialization is out of order.  
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#checkResumed()"><B>checkResumed()</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
  -<DD>Throw an exception if the initialization is out of order.
  +<DD>Throw an exception if the initialization is out of order.  
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#checkResumed(java.lang.String)"><B>checkResumed(String)</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
  -<DD>Throw an exception if the initialization is out of order.
  +<DD>Throw an exception if the initialization is out of order.  
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#checkServiced()"><B>checkServiced()</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
  -<DD>Throw an exception if the initialization is out of order.
  +<DD>Throw an exception if the initialization is out of order.  
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#checkServiced(java.lang.String)"><B>checkServiced(String)</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
  -<DD>Throw an exception if the initialization is out of order.
  +<DD>Throw an exception if the initialization is out of order.  
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#checkStarted()"><B>checkStarted()</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
  -<DD>Throw an exception if the initialization is out of order.
  +<DD>Throw an exception if the initialization is out of order.  
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#checkStarted(java.lang.String)"><B>checkStarted(String)</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
  -<DD>Throw an exception if the initialization is out of order.
  +<DD>Throw an exception if the initialization is out of order.  
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#checkStopped()"><B>checkStopped()</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
  -<DD>Throw an exception if the initialization is out of order.
  +<DD>Throw an exception if the initialization is out of order.  
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#checkStopped(java.lang.String)"><B>checkStopped(String)</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
  -<DD>Throw an exception if the initialization is out of order.
  +<DD>Throw an exception if the initialization is out of order.  
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#checkSuspended()"><B>checkSuspended()</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
  -<DD>Throw an exception if the initialization is out of order.
  +<DD>Throw an exception if the initialization is out of order.  
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#checkSuspended(java.lang.String)"><B>checkSuspended(String)</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
  -<DD>Throw an exception if the initialization is out of order.
  +<DD>Throw an exception if the initialization is out of order.  
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html"><B>ComponentStateValidator</B></A> - class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>.<DD>This class provides basic facilities for enforcing Avalon's contracts
  - within your own code.<DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#ComponentStateValidator(java.lang.Object)"><B>ComponentStateValidator(Object)</B></A> - 
  + within your own code.
  +
  + <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#ComponentStateValidator(java.lang.Object)"><B>ComponentStateValidator(Object)</B></A> - 
   Constructor for class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
   <DD>Create state validator from object (this can be used for more than just
    components).
  @@ -171,45 +191,12 @@
   <DT><A HREF="org/apache/excalibur/util/StringUtil.html#concat(java.lang.String, java.lang.String, java.lang.String)"><B>concat(String, String, String)</B></A> - 
   Static method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/StringUtil.html">StringUtil</A>
   <DD>Convenience utility to concatenate three strings together.
  -<DT><A HREF="org/apache/excalibur/util/CPUParser.html#cpuInfo()"><B>cpuInfo()</B></A> - 
  -Method in interface org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/CPUParser.html">CPUParser</A>
  -<DD>Return the cpu info for the processors (assuming symetric multiprocessing
  - which means that all CPUs are identical).
  -<DT><A HREF="org/apache/excalibur/util/SystemUtil.html#cpuInfo()"><B>cpuInfo()</B></A> - 
  -Static method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/SystemUtil.html">SystemUtil</A>
  -<DD>&nbsp;
  -<DT><A HREF="org/apache/excalibur/util/system/WindowsXP.html#cpuInfo()"><B>cpuInfo()</B></A> - 
  -Method in class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/WindowsXP.html">WindowsXP</A>
  -<DD>Return the cpu info for the processors (assuming symetric multiprocessing
  - which means that all CPUs are identical).
  -<DT><A HREF="org/apache/excalibur/util/system/WindowsNT.html#cpuInfo()"><B>cpuInfo()</B></A> - 
  -Method in class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/WindowsNT.html">WindowsNT</A>
  -<DD>Return the cpu info for the processors (assuming symetric multiprocessing
  - which means that all CPUs are identical).
  -<DT><A HREF="org/apache/excalibur/util/system/Windows98.html#cpuInfo()"><B>cpuInfo()</B></A> - 
  -Method in class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/Windows98.html">Windows98</A>
  -<DD>Return the cpu info for the processors (assuming symetric multiprocessing
  - which means that all CPUs are identical).
  -<DT><A HREF="org/apache/excalibur/util/system/Windows95.html#cpuInfo()"><B>cpuInfo()</B></A> - 
  -Method in class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/Windows95.html">Windows95</A>
  -<DD>Return the cpu info for the processors (assuming symetric multiprocessing
  - which means that all CPUs are identical).
  -<DT><A HREF="org/apache/excalibur/util/system/Windows2000.html#cpuInfo()"><B>cpuInfo()</B></A> - 
  -Method in class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/Windows2000.html">Windows2000</A>
  -<DD>Return the cpu info for the processors (assuming symetric multiprocessing
  - which means that all CPUs are identical).
  -<DT><A HREF="org/apache/excalibur/util/system/Linux.html#cpuInfo()"><B>cpuInfo()</B></A> - 
  -Method in class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/Linux.html">Linux</A>
  -<DD>Return the cpu info for the processors (assuming symetric multiprocessing
  - which means that all CPUs are identical).
  -<DT><A HREF="org/apache/excalibur/util/CPUParser.html"><B>CPUParser</B></A> - interface org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/CPUParser.html">CPUParser</A>.<DD>This interface is for CPUParser objects that are automagically loaded, and
  - perform architecture dependant processing for determining the number of CPUs,
  - and the generic infomation about them.</DL>
  +</DL>
   <HR>
   <A NAME="_D_"><!-- --></A><H2>
   <B>D</B></H2>
   <DL>
  -<DT><A HREF="org/apache/avalon/excalibur/proxy/DynamicProxy.html"><B>DynamicProxy</B></A> - class org.apache.avalon.excalibur.proxy.<A HREF="org/apache/avalon/excalibur/proxy/DynamicProxy.html">DynamicProxy</A>.<DD>This makes a dynamic proxy for an object.</DL>
  +<DT><A HREF="org/apache/excalibur/util/Delegate.html"><B>Delegate</B></A> - class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/Delegate.html">Delegate</A>.<DD>Delegates are a typesafe pointer to another method.  <DT><A HREF="org/apache/avalon/excalibur/proxy/DynamicProxy.html"><B>DynamicProxy</B></A> - class org.apache.avalon.excalibur.proxy.<A HREF="org/apache/avalon/excalibur/proxy/DynamicProxy.html">DynamicProxy</A>.<DD>This makes a dynamic proxy for an object.  </DL>
   <HR>
   <A NAME="_F_"><!-- --></A><H2>
   <B>F</B></H2>
  @@ -217,9 +204,11 @@
   <DT><A HREF="org/apache/excalibur/util/StringUtil.html#format(int, int, boolean, java.lang.String)"><B>format(int, int, boolean, String)</B></A> - 
   Static method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/StringUtil.html">StringUtil</A>
   <DD>Utility to format a string given a set of constraints.
  + 
   <DT><A HREF="org/apache/excalibur/util/StringUtil.html#format(java.lang.StringBuffer, int, int, boolean, java.lang.String)"><B>format(StringBuffer, int, int, boolean, String)</B></A> - 
   Static method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/StringUtil.html">StringUtil</A>
   <DD>Utility to format a string given a set of constraints.
  + 
   </DL>
   <HR>
   <A NAME="_G_"><!-- --></A><H2>
  @@ -228,9 +217,11 @@
   <DT><A HREF="org/apache/excalibur/util/StackIntrospector.html#getCallerClass(java.lang.Class)"><B>getCallerClass(Class)</B></A> - 
   Static method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/StackIntrospector.html">StackIntrospector</A>
   <DD>Find the caller of the passed in Class.
  + 
   <DT><A HREF="org/apache/excalibur/util/StackIntrospector.html#getCallerClass(int)"><B>getCallerClass(int)</B></A> - 
   Static method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/StackIntrospector.html">StackIntrospector</A>
   <DD>Find the caller of the passed in Class.
  + 
   <DT><A HREF="org/apache/excalibur/util/StackIntrospector.html#getCallerMethod(java.lang.Class)"><B>getCallerMethod(Class)</B></A> - 
   Static method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/StackIntrospector.html">StackIntrospector</A>
   <DD>Get the name of the method that called specified class.
  @@ -240,9 +231,12 @@
   <DT><A HREF="org/apache/excalibur/util/StackIntrospector.html#getCallerStack(java.lang.Class, int)"><B>getCallerStack(Class, int)</B></A> - 
   Static method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/StackIntrospector.html">StackIntrospector</A>
   <DD>Return the call stack that called specified Class as an array of Strings.
  + 
   <DT><A HREF="org/apache/excalibur/util/StackIntrospector.html#getCallStackAsStringArray()"><B>getCallStackAsStringArray()</B></A> - 
   Static method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/StackIntrospector.html">StackIntrospector</A>
   <DD>Return the current call stack as a String array.
  +
  + 
   </DL>
   <HR>
   <A NAME="_H_"><!-- --></A><H2>
  @@ -251,6 +245,7 @@
   <DT><A HREF="org/apache/excalibur/util/StringUtil.html#hexDisplay(byte[], int)"><B>hexDisplay(byte[], int)</B></A> - 
   Static method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/StringUtil.html">StringUtil</A>
   <DD>Display bytes in hex format.
  + 
   </DL>
   <HR>
   <A NAME="_I_"><!-- --></A><H2>
  @@ -259,6 +254,7 @@
   <DT><A HREF="org/apache/avalon/excalibur/proxy/DynamicProxy.html#invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])"><B>invoke(Object, Method, Object[])</B></A> - 
   Method in class org.apache.avalon.excalibur.proxy.<A HREF="org/apache/avalon/excalibur/proxy/DynamicProxy.html">DynamicProxy</A>
   <DD>Invoke the specified method on underlying object.
  + 
   <DT><A HREF="org/apache/excalibur/util/ComponentStateValidator.html#isActive()"><B>isActive()</B></A> - 
   Method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html">ComponentStateValidator</A>
   <DD>Checks to see if the state is active, and returns true or false.
  @@ -278,12 +274,14 @@
   <DT><A HREF="org/apache/excalibur/util/StringUtil.html#LINE_SEPARATOR"><B>LINE_SEPARATOR</B></A> - 
   Static variable in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/StringUtil.html">StringUtil</A>
   <DD>the line separator for this OS
  -<DT><A HREF="org/apache/excalibur/util/system/Linux.html"><B>Linux</B></A> - class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/Linux.html">Linux</A>.<DD>Parses the Linux environment--Uses the proc filesystem to determine all the
  - CPU information.<DT><A HREF="org/apache/excalibur/util/system/Linux.html#Linux()"><B>Linux()</B></A> - 
  -Constructor for class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/Linux.html">Linux</A>
  -<DD>&nbsp;
   </DL>
   <HR>
  +<A NAME="_M_"><!-- --></A><H2>
  +<B>M</B></H2>
  +<DL>
  +<DT><A HREF="org/apache/excalibur/util/MultiDelegate.html"><B>MultiDelegate</B></A> - interface org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/MultiDelegate.html">MultiDelegate</A>.<DD>The interface used to add and remove delegates to this multicast delegate.
  + </DL>
  +<HR>
   <A NAME="_N_"><!-- --></A><H2>
   <B>N</B></H2>
   <DL>
  @@ -295,6 +293,12 @@
   Constructor for class org.apache.excalibur.configuration.<A HREF="org/apache/excalibur/configuration/NamingConfigurationBuilder.html">NamingConfigurationBuilder</A>
   <DD>Create a Configuration Builder, specifying a flag that determines
    namespace support.
  +<DT><A HREF="org/apache/excalibur/util/Delegate.html#newDelegate(java.lang.Class, java.lang.String, java.lang.Class)"><B>newDelegate(Class, String, Class)</B></A> - 
  +Static method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/Delegate.html">Delegate</A>
  +<DD>Create a new delegate instance for a static method.  
  +<DT><A HREF="org/apache/excalibur/util/Delegate.html#newDelegate(java.lang.Object, java.lang.String, java.lang.Class)"><B>newDelegate(Object, String, Class)</B></A> - 
  +Static method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/Delegate.html">Delegate</A>
  +<DD>Create a new delegate instance.  
   <DT><A HREF="org/apache/avalon/excalibur/proxy/DynamicProxy.html#newInstance(java.lang.Object)"><B>newInstance(Object)</B></A> - 
   Static method in class org.apache.avalon.excalibur.proxy.<A HREF="org/apache/avalon/excalibur/proxy/DynamicProxy.html">DynamicProxy</A>
   <DD>Create a proxy object that has all of it's underlying
  @@ -302,42 +306,15 @@
   <DT><A HREF="org/apache/avalon/excalibur/proxy/DynamicProxy.html#newInstance(java.lang.Object, java.lang.Class[])"><B>newInstance(Object, Class[])</B></A> - 
   Static method in class org.apache.avalon.excalibur.proxy.<A HREF="org/apache/avalon/excalibur/proxy/DynamicProxy.html">DynamicProxy</A>
   <DD>Create a proxy object that has specified interfaces implemented by proxy.
  -<DT><A HREF="org/apache/excalibur/util/CPUParser.html#numProcessors()"><B>numProcessors()</B></A> - 
  -Method in interface org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/CPUParser.html">CPUParser</A>
  -<DD>Return the number of processors available on the machine
  -<DT><A HREF="org/apache/excalibur/util/SystemUtil.html#numProcessors()"><B>numProcessors()</B></A> - 
  -Static method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/SystemUtil.html">SystemUtil</A>
  -<DD>Return the number of processors available on this machine.
  -<DT><A HREF="org/apache/excalibur/util/system/WindowsXP.html#numProcessors()"><B>numProcessors()</B></A> - 
  -Method in class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/WindowsXP.html">WindowsXP</A>
  -<DD>Return the number of processors available on the machine
  -<DT><A HREF="org/apache/excalibur/util/system/WindowsNT.html#numProcessors()"><B>numProcessors()</B></A> - 
  -Method in class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/WindowsNT.html">WindowsNT</A>
  -<DD>Return the number of processors available on the machine
  -<DT><A HREF="org/apache/excalibur/util/system/Windows98.html#numProcessors()"><B>numProcessors()</B></A> - 
  -Method in class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/Windows98.html">Windows98</A>
  -<DD>Return the number of processors available on the machine
  -<DT><A HREF="org/apache/excalibur/util/system/Windows95.html#numProcessors()"><B>numProcessors()</B></A> - 
  -Method in class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/Windows95.html">Windows95</A>
  -<DD>Return the number of processors available on the machine
  -<DT><A HREF="org/apache/excalibur/util/system/Windows2000.html#numProcessors()"><B>numProcessors()</B></A> - 
  -Method in class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/Windows2000.html">Windows2000</A>
  -<DD>Return the number of processors available on the machine
  -<DT><A HREF="org/apache/excalibur/util/system/Linux.html#numProcessors()"><B>numProcessors()</B></A> - 
  -Method in class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/Linux.html">Linux</A>
  -<DD>Return the number of processors available on the machine
  +<DT><A HREF="org/apache/excalibur/util/Delegate.html#newMultiDelegate(java.lang.Class)"><B>newMultiDelegate(Class)</B></A> - 
  +Static method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/Delegate.html">Delegate</A>
  +<DD>Creates a new MultiDelegate.
   </DL>
   <HR>
   <A NAME="_O_"><!-- --></A><H2>
   <B>O</B></H2>
   <DL>
  -<DT><A HREF="org/apache/excalibur/util/SystemUtil.html#operatingSystem()"><B>operatingSystem()</B></A> - 
  -Static method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/SystemUtil.html">SystemUtil</A>
  -<DD>Return the Operating System name
  -<DT><A HREF="org/apache/avalon/excalibur/property/package-summary.html"><B>org.apache.avalon.excalibur.property</B></A> - package org.apache.avalon.excalibur.property<DD>Property utilities.<DT><A HREF="org/apache/avalon/excalibur/proxy/package-summary.html"><B>org.apache.avalon.excalibur.proxy</B></A> - package org.apache.avalon.excalibur.proxy<DD>Dynamic proxy generation utility.<DT><A HREF="org/apache/excalibur/configuration/package-summary.html"><B>org.apache.excalibur.configuration</B></A> - package org.apache.excalibur.configuration<DD>&nbsp;<DT><A HREF="org/apache/excalibur/util/package-summary.html"><B>org.apache.excalibur.util</B></A> - package org.apache.excalibur.util<DD>&nbsp;<DT><A HREF="org/apache/excalibur/util/system/package-summary.html"><B>org.apache.excalibur.util.system</B></A> - package org.apache.excalibur.util.system<DD>&nbsp;<DT><A HREF="org/apache/excalibur/util/SystemUtil.html#osVersion()"><B>osVersion()</B></A> - 
  -Static method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/SystemUtil.html">SystemUtil</A>
  -<DD>Return the Operating System version
  -</DL>
  +<DT><A HREF="org/apache/avalon/excalibur/property/package-summary.html"><B>org.apache.avalon.excalibur.property</B></A> - package org.apache.avalon.excalibur.property<DD>Property utilities.<DT><A HREF="org/apache/avalon/excalibur/proxy/package-summary.html"><B>org.apache.avalon.excalibur.proxy</B></A> - package org.apache.avalon.excalibur.proxy<DD>Dynamic proxy generation utility.<DT><A HREF="org/apache/excalibur/configuration/package-summary.html"><B>org.apache.excalibur.configuration</B></A> - package org.apache.excalibur.configuration<DD>&nbsp;<DT><A HREF="org/apache/excalibur/util/package-summary.html"><B>org.apache.excalibur.util</B></A> - package org.apache.excalibur.util<DD>&nbsp;</DL>
   <HR>
   <A NAME="_P_"><!-- --></A><H2>
   <B>P</B></H2>
  @@ -355,13 +332,16 @@
   <DL>
   <DT><A HREF="org/apache/avalon/excalibur/property/PropertyUtil.html#recursiveResolveProperty(java.lang.String, org.apache.avalon.framework.context.Context, boolean)"><B>recursiveResolveProperty(String, Context, boolean)</B></A> - 
   Static method in class org.apache.avalon.excalibur.property.<A HREF="org/apache/avalon/excalibur/property/PropertyUtil.html">PropertyUtil</A>
  -<DD>Resolve a string property.
  +<DD>Resolve a string property. 
  +<DT><A HREF="org/apache/excalibur/util/MultiDelegate.html#remove(java.lang.Object)"><B>remove(Object)</B></A> - 
  +Method in interface org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/MultiDelegate.html">MultiDelegate</A>
  +<DD>Removes a delegate from the <code>MultiDelegate</code>'s set.
   <DT><A HREF="org/apache/excalibur/util/StringUtil.html#replaceSubString(java.lang.String, java.lang.String, java.lang.String)"><B>replaceSubString(String, String, String)</B></A> - 
   Static method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/StringUtil.html">StringUtil</A>
   <DD>Replace substrings of one string with another string and return altered string.
   <DT><A HREF="org/apache/avalon/excalibur/property/PropertyUtil.html#resolveProperty(java.lang.String, org.apache.avalon.framework.context.Context, boolean)"><B>resolveProperty(String, Context, boolean)</B></A> - 
   Static method in class org.apache.avalon.excalibur.property.<A HREF="org/apache/avalon/excalibur/property/PropertyUtil.html">PropertyUtil</A>
  -<DD>Resolve a string property.
  +<DD>Resolve a string property. 
   </DL>
   <HR>
   <A NAME="_S_"><!-- --></A><H2>
  @@ -373,8 +353,7 @@
   <DT><A HREF="org/apache/excalibur/util/StackIntrospector.html"><B>StackIntrospector</B></A> - class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/StackIntrospector.html">StackIntrospector</A>.<DD>A set of utilities to inspect current stack frame.<DT><A HREF="org/apache/excalibur/util/StringUtil.html"><B>StringUtil</B></A> - class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/StringUtil.html">StringUtil</A>.<DD>A set of utility operations that work on or create strings.<DT><A HREF="org/apache/excalibur/util/StringUtil.html#stripWhitespace(java.lang.String)"><B>stripWhitespace(String)</B></A> - 
   Static method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/StringUtil.html">StringUtil</A>
   <DD>Removes all the whitespace in a string
  -<DT><A HREF="org/apache/excalibur/util/SystemUtil.html"><B>SystemUtil</B></A> - class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/SystemUtil.html">SystemUtil</A>.<DD>A set of utility operations that provide necessary information about the
  - architecture of the machine that the system is running on.</DL>
  +</DL>
   <HR>
   <A NAME="_T_"><!-- --></A><H2>
   <B>T</B></H2>
  @@ -385,42 +364,24 @@
   <DT><A HREF="org/apache/excalibur/util/StringUtil.html#truncateNicely(java.lang.String, int)"><B>truncateNicely(String, int)</B></A> - 
   Static method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/StringUtil.html">StringUtil</A>
   <DD>Truncate a string in a nice manner.
  + 
   </DL>
   <HR>
   <A NAME="_W_"><!-- --></A><H2>
   <B>W</B></H2>
   <DL>
  -<DT><A HREF="org/apache/excalibur/util/system/Windows2000.html"><B>Windows2000</B></A> - class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/Windows2000.html">Windows2000</A>.<DD>Parses the Windows 2000 environment--the same class should work for other
  - Windows versions, but I only have one to test.<DT><A HREF="org/apache/excalibur/util/system/Windows2000.html#Windows2000()"><B>Windows2000()</B></A> - 
  -Constructor for class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/Windows2000.html">Windows2000</A>
  -<DD>&nbsp;
  -<DT><A HREF="org/apache/excalibur/util/system/Windows95.html"><B>Windows95</B></A> - class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/Windows95.html">Windows95</A>.<DD>Parses the Windows 95 environment--the same class should work for other
  - Windows versions, but I only have one to test.<DT><A HREF="org/apache/excalibur/util/system/Windows95.html#Windows95()"><B>Windows95()</B></A> - 
  -Constructor for class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/Windows95.html">Windows95</A>
  -<DD>&nbsp;
  -<DT><A HREF="org/apache/excalibur/util/system/Windows98.html"><B>Windows98</B></A> - class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/Windows98.html">Windows98</A>.<DD>Parses the Windows 98 environment--the same class should work for other
  - Windows versions, but I only have one to test.<DT><A HREF="org/apache/excalibur/util/system/Windows98.html#Windows98()"><B>Windows98()</B></A> - 
  -Constructor for class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/Windows98.html">Windows98</A>
  -<DD>&nbsp;
  -<DT><A HREF="org/apache/excalibur/util/system/WindowsNT.html"><B>WindowsNT</B></A> - class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/WindowsNT.html">WindowsNT</A>.<DD>Parses the Windows 2000 environment--the same class should work for other
  - Windows versions, but I only have one to test.<DT><A HREF="org/apache/excalibur/util/system/WindowsNT.html#WindowsNT()"><B>WindowsNT()</B></A> - 
  -Constructor for class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/WindowsNT.html">WindowsNT</A>
  -<DD>&nbsp;
  -<DT><A HREF="org/apache/excalibur/util/system/WindowsXP.html"><B>WindowsXP</B></A> - class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/WindowsXP.html">WindowsXP</A>.<DD>Parses the Windows 2000 environment--the same class should work for other
  - Windows versions, but I only have one to test.<DT><A HREF="org/apache/excalibur/util/system/WindowsXP.html#WindowsXP()"><B>WindowsXP()</B></A> - 
  -Constructor for class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/WindowsXP.html">WindowsXP</A>
  -<DD>&nbsp;
   <DT><A HREF="org/apache/excalibur/util/StringUtil.html#wordWrap(java.lang.String, int, boolean)"><B>wordWrap(String, int, boolean)</B></A> - 
   Static method in class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/StringUtil.html">StringUtil</A>
   <DD>Wordwrap string to specified column.
  + 
   </DL>
   <HR>
  -<A HREF="#_A_">A</A> <A HREF="#_B_">B</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_J_">J</A> <A HREF="#_L_">L</A> <A HREF="#_N_">N</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="#_W_">W</A> 
  +<A HREF="#_A_">A</A> <A HREF="#_B_">B</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_J_">J</A> <A HREF="#_L_">L</A> <A HREF="#_M_">M</A> <A HREF="#_N_">N</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="#_W_">W</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">
  +<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
   <A NAME="navbar_bottom_firstrow"><!-- --></A>
   <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
     <TR ALIGN="center" VALIGN="top">
  @@ -445,7 +406,19 @@
   &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>
  +&nbsp;<A HREF="index-all.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  +&nbsp;
  +<SCRIPT>
  +  <!--
  +  if(window==top) {
  +    document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  +  }
  +  //-->
  +</SCRIPT>
  +<NOSCRIPT>
  +<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  +</NOSCRIPT>
  +</FONT></TD>
   </TR>
   </TABLE>
   <!-- =========== END OF NAVBAR =========== -->
  
  
  
  1.3       +3 -3      jakarta-avalon-site/docs/excalibur/util/api/index.html
  
  Index: index.html
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-site/docs/excalibur/util/api/index.html,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- index.html	10 Aug 2002 22:56:10 -0000	1.2
  +++ index.html	19 Jan 2003 14:08:13 -0000	1.3
  @@ -1,8 +1,8 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN""http://www.w3.org/TR/REC-html40/loose.dtd>
  +<!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 23:23:49 BST 2002-->
  +<!-- Generated by javadoc on Sun Jan 19 15:04:42 CET 2003-->
   <TITLE>
   Excalibur Util API
   </TITLE>
  @@ -21,5 +21,5 @@
   <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>
  +Link to<A HREF="overview-summary.html">Non-frame version.</A></NOFRAMES>
   </HTML>
  
  
  
  1.3       +11 -6     jakarta-avalon-site/docs/excalibur/util/api/overview-frame.html
  
  Index: overview-frame.html
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-site/docs/excalibur/util/api/overview-frame.html,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- overview-frame.html	10 Aug 2002 22:56:10 -0000	1.2
  +++ overview-frame.html	19 Jan 2003 14:08:13 -0000	1.3
  @@ -1,14 +1,21 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  +<!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 23:23:49 BST 2002 -->
  +<!-- Generated by javadoc on Sun Jan 19 15:04:42 CET 2003 -->
   <TITLE>
  -Excalibur Util API: Overview
  +Overview (Excalibur Util API)
   </TITLE>
  +<META NAME="keywords" CONTENT="Overview,Excalibur Util">
   <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
   </HEAD>
  -<BODY BGCOLOR="white">
  +<SCRIPT>
  +function asd()
  +{
  +parent.document.title="Overview (Excalibur Util API)";
  +}
  +</SCRIPT>
  +<BODY BGCOLOR="white" onload="asd();">
   
   <TABLE BORDER="0" WIDTH="100%">
   <TR>
  @@ -31,8 +38,6 @@
   <FONT CLASS="FrameItemFont"><A HREF="org/apache/excalibur/configuration/package-frame.html" TARGET="packageFrame">org.apache.excalibur.configuration</A></FONT>
   <BR>
   <FONT CLASS="FrameItemFont"><A HREF="org/apache/excalibur/util/package-frame.html" TARGET="packageFrame">org.apache.excalibur.util</A></FONT>
  -<BR>
  -<FONT CLASS="FrameItemFont"><A HREF="org/apache/excalibur/util/system/package-frame.html" TARGET="packageFrame">org.apache.excalibur.util.system</A></FONT>
   <BR>
   </TD>
   </TR>
  
  
  
  1.3       +39 -12    jakarta-avalon-site/docs/excalibur/util/api/overview-summary.html
  
  Index: overview-summary.html
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-site/docs/excalibur/util/api/overview-summary.html,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- overview-summary.html	10 Aug 2002 22:56:10 -0000	1.2
  +++ overview-summary.html	19 Jan 2003 14:08:13 -0000	1.3
  @@ -1,20 +1,27 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  +<!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 23:23:49 BST 2002 -->
  +<!-- Generated by javadoc on Sun Jan 19 15:04:42 CET 2003 -->
   <TITLE>
  -Excalibur Util API: Overview
  +Overview (Excalibur Util API)
   </TITLE>
  +<META NAME="keywords" CONTENT="Overview,Excalibur Util">
   <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
   </HEAD>
  -<BODY BGCOLOR="white">
  +<SCRIPT>
  +function asd()
  +{
  +parent.document.title="Overview (Excalibur Util API)";
  +}
  +</SCRIPT>
  +<BODY BGCOLOR="white" onload="asd();">
   
   <!-- ========== 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">
  +<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
   <A NAME="navbar_top_firstrow"><!-- --></A>
   <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
     <TR ALIGN="center" VALIGN="top">
  @@ -39,7 +46,19 @@
   &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>
  +&nbsp;<A HREF="overview-summary.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  +&nbsp;
  +<SCRIPT>
  +  <!--
  +  if(window==top) {
  +    document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  +  }
  +  //-->
  +</SCRIPT>
  +<NOSCRIPT>
  +<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  +</NOSCRIPT>
  +</FONT></TD>
   </TR>
   </TABLE>
   <!-- =========== END OF NAVBAR =========== -->
  @@ -71,10 +90,6 @@
   <TD WIDTH="20%"><B><A HREF="org/apache/excalibur/util/package-summary.html">org.apache.excalibur.util</A></B></TD>
   <TD>&nbsp;</TD>
   </TR>
  -<TR BGCOLOR="white" CLASS="TableRowColor">
  -<TD WIDTH="20%"><B><A HREF="org/apache/excalibur/util/system/package-summary.html">org.apache.excalibur.util.system</A></B></TD>
  -<TD>&nbsp;</TD>
  -</TR>
   </TABLE>
   
   <P>
  @@ -84,7 +99,7 @@
   <A NAME="navbar_bottom"><!-- --></A>
   <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
   <TR>
  -<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  +<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
   <A NAME="navbar_bottom_firstrow"><!-- --></A>
   <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
     <TR ALIGN="center" VALIGN="top">
  @@ -109,7 +124,19 @@
   &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>
  +&nbsp;<A HREF="overview-summary.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  +&nbsp;
  +<SCRIPT>
  +  <!--
  +  if(window==top) {
  +    document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  +  }
  +  //-->
  +</SCRIPT>
  +<NOSCRIPT>
  +<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  +</NOSCRIPT>
  +</FONT></TD>
   </TR>
   </TABLE>
   <!-- =========== END OF NAVBAR =========== -->
  
  
  
  1.3       +42 -18    jakarta-avalon-site/docs/excalibur/util/api/overview-tree.html
  
  Index: overview-tree.html
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-site/docs/excalibur/util/api/overview-tree.html,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- overview-tree.html	10 Aug 2002 22:56:10 -0000	1.2
  +++ overview-tree.html	19 Jan 2003 14:08:13 -0000	1.3
  @@ -1,20 +1,26 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  +<!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 23:23:49 BST 2002 -->
  +<!-- Generated by javadoc on Sun Jan 19 15:04:41 CET 2003 -->
   <TITLE>
  -Excalibur Util API: Class Hierarchy
  +Class Hierarchy (Excalibur Util API)
   </TITLE>
   <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
   </HEAD>
  -<BODY BGCOLOR="white">
  +<SCRIPT>
  +function asd()
  +{
  +parent.document.title="Class Hierarchy (Excalibur Util API)";
  +}
  +</SCRIPT>
  +<BODY BGCOLOR="white" onload="asd();">
   
   <!-- ========== 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">
  +<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
   <A NAME="navbar_top_firstrow"><!-- --></A>
   <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
     <TR ALIGN="center" VALIGN="top">
  @@ -39,7 +45,19 @@
   &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>
  +&nbsp;<A HREF="overview-tree.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  +&nbsp;
  +<SCRIPT>
  +  <!--
  +  if(window==top) {
  +    document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  +  }
  +  //-->
  +</SCRIPT>
  +<NOSCRIPT>
  +<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  +</NOSCRIPT>
  +</FONT></TD>
   </TR>
   </TABLE>
   <!-- =========== END OF NAVBAR =========== -->
  @@ -50,16 +68,15 @@
   Hierarchy For All Packages</H2>
   </CENTER>
   <DL>
  -<DT><B>Package Hierarchies: </B><DD><A HREF="org/apache/avalon/excalibur/property/package-tree.html">org.apache.avalon.excalibur.property</A>, <A HREF="org/apache/avalon/excalibur/proxy/package-tree.html">org.apache.avalon.excalibur.proxy</A>, <A HREF="org/apache/excalibur/configuration/package-tree.html">org.apache.excalibur.configuration</A>, <A HREF="org/apache/excalibur/util/package-tree.html">org.apache.excalibur.util</A>, <A HREF="org/apache/excalibur/util/system/package-tree.html">org.apache.excalibur.util.system</A></DL>
  +<DT><B>Package Hierarchies:</B><DD><A HREF="org/apache/avalon/excalibur/property/package-tree.html">org.apache.avalon.excalibur.property</A>, <A HREF="org/apache/avalon/excalibur/proxy/package-tree.html">org.apache.avalon.excalibur.proxy</A>, <A HREF="org/apache/excalibur/configuration/package-tree.html">org.apache.excalibur.configuration</A>, <A HREF="org/apache/excalibur/util/package-tree.html">org.apache.excalibur.util</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.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html"><B>ComponentStateValidator</B></A><LI TYPE="circle">class org.apache.avalon.excalibur.proxy.<A HREF="org/apache/avalon/excalibur/proxy/DynamicProxy.html"><B>DynamicProxy</B></A> (implements java.lang.reflect.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/reflect/InvocationHandler.html">InvocationHandler</A>)
  -<LI TYPE="circle">class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/Linux.html"><B>Linux</B></A> (implements org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/CPUParser.html">CPUParser</A>)
  -<LI TYPE="circle">class org.apache.excalibur.configuration.<A HREF="org/apache/excalibur/configuration/NamingConfigurationBuilder.html"><B>NamingConfigurationBuilder</B></A><LI TYPE="circle">class org.apache.avalon.excalibur.property.<A HREF="org/apache/avalon/excalibur/property/PropertyUtil.html"><B>PropertyUtil</B></A><LI TYPE="circle">class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/StackIntrospector.html"><B>StackIntrospector</B></A><LI TYPE="circle">class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/StringUtil.html"><B>StringUtil</B></A><LI TYPE="circle">class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/SystemUtil.html"><B>SystemUtil</B></A><LI TYPE="circle">class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Throwable.html"><B>Throwable</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html">Serializable</A>)
  +<LI TYPE="circle">class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/ComponentStateValidator.html"><B>ComponentStateValidator</B></A><LI TYPE="circle">class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/Delegate.html"><B>Delegate</B></A><LI TYPE="circle">class org.apache.avalon.excalibur.proxy.<A HREF="org/apache/avalon/excalibur/proxy/DynamicProxy.html"><B>DynamicProxy</B></A> (implements java.lang.reflect.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/reflect/InvocationHandler.html">InvocationHandler</A>)
  +<LI TYPE="circle">class org.apache.excalibur.configuration.<A HREF="org/apache/excalibur/configuration/NamingConfigurationBuilder.html"><B>NamingConfigurationBuilder</B></A><LI TYPE="circle">class org.apache.avalon.excalibur.property.<A HREF="org/apache/avalon/excalibur/property/PropertyUtil.html"><B>PropertyUtil</B></A><LI TYPE="circle">class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/StackIntrospector.html"><B>StackIntrospector</B></A><LI TYPE="circle">class org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/StringUtil.html"><B>StringUtil</B></A><LI TYPE="circle">class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Throwable.html"><B>Throwable</B></A> (implements java.io.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/io/Serializable.html">Serializable</A>)
   <UL>
   <LI TYPE="circle">class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Exception.html"><B>Exception</B></A><UL>
   <LI TYPE="circle">class org.apache.avalon.framework.<A HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/CascadingException.html"><B>CascadingException</B></A> (implements org.apache.avalon.framework.<A HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/CascadingThrowable.html">CascadingThrowable</A>)
  @@ -67,25 +84,20 @@
   <LI TYPE="circle">class org.apache.avalon.excalibur.property.<A HREF="org/apache/avalon/excalibur/property/PropertyException.html"><B>PropertyException</B></A></UL>
   </UL>
   </UL>
  -<LI TYPE="circle">class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/Windows2000.html"><B>Windows2000</B></A> (implements org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/CPUParser.html">CPUParser</A>)
  -<LI TYPE="circle">class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/Windows95.html"><B>Windows95</B></A> (implements org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/CPUParser.html">CPUParser</A>)
  -<LI TYPE="circle">class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/Windows98.html"><B>Windows98</B></A> (implements org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/CPUParser.html">CPUParser</A>)
  -<LI TYPE="circle">class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/WindowsNT.html"><B>WindowsNT</B></A> (implements org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/CPUParser.html">CPUParser</A>)
  -<LI TYPE="circle">class org.apache.excalibur.util.system.<A HREF="org/apache/excalibur/util/system/WindowsXP.html"><B>WindowsXP</B></A> (implements org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/CPUParser.html">CPUParser</A>)
   </UL>
   </UL>
   <H2>
   Interface Hierarchy
   </H2>
   <UL>
  -<LI TYPE="circle">interface org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/CPUParser.html"><B>CPUParser</B></A></UL>
  +<LI TYPE="circle">interface org.apache.excalibur.util.<A HREF="org/apache/excalibur/util/MultiDelegate.html"><B>MultiDelegate</B></A></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">
  +<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
   <A NAME="navbar_bottom_firstrow"><!-- --></A>
   <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
     <TR ALIGN="center" VALIGN="top">
  @@ -110,7 +122,19 @@
   &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>
  +&nbsp;<A HREF="overview-tree.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  +&nbsp;
  +<SCRIPT>
  +  <!--
  +  if(window==top) {
  +    document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  +  }
  +  //-->
  +</SCRIPT>
  +<NOSCRIPT>
  +<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  +</NOSCRIPT>
  +</FONT></TD>
   </TR>
   </TABLE>
   <!-- =========== END OF NAVBAR =========== -->
  
  
  
  1.3       +0 -1      jakarta-avalon-site/docs/excalibur/util/api/package-list
  
  Index: package-list
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-site/docs/excalibur/util/api/package-list,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- package-list	10 Aug 2002 22:56:10 -0000	1.2
  +++ package-list	19 Jan 2003 14:08:13 -0000	1.3
  @@ -2,4 +2,3 @@
   org.apache.avalon.excalibur.proxy
   org.apache.excalibur.configuration
   org.apache.excalibur.util
  -org.apache.excalibur.util.system
  
  
  
  1.3       +10 -4     jakarta-avalon-site/docs/excalibur/util/api/packages.html
  
  Index: packages.html
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-site/docs/excalibur/util/api/packages.html,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- packages.html	10 Aug 2002 22:56:10 -0000	1.2
  +++ packages.html	19 Jan 2003 14:08:13 -0000	1.3
  @@ -1,14 +1,20 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  +<!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 23:23:49 BST 2002 -->
  +<!-- Generated by javadoc on Sun Jan 19 15:04:42 CET 2003 -->
   <TITLE>
  -Excalibur Util API
  + (Excalibur Util API)
   </TITLE>
   <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
   </HEAD>
  -<BODY BGCOLOR="white">
  +<SCRIPT>
  +function asd()
  +{
  +parent.document.title=" (Excalibur Util API)";
  +}
  +</SCRIPT>
  +<BODY BGCOLOR="white" onload="asd();">
   
   <BR>
   
  
  
  
  1.3       +38 -8     jakarta-avalon-site/docs/excalibur/util/api/serialized-form.html
  
  Index: serialized-form.html
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-site/docs/excalibur/util/api/serialized-form.html,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- serialized-form.html	10 Aug 2002 22:56:10 -0000	1.2
  +++ serialized-form.html	19 Jan 2003 14:08:13 -0000	1.3
  @@ -1,20 +1,26 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  +<!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 23:23:50 BST 2002 -->
  +<!-- Generated by javadoc on Sun Jan 19 15:04:42 CET 2003 -->
   <TITLE>
  -Serialized Form
  +Serialized Form (Excalibur Util API)
   </TITLE>
   <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
   </HEAD>
  -<BODY BGCOLOR="white">
  +<SCRIPT>
  +function asd()
  +{
  +parent.document.title="Serialized Form (Excalibur Util API)";
  +}
  +</SCRIPT>
  +<BODY BGCOLOR="white" onload="asd();">
   
   <!-- ========== 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">
  +<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
   <A NAME="navbar_top_firstrow"><!-- --></A>
   <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
     <TR ALIGN="center" VALIGN="top">
  @@ -39,7 +45,19 @@
   &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>
  +&nbsp;<A HREF="serialized-form.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  +&nbsp;
  +<SCRIPT>
  +  <!--
  +  if(window==top) {
  +    document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  +  }
  +  //-->
  +</SCRIPT>
  +<NOSCRIPT>
  +<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  +</NOSCRIPT>
  +</FONT></TD>
   </TR>
   </TABLE>
   <!-- =========== END OF NAVBAR =========== -->
  @@ -76,7 +94,7 @@
   <A NAME="navbar_bottom"><!-- --></A>
   <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
   <TR>
  -<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  +<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
   <A NAME="navbar_bottom_firstrow"><!-- --></A>
   <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
     <TR ALIGN="center" VALIGN="top">
  @@ -101,7 +119,19 @@
   &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>
  +&nbsp;<A HREF="serialized-form.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  +&nbsp;
  +<SCRIPT>
  +  <!--
  +  if(window==top) {
  +    document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  +  }
  +  //-->
  +</SCRIPT>
  +<NOSCRIPT>
  +<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  +</NOSCRIPT>
  +</FONT></TD>
   </TR>
   </TABLE>
   <!-- =========== END OF NAVBAR =========== -->
  
  
  
  1.2       +4 -4      jakarta-avalon-site/docs/excalibur/util/api/stylesheet.css
  
  Index: stylesheet.css
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-site/docs/excalibur/util/api/stylesheet.css,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- stylesheet.css	7 Apr 2002 10:28:00 -0000	1.1
  +++ stylesheet.css	19 Jan 2003 14:08:13 -0000	1.2
  @@ -1,6 +1,6 @@
   /* Javadoc style sheet */
   
  -/* Define colors, fonts and other style attributes here to override the defaults  */
  +/* Define colors, fonts and other style attributes here to override the defaults */
   
   /* Page background color */
   body { background-color: #FFFFFF }
  @@ -11,9 +11,9 @@
   .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 }
  +.FrameTitleFont   { font-size: 10pts; font-family: Helvetica, Arial, san-serif }
  +.FrameHeadingFont { font-size: 10pts; font-family: Helvetica, Arial, san-serif }
  +.FrameItemFont    { font-size: 10pts; font-family: Helvetica, Arial, san-serif }
   
   /* Example of smaller, sans-serif font in frames */
   /* .FrameItemFont  { font-size: 10pt; font-family: Helvetica, Arial, sans-serif } */
  
  
  
  1.1                  jakarta-avalon-site/docs/excalibur/util/api/allclasses-noframe.html
  
  Index: allclasses-noframe.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 Sun Jan 19 15:04:42 CET 2003 -->
  <TITLE>
  All Classes (Excalibur Util API)
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
  </HEAD>
  <SCRIPT>
  function asd()
  {
  parent.document.title="All Classes (Excalibur Util API)";
  }
  </SCRIPT>
  <BODY BGCOLOR="white" onload="asd();">
  <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/util/ComponentStateValidator.html" TARGET="">ComponentStateValidator</A>
  <BR>
  <A HREF="org/apache/excalibur/util/Delegate.html" TARGET="">Delegate</A>
  <BR>
  <A HREF="org/apache/avalon/excalibur/proxy/DynamicProxy.html" TARGET="">DynamicProxy</A>
  <BR>
  <A HREF="org/apache/excalibur/util/MultiDelegate.html" TARGET=""><I>MultiDelegate</I></A>
  <BR>
  <A HREF="org/apache/excalibur/configuration/NamingConfigurationBuilder.html" TARGET="">NamingConfigurationBuilder</A>
  <BR>
  <A HREF="org/apache/avalon/excalibur/property/PropertyException.html" TARGET="">PropertyException</A>
  <BR>
  <A HREF="org/apache/avalon/excalibur/property/PropertyUtil.html" TARGET="">PropertyUtil</A>
  <BR>
  <A HREF="org/apache/excalibur/util/StackIntrospector.html" TARGET="">StackIntrospector</A>
  <BR>
  <A HREF="org/apache/excalibur/util/StringUtil.html" TARGET="">StringUtil</A>
  <BR>
  </FONT></TD>
  </TR>
  </TABLE>
  
  </BODY>
  </HTML>
  
  
  
  1.1                  jakarta-avalon-site/docs/excalibur/util/api/constant-values.html
  
  Index: constant-values.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 Sun Jan 19 15:04:41 CET 2003 -->
  <TITLE>
  Constant Field Values (Excalibur Util API)
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
  </HEAD>
  <SCRIPT>
  function asd()
  {
  parent.document.title="Constant Field Values (Excalibur Util API)";
  }
  </SCRIPT>
  <BODY BGCOLOR="white" onload="asd();">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=3 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="constant-values.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  &nbsp;
  <SCRIPT>
    <!--
    if(window==top) {
      document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
    }
    //-->
  </SCRIPT>
  <NOSCRIPT>
  <A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  </NOSCRIPT>
  </FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <CENTER>
  <H1>
  Constant Field Values</H1>
  </CENTER>
  <HR SIZE="4" NOSHADE>
  <B>Contents</B><UL>
  </UL>
  
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=3 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="constant-values.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  &nbsp;
  <SCRIPT>
    <!--
    if(window==top) {
      document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
    }
    //-->
  </SCRIPT>
  <NOSCRIPT>
  <A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  </NOSCRIPT>
  </FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright  2000-2002 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.4       +59 -25    jakarta-avalon-site/docs/excalibur/util/api/org/apache/avalon/excalibur/property/PropertyException.html
  
  Index: PropertyException.html
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-site/docs/excalibur/util/api/org/apache/avalon/excalibur/property/PropertyException.html,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- PropertyException.html	10 Aug 2002 22:56:11 -0000	1.3
  +++ PropertyException.html	19 Jan 2003 14:08:13 -0000	1.4
  @@ -1,20 +1,27 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  +<!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 23:23:50 BST 2002 -->
  +<!-- Generated by javadoc on Sun Jan 19 15:04:42 CET 2003 -->
   <TITLE>
  -Excalibur Util API: Class  PropertyException
  +PropertyException (Excalibur Util API)
   </TITLE>
  +<META NAME="keywords" CONTENT="org.apache.avalon.excalibur.property.PropertyException,PropertyException class">
   <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
   </HEAD>
  -<BODY BGCOLOR="white">
  +<SCRIPT>
  +function asd()
  +{
  +parent.document.title="PropertyException (Excalibur Util API)";
  +}
  +</SCRIPT>
  +<BODY BGCOLOR="white" onload="asd();">
   
   <!-- ========== 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">
  +<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
   <A NAME="navbar_top_firstrow"><!-- --></A>
   <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
     <TR ALIGN="center" VALIGN="top">
  @@ -39,13 +46,25 @@
   &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="PropertyException.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  +&nbsp;<A HREF="PropertyException.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  +&nbsp;
  +<SCRIPT>
  +  <!--
  +  if(window==top) {
  +    document.writeln('<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  +  }
  +  //-->
  +</SCRIPT>
  +<NOSCRIPT>
  +<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  +</NOSCRIPT>
  +</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="#methods_inherited_from_class_org.apache.avalon.framework.CascadingException">METHOD</A></FONT></TD>
  +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.apache.avalon.framework.CascadingException">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;METHOD</FONT></TD>
  +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
   </TR>
   </TABLE>
   <!-- =========== END OF NAVBAR =========== -->
  @@ -56,7 +75,7 @@
   <FONT SIZE="-1">
   org.apache.avalon.excalibur.property</FONT>
   <BR>
  -Class  PropertyException</H2>
  +Class PropertyException</H2>
   <PRE>
   <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">java.lang.Object</A>
     |
  @@ -78,15 +97,20 @@
   <P>
   Thrown when a property can not be resolved properly.
   <P>
  +
  +<P>
   <DL>
  -<DT><B>Since: </B><DD>4.0</DD>
  -<DT><B>Version: </B><DD>CVS $Revision$ $Date$</DD>
  -<DT><B>Author: </B><DD><a href="mailto:peter at apache.org">Peter Donald</a></DD>
  -<DT><B>See Also: </B><DD><A HREF="../../../../../serialized-form.html#org.apache.avalon.excalibur.property.PropertyException">Serialized Form</A></DL>
  +<DT><B>Since:</B></DT>
  +  <DD>4.0</DD>
  +<DT><B>Version:</B></DT>
  +  <DD>CVS $Revision$ $Date$</DD>
  +<DT><B>Author:</B></DT>
  +  <DD><a href="mailto:peter at apache.org">Peter Donald</a></DD>
  +<DT><B>See Also:</B><DD><A HREF="../../../../../serialized-form.html" TARGET="org.apache.avalon.excalibur.property.PropertyException">Serialized Form</A></DL>
   <HR>
   
   <P>
  -<!-- ======== INNER CLASS SUMMARY ======== -->
  +<!-- ======== NESTED CLASS SUMMARY ======== -->
   
   
   <!-- =========== FIELD SUMMARY =========== -->
  @@ -132,7 +156,7 @@
   <TD><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Throwable.html">Throwable</A></B></TD>
   </TR>
   <TR BGCOLOR="white" CLASS="TableRowColor">
  -<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Throwable.html#fillInStackTrace()">fillInStackTrace</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Throwable.html#getLocalizedMessage()">getLocalizedMessage</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Throwable.html#getMessage()">getMessage</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Throwable.html#printStackTrace()">printStackTrace</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Throwable.html#printStackTrace(java.io.PrintStream)">printStackTrace</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Throwable.html#printStackTrace(java.io.PrintWriter)">printStackTrace</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Throwable.html#toString()">toString</A></CODE></TD>
  +<TD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Throwable.html#fillInStackTrace()">fillInStackTrace</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Throwable.html#getLocalizedMessage()">getLocalizedMessage</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Throwable.html#getMessage()">getMessage</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Throwable.html#getStackTrace()">getStackTrace</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Throwable.html#initCause(java.lang.Throwable)">initCause</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Throwable.html#printStackTrace()">printStackTrace</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Throwable.html#printStackTrace(java.io.PrintStream)">printStackTrace</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Throwable.html#printStackTrace(java.io.PrintWriter)">printStackTrace</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Throwable.html#setStackTrace(java.lang.StackTraceElement[])">setStackTrace</A>, <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Throwable.html#toString()">toString</A></CODE></TD>
   </TR>
   </TABLE>
   &nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
  @@ -165,10 +189,9 @@
   <PRE>
   public <B>PropertyException</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</PRE>
   <DL>
  -<DD>Construct a new <code>PropertyException</code> instance.<DD><DL>
  +<DD>Construct a new <code>PropertyException</code> instance.
  +<P>
   <DT><B>Parameters:</B><DD><CODE>message</CODE> - The detail message for this exception.</DL>
  -</DD>
  -</DL>
   <HR>
   
   <A NAME="PropertyException(java.lang.String, java.lang.Throwable)"><!-- --></A><H3>
  @@ -177,10 +200,9 @@
   public <B>PropertyException</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message,
                            <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Throwable.html">Throwable</A>&nbsp;throwable)</PRE>
   <DL>
  -<DD>Construct a new <code>PropertyException</code> instance.<DD><DL>
  +<DD>Construct a new <code>PropertyException</code> instance.
  +<P>
   <DT><B>Parameters:</B><DD><CODE>message</CODE> - The detail message for this exception.<DD><CODE>throwable</CODE> - the root cause of the exception</DL>
  -</DD>
  -</DL>
   
   <!-- ============ METHOD DETAIL ========== -->
   
  @@ -191,7 +213,7 @@
   <A NAME="navbar_bottom"><!-- --></A>
   <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
   <TR>
  -<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  +<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
   <A NAME="navbar_bottom_firstrow"><!-- --></A>
   <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
     <TR ALIGN="center" VALIGN="top">
  @@ -216,13 +238,25 @@
   &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="PropertyException.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  +&nbsp;<A HREF="PropertyException.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  +&nbsp;
  +<SCRIPT>
  +  <!--
  +  if(window==top) {
  +    document.writeln('<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  +  }
  +  //-->
  +</SCRIPT>
  +<NOSCRIPT>
  +<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  +</NOSCRIPT>
  +</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="#methods_inherited_from_class_org.apache.avalon.framework.CascadingException">METHOD</A></FONT></TD>
  +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_org.apache.avalon.framework.CascadingException">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;METHOD</FONT></TD>
  +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
   </TR>
   </TABLE>
   <!-- =========== END OF NAVBAR =========== -->
  
  
  
  1.4       +69 -23    jakarta-avalon-site/docs/excalibur/util/api/org/apache/avalon/excalibur/property/PropertyUtil.html
  
  Index: PropertyUtil.html
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-site/docs/excalibur/util/api/org/apache/avalon/excalibur/property/PropertyUtil.html,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- PropertyUtil.html	10 Aug 2002 22:56:11 -0000	1.3
  +++ PropertyUtil.html	19 Jan 2003 14:08:13 -0000	1.4
  @@ -1,20 +1,27 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  +<!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 23:23:50 BST 2002 -->
  +<!-- Generated by javadoc on Sun Jan 19 15:04:42 CET 2003 -->
   <TITLE>
  -Excalibur Util API: Class  PropertyUtil
  +PropertyUtil (Excalibur Util API)
   </TITLE>
  +<META NAME="keywords" CONTENT="org.apache.avalon.excalibur.property.PropertyUtil,PropertyUtil class">
   <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
   </HEAD>
  -<BODY BGCOLOR="white">
  +<SCRIPT>
  +function asd()
  +{
  +parent.document.title="PropertyUtil (Excalibur Util API)";
  +}
  +</SCRIPT>
  +<BODY BGCOLOR="white" onload="asd();">
   
   <!-- ========== 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">
  +<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
   <A NAME="navbar_top_firstrow"><!-- --></A>
   <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
     <TR ALIGN="center" VALIGN="top">
  @@ -39,13 +46,25 @@
   &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="PropertyUtil.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  +&nbsp;<A HREF="PropertyUtil.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  +&nbsp;
  +<SCRIPT>
  +  <!--
  +  if(window==top) {
  +    document.writeln('<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  +  }
  +  //-->
  +</SCRIPT>
  +<NOSCRIPT>
  +<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  +</NOSCRIPT>
  +</FONT></TD>
   </TR>
   <TR>
   <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  -  SUMMARY: &nbsp;INNER&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
   <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  -DETAIL: &nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
  +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
   </TR>
   </TABLE>
   <!-- =========== END OF NAVBAR =========== -->
  @@ -56,7 +75,7 @@
   <FONT SIZE="-1">
   org.apache.avalon.excalibur.property</FONT>
   <BR>
  -Class  PropertyUtil</H2>
  +Class PropertyUtil</H2>
   <PRE>
   <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">java.lang.Object</A>
     |
  @@ -69,15 +88,20 @@
   <P>
   This provides utility methods for properties.
   <P>
  +
  +<P>
   <DL>
  -<DT><B>Since: </B><DD>4.0</DD>
  -<DT><B>Version: </B><DD>CVS $Revision$ $Date$</DD>
  -<DT><B>Author: </B><DD><a href="mailto:peter at apache.org">Peter Donald</a></DD>
  +<DT><B>Since:</B></DT>
  +  <DD>4.0</DD>
  +<DT><B>Version:</B></DT>
  +  <DD>CVS $Revision$ $Date$</DD>
  +<DT><B>Author:</B></DT>
  +  <DD><a href="mailto:peter at apache.org">Peter Donald</a></DD>
   </DL>
   <HR>
   
   <P>
  -<!-- ======== INNER CLASS SUMMARY ======== -->
  +<!-- ======== NESTED CLASS SUMMARY ======== -->
   
   
   <!-- =========== FIELD SUMMARY =========== -->
  @@ -102,7 +126,7 @@
                            boolean&nbsp;ignoreUndefined)</CODE>
   
   <BR>
  -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Resolve a string property.</TD>
  +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Resolve a string property. </TD>
   </TR>
   <TR BGCOLOR="white" CLASS="TableRowColor">
   <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  @@ -112,7 +136,7 @@
                   boolean&nbsp;ignoreUndefined)</CODE>
   
   <BR>
  -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Resolve a string property.</TD>
  +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Resolve a string property. </TD>
   </TR>
   </TABLE>
   &nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
  @@ -152,8 +176,13 @@
                                 throws <A HREF="../../../../../org/apache/avalon/excalibur/property/PropertyException.html">PropertyException</A></PRE>
   <DL>
   <DD>Resolve a string property. This evaluates all property
  - substitutions based on specified context.<DD><DL>
  -<DT><B>Parameters:</B><DD><CODE>property</CODE> - the property to resolve<DD><CODE>context</CODE> - the context in which to resolve property<DD><CODE>ignoreUndefined</CODE> - if false will throw an PropertyException if property is not found<DT><B>Returns:</B><DD>the reolved property<DT><B>Throws:</B><DD><CODE><A HREF="../../../../../org/apache/avalon/excalibur/property/PropertyException.html">PropertyException</A></CODE> - if an error occurs</DL>
  + substitutions based on specified context.
  +<P>
  +<DD><DL>
  +<DT><B>Parameters:</B><DD><CODE>property</CODE> - the property to resolve<DD><CODE>context</CODE> - the context in which to resolve property<DD><CODE>ignoreUndefined</CODE> - if false will throw an PropertyException if property is not found
  +<DT><B>Returns:</B><DD>the reolved property
  +<DT><B>Throws:</B>
  +<DD><CODE><A HREF="../../../../../org/apache/avalon/excalibur/property/PropertyException.html">PropertyException</A></CODE> - if an error occurs</DL>
   </DD>
   </DL>
   <HR>
  @@ -167,8 +196,13 @@
                                          throws <A HREF="../../../../../org/apache/avalon/excalibur/property/PropertyException.html">PropertyException</A></PRE>
   <DL>
   <DD>Resolve a string property. This recursively evaluates all property
  - substitutions based on specified context.<DD><DL>
  -<DT><B>Parameters:</B><DD><CODE>property</CODE> - the property to resolve<DD><CODE>context</CODE> - the context in which to resolve property<DD><CODE>ignoreUndefined</CODE> - if false will throw an PropertyException if property is not found<DT><B>Returns:</B><DD>the reolved property<DT><B>Throws:</B><DD><CODE><A HREF="../../../../../org/apache/avalon/excalibur/property/PropertyException.html">PropertyException</A></CODE> - if an error occurs</DL>
  + substitutions based on specified context.
  +<P>
  +<DD><DL>
  +<DT><B>Parameters:</B><DD><CODE>property</CODE> - the property to resolve<DD><CODE>context</CODE> - the context in which to resolve property<DD><CODE>ignoreUndefined</CODE> - if false will throw an PropertyException if property is not found
  +<DT><B>Returns:</B><DD>the reolved property
  +<DT><B>Throws:</B>
  +<DD><CODE><A HREF="../../../../../org/apache/avalon/excalibur/property/PropertyException.html">PropertyException</A></CODE> - if an error occurs</DL>
   </DD>
   </DL>
   <!-- ========= END OF CLASS DATA ========= -->
  @@ -178,7 +212,7 @@
   <A NAME="navbar_bottom"><!-- --></A>
   <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
   <TR>
  -<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  +<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
   <A NAME="navbar_bottom_firstrow"><!-- --></A>
   <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
     <TR ALIGN="center" VALIGN="top">
  @@ -203,13 +237,25 @@
   &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="PropertyUtil.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  +&nbsp;<A HREF="PropertyUtil.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  +&nbsp;
  +<SCRIPT>
  +  <!--
  +  if(window==top) {
  +    document.writeln('<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  +  }
  +  //-->
  +</SCRIPT>
  +<NOSCRIPT>
  +<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  +</NOSCRIPT>
  +</FONT></TD>
   </TR>
   <TR>
   <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  -  SUMMARY: &nbsp;INNER&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
   <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  -DETAIL: &nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
  +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
   </TR>
   </TABLE>
   <!-- =========== END OF NAVBAR =========== -->
  
  
  
  1.3       +11 -4     jakarta-avalon-site/docs/excalibur/util/api/org/apache/avalon/excalibur/property/package-frame.html
  
  Index: package-frame.html
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-site/docs/excalibur/util/api/org/apache/avalon/excalibur/property/package-frame.html,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- package-frame.html	10 Aug 2002 22:56:11 -0000	1.2
  +++ package-frame.html	19 Jan 2003 14:08:13 -0000	1.3
  @@ -1,14 +1,21 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  +<!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 23:23:50 BST 2002 -->
  +<!-- Generated by javadoc on Sun Jan 19 15:04:42 CET 2003 -->
   <TITLE>
  -Excalibur Util API: Package org.apache.avalon.excalibur.property
  +org.apache.avalon.excalibur.property (Excalibur Util API)
   </TITLE>
  +<META NAME="keywords" CONTENT="org.apache.avalon.excalibur.property package">
   <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
   </HEAD>
  -<BODY BGCOLOR="white">
  +<SCRIPT>
  +function asd()
  +{
  +parent.document.title="org.apache.avalon.excalibur.property (Excalibur Util API)";
  +}
  +</SCRIPT>
  +<BODY BGCOLOR="white" onload="asd();">
   <FONT size="+1" CLASS="FrameTitleFont">
   <A HREF="../../../../../org/apache/avalon/excalibur/property/package-summary.html" TARGET="classFrame">org.apache.avalon.excalibur.property</A></FONT>
   <TABLE BORDER="0" WIDTH="100%">
  
  
  
  1.3       +42 -9     jakarta-avalon-site/docs/excalibur/util/api/org/apache/avalon/excalibur/property/package-summary.html
  
  Index: package-summary.html
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-site/docs/excalibur/util/api/org/apache/avalon/excalibur/property/package-summary.html,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- package-summary.html	10 Aug 2002 22:56:11 -0000	1.2
  +++ package-summary.html	19 Jan 2003 14:08:13 -0000	1.3
  @@ -1,20 +1,27 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  +<!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 23:23:50 BST 2002 -->
  +<!-- Generated by javadoc on Sun Jan 19 15:04:42 CET 2003 -->
   <TITLE>
  -Excalibur Util API: Package org.apache.avalon.excalibur.property
  +org.apache.avalon.excalibur.property (Excalibur Util API)
   </TITLE>
  +<META NAME="keywords" CONTENT="org.apache.avalon.excalibur.property package">
   <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
   </HEAD>
  -<BODY BGCOLOR="white">
  +<SCRIPT>
  +function asd()
  +{
  +parent.document.title="org.apache.avalon.excalibur.property (Excalibur Util API)";
  +}
  +</SCRIPT>
  +<BODY BGCOLOR="white" onload="asd();">
   
   <!-- ========== 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">
  +<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
   <A NAME="navbar_top_firstrow"><!-- --></A>
   <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
     <TR ALIGN="center" VALIGN="top">
  @@ -39,7 +46,19 @@
   &nbsp;<A HREF="../../../../../org/apache/avalon/excalibur/proxy/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>
  +&nbsp;<A HREF="package-summary.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  +&nbsp;
  +<SCRIPT>
  +  <!--
  +  if(window==top) {
  +    document.writeln('<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  +  }
  +  //-->
  +</SCRIPT>
  +<NOSCRIPT>
  +<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  +</NOSCRIPT>
  +</FONT></TD>
   </TR>
   </TABLE>
   <!-- =========== END OF NAVBAR =========== -->
  @@ -50,7 +69,7 @@
   </H2>
   Property utilities.
   <P>
  -<B>See: </B>
  +<B>See:</B>
   <BR>
   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>
   <P>
  @@ -89,13 +108,15 @@
   <P>
   Property utilities.
   <P>
  +
  +<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">
  +<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
   <A NAME="navbar_bottom_firstrow"><!-- --></A>
   <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
     <TR ALIGN="center" VALIGN="top">
  @@ -120,7 +141,19 @@
   &nbsp;<A HREF="../../../../../org/apache/avalon/excalibur/proxy/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>
  +&nbsp;<A HREF="package-summary.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  +&nbsp;
  +<SCRIPT>
  +  <!--
  +  if(window==top) {
  +    document.writeln('<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  +  }
  +  //-->
  +</SCRIPT>
  +<NOSCRIPT>
  +<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  +</NOSCRIPT>
  +</FONT></TD>
   </TR>
   </TABLE>
   <!-- =========== END OF NAVBAR =========== -->
  
  
  
  1.3       +39 -9     jakarta-avalon-site/docs/excalibur/util/api/org/apache/avalon/excalibur/property/package-tree.html
  
  Index: package-tree.html
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-site/docs/excalibur/util/api/org/apache/avalon/excalibur/property/package-tree.html,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- package-tree.html	10 Aug 2002 22:56:11 -0000	1.2
  +++ package-tree.html	19 Jan 2003 14:08:13 -0000	1.3
  @@ -1,20 +1,26 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  +<!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 23:23:50 BST 2002 -->
  +<!-- Generated by javadoc on Sun Jan 19 15:04:42 CET 2003 -->
   <TITLE>
  -Excalibur Util API: org.apache.avalon.excalibur.property Class Hierarchy
  +org.apache.avalon.excalibur.property Class Hierarchy (Excalibur Util API)
   </TITLE>
   <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
   </HEAD>
  -<BODY BGCOLOR="white">
  +<SCRIPT>
  +function asd()
  +{
  +parent.document.title="org.apache.avalon.excalibur.property Class Hierarchy (Excalibur Util API)";
  +}
  +</SCRIPT>
  +<BODY BGCOLOR="white" onload="asd();">
   
   <!-- ========== 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">
  +<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
   <A NAME="navbar_top_firstrow"><!-- --></A>
   <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
     <TR ALIGN="center" VALIGN="top">
  @@ -39,7 +45,19 @@
   &nbsp;<A HREF="../../../../../org/apache/avalon/excalibur/proxy/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>
  +&nbsp;<A HREF="package-tree.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  +&nbsp;
  +<SCRIPT>
  +  <!--
  +  if(window==top) {
  +    document.writeln('<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  +  }
  +  //-->
  +</SCRIPT>
  +<NOSCRIPT>
  +<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  +</NOSCRIPT>
  +</FONT></TD>
   </TR>
   </TABLE>
   <!-- =========== END OF NAVBAR =========== -->
  @@ -51,7 +69,7 @@
   </H2>
   </CENTER>
   <DL>
  -<DT><B>Package Hierarchies: </B><DD><A HREF="../../../../../overview-tree.html">All Packages</A></DL>
  +<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../overview-tree.html">All Packages</A></DL>
   <HR>
   <H2>
   Class Hierarchy
  @@ -74,7 +92,7 @@
   <A NAME="navbar_bottom"><!-- --></A>
   <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
   <TR>
  -<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  +<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
   <A NAME="navbar_bottom_firstrow"><!-- --></A>
   <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
     <TR ALIGN="center" VALIGN="top">
  @@ -99,7 +117,19 @@
   &nbsp;<A HREF="../../../../../org/apache/avalon/excalibur/proxy/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>
  +&nbsp;<A HREF="package-tree.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  +&nbsp;
  +<SCRIPT>
  +  <!--
  +  if(window==top) {
  +    document.writeln('<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  +  }
  +  //-->
  +</SCRIPT>
  +<NOSCRIPT>
  +<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  +</NOSCRIPT>
  +</FONT></TD>
   </TR>
   </TABLE>
   <!-- =========== END OF NAVBAR =========== -->
  
  
  
  1.4       +73 -25    jakarta-avalon-site/docs/excalibur/util/api/org/apache/avalon/excalibur/proxy/DynamicProxy.html
  
  Index: DynamicProxy.html
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-site/docs/excalibur/util/api/org/apache/avalon/excalibur/proxy/DynamicProxy.html,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DynamicProxy.html	10 Aug 2002 22:56:11 -0000	1.3
  +++ DynamicProxy.html	19 Jan 2003 14:08:13 -0000	1.4
  @@ -1,20 +1,27 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  +<!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 23:23:50 BST 2002 -->
  +<!-- Generated by javadoc on Sun Jan 19 15:04:42 CET 2003 -->
   <TITLE>
  -Excalibur Util API: Class  DynamicProxy
  +DynamicProxy (Excalibur Util API)
   </TITLE>
  +<META NAME="keywords" CONTENT="org.apache.avalon.excalibur.proxy.DynamicProxy,DynamicProxy class">
   <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
   </HEAD>
  -<BODY BGCOLOR="white">
  +<SCRIPT>
  +function asd()
  +{
  +parent.document.title="DynamicProxy (Excalibur Util API)";
  +}
  +</SCRIPT>
  +<BODY BGCOLOR="white" onload="asd();">
   
   <!-- ========== 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">
  +<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
   <A NAME="navbar_top_firstrow"><!-- --></A>
   <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
     <TR ALIGN="center" VALIGN="top">
  @@ -39,13 +46,25 @@
   &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="DynamicProxy.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  +&nbsp;<A HREF="DynamicProxy.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  +&nbsp;
  +<SCRIPT>
  +  <!--
  +  if(window==top) {
  +    document.writeln('<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  +  }
  +  //-->
  +</SCRIPT>
  +<NOSCRIPT>
  +<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  +</NOSCRIPT>
  +</FONT></TD>
   </TR>
   <TR>
   <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  -  SUMMARY: &nbsp;INNER&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
   <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  -DETAIL: &nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
  +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
   </TR>
   </TABLE>
   <!-- =========== END OF NAVBAR =========== -->
  @@ -56,7 +75,7 @@
   <FONT SIZE="-1">
   org.apache.avalon.excalibur.proxy</FONT>
   <BR>
  -Class  DynamicProxy</H2>
  +Class DynamicProxy</H2>
   <PRE>
   <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">java.lang.Object</A>
     |
  @@ -79,15 +98,20 @@
    some powerful introspection things and some traversal even more things
    including private member vars by a serialisation trick... hence the transient.
   <P>
  +
  +<P>
   <DL>
  -<DT><B>Since: </B><DD>4.0b5</DD>
  -<DT><B>Version: </B><DD>CVS $Revision$ $Date$</DD>
  -<DT><B>Author: </B><DD><a href="mailto:peter at apache.org">Peter Donald</a>, <a href="mailto:Paul_Hammant@yahoo.com">Paul Hammant</a></DD>
  +<DT><B>Since:</B></DT>
  +  <DD>4.0b5</DD>
  +<DT><B>Version:</B></DT>
  +  <DD>CVS $Revision$ $Date$</DD>
  +<DT><B>Author:</B></DT>
  +  <DD><a href="mailto:peter at apache.org">Peter Donald</a>, <a href="mailto:Paul_Hammant@yahoo.com">Paul Hammant</a></DD>
   </DL>
   <HR>
   
   <P>
  -<!-- ======== INNER CLASS SUMMARY ======== -->
  +<!-- ======== NESTED CLASS SUMMARY ======== -->
   
   
   <!-- =========== FIELD SUMMARY =========== -->
  @@ -112,7 +136,8 @@
          <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A>[]&nbsp;args)</CODE>
   
   <BR>
  -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invoke the specified method on underlying object.</TD>
  +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invoke the specified method on underlying object.
  + </TD>
   </TR>
   <TR BGCOLOR="white" CLASS="TableRowColor">
   <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  @@ -167,11 +192,14 @@
   public static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A> <B>newInstance</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A>&nbsp;object)</PRE>
   <DL>
   <DD>Create a proxy object that has all of it's underlying
  - interfaces implemented by proxy.<DD><DL>
  + interfaces implemented by proxy.
  +<P>
  +<DD><DL>
   </DL>
   </DD>
   <DD><DL>
  -<DT><B>Parameters:</B><DD><CODE>object</CODE> - the underling object to proxy<DT><B>Returns:</B><DD>the proxied object</DL>
  +<DT><B>Parameters:</B><DD><CODE>object</CODE> - the underling object to proxy
  +<DT><B>Returns:</B><DD>the proxied object</DL>
   </DD>
   </DL>
   <HR>
  @@ -182,11 +210,14 @@
   public static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A> <B>newInstance</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A>&nbsp;object,
                                    <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Class.html">Class</A>[]&nbsp;interfaces)</PRE>
   <DL>
  -<DD>Create a proxy object that has specified interfaces implemented by proxy.<DD><DL>
  +<DD>Create a proxy object that has specified interfaces implemented by proxy.
  +<P>
  +<DD><DL>
   </DL>
   </DD>
   <DD><DL>
  -<DT><B>Parameters:</B><DD><CODE>object</CODE> - the underling object to proxy<DT><B>Returns:</B><DD>the proxied object</DL>
  +<DT><B>Parameters:</B><DD><CODE>object</CODE> - the underling object to proxy
  +<DT><B>Returns:</B><DD>the proxied object</DL>
   </DD>
   </DL>
   <HR>
  @@ -200,11 +231,16 @@
                 throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Throwable.html">Throwable</A></PRE>
   <DL>
   <DD>Invoke the specified method on underlying object.
  - This is called by proxy object.<DD><DL>
  -<DT><B>Specified by: </B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/reflect/InvocationHandler.html#invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])">invoke</A></CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/reflect/InvocationHandler.html">InvocationHandler</A></CODE></DL>
  + This is called by proxy object.
  +<P>
  +<DD><DL>
  +<DT><B>Specified by:</B><DD><CODE>invoke</CODE> in interface <CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/reflect/InvocationHandler.html">InvocationHandler</A></CODE></DL>
   </DD>
   <DD><DL>
  -<DT><B>Parameters:</B><DD><CODE>proxy</CODE> - the proxy object<DD><CODE>method</CODE> - the method invoked on proxy object<DD><CODE>args</CODE> - the arguments supplied to method<DT><B>Returns:</B><DD>the return value of method<DT><B>Throws:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Throwable.html">Throwable</A></CODE> - if an error occurs</DL>
  +<DT><B>Parameters:</B><DD><CODE>proxy</CODE> - the proxy object<DD><CODE>method</CODE> - the method invoked on proxy object<DD><CODE>args</CODE> - the arguments supplied to method
  +<DT><B>Returns:</B><DD>the return value of method
  +<DT><B>Throws:</B>
  +<DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Throwable.html">Throwable</A></CODE> - if an error occurs</DL>
   </DD>
   </DL>
   <!-- ========= END OF CLASS DATA ========= -->
  @@ -214,7 +250,7 @@
   <A NAME="navbar_bottom"><!-- --></A>
   <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
   <TR>
  -<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  +<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
   <A NAME="navbar_bottom_firstrow"><!-- --></A>
   <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
     <TR ALIGN="center" VALIGN="top">
  @@ -239,13 +275,25 @@
   &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="DynamicProxy.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  +&nbsp;<A HREF="DynamicProxy.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  +&nbsp;
  +<SCRIPT>
  +  <!--
  +  if(window==top) {
  +    document.writeln('<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  +  }
  +  //-->
  +</SCRIPT>
  +<NOSCRIPT>
  +<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  +</NOSCRIPT>
  +</FONT></TD>
   </TR>
   <TR>
   <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  -  SUMMARY: &nbsp;INNER&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
   <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  -DETAIL: &nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
  +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
   </TR>
   </TABLE>
   <!-- =========== END OF NAVBAR =========== -->
  
  
  
  1.3       +11 -4     jakarta-avalon-site/docs/excalibur/util/api/org/apache/avalon/excalibur/proxy/package-frame.html
  
  Index: package-frame.html
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-site/docs/excalibur/util/api/org/apache/avalon/excalibur/proxy/package-frame.html,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- package-frame.html	10 Aug 2002 22:56:11 -0000	1.2
  +++ package-frame.html	19 Jan 2003 14:08:13 -0000	1.3
  @@ -1,14 +1,21 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  +<!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 23:23:50 BST 2002 -->
  +<!-- Generated by javadoc on Sun Jan 19 15:04:42 CET 2003 -->
   <TITLE>
  -Excalibur Util API: Package org.apache.avalon.excalibur.proxy
  +org.apache.avalon.excalibur.proxy (Excalibur Util API)
   </TITLE>
  +<META NAME="keywords" CONTENT="org.apache.avalon.excalibur.proxy package">
   <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
   </HEAD>
  -<BODY BGCOLOR="white">
  +<SCRIPT>
  +function asd()
  +{
  +parent.document.title="org.apache.avalon.excalibur.proxy (Excalibur Util API)";
  +}
  +</SCRIPT>
  +<BODY BGCOLOR="white" onload="asd();">
   <FONT size="+1" CLASS="FrameTitleFont">
   <A HREF="../../../../../org/apache/avalon/excalibur/proxy/package-summary.html" TARGET="classFrame">org.apache.avalon.excalibur.proxy</A></FONT>
   <TABLE BORDER="0" WIDTH="100%">
  
  
  
  1.3       +43 -10    jakarta-avalon-site/docs/excalibur/util/api/org/apache/avalon/excalibur/proxy/package-summary.html
  
  Index: package-summary.html
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-site/docs/excalibur/util/api/org/apache/avalon/excalibur/proxy/package-summary.html,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- package-summary.html	10 Aug 2002 22:56:11 -0000	1.2
  +++ package-summary.html	19 Jan 2003 14:08:13 -0000	1.3
  @@ -1,20 +1,27 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  +<!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 23:23:50 BST 2002 -->
  +<!-- Generated by javadoc on Sun Jan 19 15:04:42 CET 2003 -->
   <TITLE>
  -Excalibur Util API: Package org.apache.avalon.excalibur.proxy
  +org.apache.avalon.excalibur.proxy (Excalibur Util API)
   </TITLE>
  +<META NAME="keywords" CONTENT="org.apache.avalon.excalibur.proxy package">
   <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
   </HEAD>
  -<BODY BGCOLOR="white">
  +<SCRIPT>
  +function asd()
  +{
  +parent.document.title="org.apache.avalon.excalibur.proxy (Excalibur Util API)";
  +}
  +</SCRIPT>
  +<BODY BGCOLOR="white" onload="asd();">
   
   <!-- ========== 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">
  +<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
   <A NAME="navbar_top_firstrow"><!-- --></A>
   <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
     <TR ALIGN="center" VALIGN="top">
  @@ -39,7 +46,19 @@
   &nbsp;<A HREF="../../../../../org/apache/excalibur/configuration/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>
  +&nbsp;<A HREF="package-summary.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  +&nbsp;
  +<SCRIPT>
  +  <!--
  +  if(window==top) {
  +    document.writeln('<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  +  }
  +  //-->
  +</SCRIPT>
  +<NOSCRIPT>
  +<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  +</NOSCRIPT>
  +</FONT></TD>
   </TR>
   </TABLE>
   <!-- =========== END OF NAVBAR =========== -->
  @@ -50,7 +69,7 @@
   </H2>
   Dynamic proxy generation utility.
   <P>
  -<B>See: </B>
  +<B>See:</B>
   <BR>
   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>
   <P>
  @@ -62,7 +81,7 @@
   </TR>
   <TR BGCOLOR="white" CLASS="TableRowColor">
   <TD WIDTH="15%"><B><A HREF="DynamicProxy.html">DynamicProxy</A></B></TD>
  -<TD>This makes a dynamic proxy for an object.</TD>
  +<TD>This makes a dynamic proxy for an object.  </TD>
   </TR>
   </TABLE>
   &nbsp;
  @@ -75,13 +94,15 @@
   <P>
   Dynamic proxy generation utility.
   <P>
  +
  +<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">
  +<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
   <A NAME="navbar_bottom_firstrow"><!-- --></A>
   <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
     <TR ALIGN="center" VALIGN="top">
  @@ -106,7 +127,19 @@
   &nbsp;<A HREF="../../../../../org/apache/excalibur/configuration/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>
  +&nbsp;<A HREF="package-summary.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  +&nbsp;
  +<SCRIPT>
  +  <!--
  +  if(window==top) {
  +    document.writeln('<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  +  }
  +  //-->
  +</SCRIPT>
  +<NOSCRIPT>
  +<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  +</NOSCRIPT>
  +</FONT></TD>
   </TR>
   </TABLE>
   <!-- =========== END OF NAVBAR =========== -->
  
  
  
  1.3       +39 -9     jakarta-avalon-site/docs/excalibur/util/api/org/apache/avalon/excalibur/proxy/package-tree.html
  
  Index: package-tree.html
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-site/docs/excalibur/util/api/org/apache/avalon/excalibur/proxy/package-tree.html,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- package-tree.html	10 Aug 2002 22:56:11 -0000	1.2
  +++ package-tree.html	19 Jan 2003 14:08:13 -0000	1.3
  @@ -1,20 +1,26 @@
  -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  +<!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 23:23:50 BST 2002 -->
  +<!-- Generated by javadoc on Sun Jan 19 15:04:42 CET 2003 -->
   <TITLE>
  -Excalibur Util API: org.apache.avalon.excalibur.proxy Class Hierarchy
  +org.apache.avalon.excalibur.proxy Class Hierarchy (Excalibur Util API)
   </TITLE>
   <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
   </HEAD>
  -<BODY BGCOLOR="white">
  +<SCRIPT>
  +function asd()
  +{
  +parent.document.title="org.apache.avalon.excalibur.proxy Class Hierarchy (Excalibur Util API)";
  +}
  +</SCRIPT>
  +<BODY BGCOLOR="white" onload="asd();">
   
   <!-- ========== 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">
  +<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
   <A NAME="navbar_top_firstrow"><!-- --></A>
   <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
     <TR ALIGN="center" VALIGN="top">
  @@ -39,7 +45,19 @@
   &nbsp;<A HREF="../../../../../org/apache/excalibur/configuration/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>
  +&nbsp;<A HREF="package-tree.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  +&nbsp;
  +<SCRIPT>
  +  <!--
  +  if(window==top) {
  +    document.writeln('<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  +  }
  +  //-->
  +</SCRIPT>
  +<NOSCRIPT>
  +<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  +</NOSCRIPT>
  +</FONT></TD>
   </TR>
   </TABLE>
   <!-- =========== END OF NAVBAR =========== -->
  @@ -51,7 +69,7 @@
   </H2>
   </CENTER>
   <DL>
  -<DT><B>Package Hierarchies: </B><DD><A HREF="../../../../../overview-tree.html">All Packages</A></DL>
  +<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../../overview-tree.html">All Packages</A></DL>
   <HR>
   <H2>
   Class Hierarchy
  @@ -67,7 +85,7 @@
   <A NAME="navbar_bottom"><!-- --></A>
   <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
   <TR>
  -<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  +<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
   <A NAME="navbar_bottom_firstrow"><!-- --></A>
   <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
     <TR ALIGN="center" VALIGN="top">
  @@ -92,7 +110,19 @@
   &nbsp;<A HREF="../../../../../org/apache/excalibur/configuration/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>
  +&nbsp;<A HREF="package-tree.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  +&nbsp;
  +<SCRIPT>
  +  <!--
  +  if(window==top) {
  +    document.writeln('<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
  +  }
  +  //-->
  +</SCRIPT>
  +<NOSCRIPT>
  +<A HREF="../../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  +</NOSCRIPT>
  +</FONT></TD>
   </TR>
   </TABLE>
   <!-- =========== END OF NAVBAR =========== -->
  
  
  
  1.1                  jakarta-avalon-site/docs/excalibur/util/api/org/apache/excalibur/configuration/NamingConfigurationBuilder.html
  
  Index: NamingConfigurationBuilder.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 Sun Jan 19 15:04:42 CET 2003 -->
  <TITLE>
  NamingConfigurationBuilder (Excalibur Util API)
  </TITLE>
  <META NAME="keywords" CONTENT="org.apache.excalibur.configuration.NamingConfigurationBuilder,NamingConfigurationBuilder class">
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <SCRIPT>
  function asd()
  {
  parent.document.title="NamingConfigurationBuilder (Excalibur Util API)";
  }
  </SCRIPT>
  <BODY BGCOLOR="white" onload="asd();">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=3 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;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="NamingConfigurationBuilder.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  &nbsp;
  <SCRIPT>
    <!--
    if(window==top) {
      document.writeln('<A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
    }
    //-->
  </SCRIPT>
  <NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  </NOSCRIPT>
  </FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY:&nbsp;NESTED&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.configuration</FONT>
  <BR>
  Class NamingConfigurationBuilder</H2>
  <PRE>
  <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">java.lang.Object</A>
    |
    +--<B>org.apache.excalibur.configuration.NamingConfigurationBuilder</B>
  </PRE>
  <HR>
  <DL>
  <DT>public class <B>NamingConfigurationBuilder</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A></DL>
  
  <P>
  A NamingConfigurationBuilder builds <code>Configuration</code>s from JNDI or
   LDAP directory trees.
  <P>
  
  <P>
  <DL>
  <DT><B>Author:</B></DT>
    <DD><a href="mailto:mirceatoma@apache.org">Mircea Toma</a></DD>
  </DL>
  <HR>
  
  <P>
  <!-- ======== NESTED CLASS SUMMARY ======== -->
  
  
  <!-- =========== FIELD SUMMARY =========== -->
  
  
  <!-- ======== 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/configuration/NamingConfigurationBuilder.html#NamingConfigurationBuilder()">NamingConfigurationBuilder</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Configuration Builder that ignores namespaces.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><B><A HREF="../../../../org/apache/excalibur/configuration/NamingConfigurationBuilder.html#NamingConfigurationBuilder(boolean)">NamingConfigurationBuilder</A></B>(boolean&nbsp;enableNamespaces)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Configuration Builder, specifying a flag that determines
   namespace support.</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://jakarta.apache.org/avalon/api/org/apache/avalon/framework/configuration/Configuration.html">Configuration</A></CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/excalibur/configuration/NamingConfigurationBuilder.html#build(javax.naming.Context)">build</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/javax/naming/Context.html">Context</A>&nbsp;context)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Build a configuration object using a naming context.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;<A HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/configuration/Configuration.html">Configuration</A></CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/excalibur/configuration/NamingConfigurationBuilder.html#build(java.lang.String)">build</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;uri)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Build a configuration object using an URI</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="NamingConfigurationBuilder()"><!-- --></A><H3>
  NamingConfigurationBuilder</H3>
  <PRE>
  public <B>NamingConfigurationBuilder</B>()</PRE>
  <DL>
  <DD>Create a Configuration Builder that ignores namespaces.
  <P>
  </DL>
  <HR>
  
  <A NAME="NamingConfigurationBuilder(boolean)"><!-- --></A><H3>
  NamingConfigurationBuilder</H3>
  <PRE>
  public <B>NamingConfigurationBuilder</B>(boolean&nbsp;enableNamespaces)</PRE>
  <DL>
  <DD>Create a Configuration Builder, specifying a flag that determines
   namespace support.
  <P>
  <DT><B>Parameters:</B><DD><CODE>enableNamespaces</CODE> - If <code>true</code>, a configuration with
   namespace information is built.</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="build(java.lang.String)"><!-- --></A><H3>
  build</H3>
  <PRE>
  public <A HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/configuration/Configuration.html">Configuration</A> <B>build</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;uri)
                      throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/javax/naming/NamingException.html">NamingException</A></PRE>
  <DL>
  <DD>Build a configuration object using an URI
  <P>
  <DD><DL>
  
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/javax/naming/NamingException.html">NamingException</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="build(javax.naming.Context)"><!-- --></A><H3>
  build</H3>
  <PRE>
  public <A HREF="http://jakarta.apache.org/avalon/api/org/apache/avalon/framework/configuration/Configuration.html">Configuration</A> <B>build</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/javax/naming/Context.html">Context</A>&nbsp;context)
                      throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/javax/naming/NamingException.html">NamingException</A></PRE>
  <DL>
  <DD>Build a configuration object using a naming context.
  <P>
  <DD><DL>
  
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/javax/naming/NamingException.html">NamingException</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=3 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;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="NamingConfigurationBuilder.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  &nbsp;
  <SCRIPT>
    <!--
    if(window==top) {
      document.writeln('<A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
    }
    //-->
  </SCRIPT>
  <NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  </NOSCRIPT>
  </FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY:&nbsp;NESTED&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/util/api/org/apache/excalibur/configuration/package-frame.html
  
  Index: package-frame.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 Sun Jan 19 15:04:42 CET 2003 -->
  <TITLE>
  org.apache.excalibur.configuration (Excalibur Util API)
  </TITLE>
  <META NAME="keywords" CONTENT="org.apache.excalibur.configuration package">
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <SCRIPT>
  function asd()
  {
  parent.document.title="org.apache.excalibur.configuration (Excalibur Util API)";
  }
  </SCRIPT>
  <BODY BGCOLOR="white" onload="asd();">
  <FONT size="+1" CLASS="FrameTitleFont">
  <A HREF="../../../../org/apache/excalibur/configuration/package-summary.html" TARGET="classFrame">org.apache.excalibur.configuration</A></FONT>
  <TABLE BORDER="0" WIDTH="100%">
  <TR>
  <TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
  Classes</FONT>&nbsp;
  <FONT CLASS="FrameItemFont">
  <BR>
  <A HREF="NamingConfigurationBuilder.html" TARGET="classFrame">NamingConfigurationBuilder</A></FONT></TD>
  </TR>
  </TABLE>
  
  
  </BODY>
  </HTML>
  
  
  
  1.1                  jakarta-avalon-site/docs/excalibur/util/api/org/apache/excalibur/configuration/package-summary.html
  
  Index: package-summary.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 Sun Jan 19 15:04:42 CET 2003 -->
  <TITLE>
  org.apache.excalibur.configuration (Excalibur Util API)
  </TITLE>
  <META NAME="keywords" CONTENT="org.apache.excalibur.configuration package">
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <SCRIPT>
  function asd()
  {
  parent.document.title="org.apache.excalibur.configuration (Excalibur Util API)";
  }
  </SCRIPT>
  <BODY BGCOLOR="white" onload="asd();">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=3 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/avalon/excalibur/proxy/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
  &nbsp;<A HREF="../../../../org/apache/excalibur/util/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>  &nbsp;
  &nbsp;
  <SCRIPT>
    <!--
    if(window==top) {
      document.writeln('<A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
    }
    //-->
  </SCRIPT>
  <NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  </NOSCRIPT>
  </FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <H2>
  Package org.apache.excalibur.configuration
  </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="NamingConfigurationBuilder.html">NamingConfigurationBuilder</A></B></TD>
  <TD>A NamingConfigurationBuilder builds <code>Configuration</code>s from JNDI or
   LDAP directory trees.</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=3 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/avalon/excalibur/proxy/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
  &nbsp;<A HREF="../../../../org/apache/excalibur/util/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>  &nbsp;
  &nbsp;
  <SCRIPT>
    <!--
    if(window==top) {
      document.writeln('<A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
    }
    //-->
  </SCRIPT>
  <NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  </NOSCRIPT>
  </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/util/api/org/apache/excalibur/configuration/package-tree.html
  
  Index: package-tree.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 Sun Jan 19 15:04:42 CET 2003 -->
  <TITLE>
  org.apache.excalibur.configuration Class Hierarchy (Excalibur Util API)
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <SCRIPT>
  function asd()
  {
  parent.document.title="org.apache.excalibur.configuration Class Hierarchy (Excalibur Util API)";
  }
  </SCRIPT>
  <BODY BGCOLOR="white" onload="asd();">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=3 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/avalon/excalibur/proxy/package-tree.html"><B>PREV</B></A>&nbsp;
  &nbsp;<A HREF="../../../../org/apache/excalibur/util/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>  &nbsp;
  &nbsp;
  <SCRIPT>
    <!--
    if(window==top) {
      document.writeln('<A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
    }
    //-->
  </SCRIPT>
  <NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  </NOSCRIPT>
  </FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <CENTER>
  <H2>
  Hierarchy For Package org.apache.excalibur.configuration
  </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.excalibur.configuration.<A HREF="../../../../org/apache/excalibur/configuration/NamingConfigurationBuilder.html"><B>NamingConfigurationBuilder</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=3 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/avalon/excalibur/proxy/package-tree.html"><B>PREV</B></A>&nbsp;
  &nbsp;<A HREF="../../../../org/apache/excalibur/util/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>  &nbsp;
  &nbsp;
  <SCRIPT>
    <!--
    if(window==top) {
      document.writeln('<A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
    }
    //-->
  </SCRIPT>
  <NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  </NOSCRIPT>
  </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/util/api/org/apache/excalibur/util/ComponentStateValidator.html
  
  Index: ComponentStateValidator.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 Sun Jan 19 15:04:42 CET 2003 -->
  <TITLE>
  ComponentStateValidator (Excalibur Util API)
  </TITLE>
  <META NAME="keywords" CONTENT="org.apache.excalibur.util.ComponentStateValidator,ComponentStateValidator class">
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <SCRIPT>
  function asd()
  {
  parent.document.title="ComponentStateValidator (Excalibur Util API)";
  }
  </SCRIPT>
  <BODY BGCOLOR="white" onload="asd();">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=3 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/util/Delegate.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="ComponentStateValidator.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  &nbsp;
  <SCRIPT>
    <!--
    if(window==top) {
      document.writeln('<A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
    }
    //-->
  </SCRIPT>
  <NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  </NOSCRIPT>
  </FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY:&nbsp;NESTED&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.util</FONT>
  <BR>
  Class ComponentStateValidator</H2>
  <PRE>
  <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">java.lang.Object</A>
    |
    +--<B>org.apache.excalibur.util.ComponentStateValidator</B>
  </PRE>
  <HR>
  <DL>
  <DT>public final class <B>ComponentStateValidator</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A></DL>
  
  <P>
  This class provides basic facilities for enforcing Avalon's contracts
   within your own code.
  
   Based on Avalon version from Sandbox.
  <P>
  
  <P>
  <DL>
  <DT><B>Version:</B></DT>
    <DD>CVS $Revision: 1.1 $ $Date: 2003/01/19 14:08:14 $</DD>
  <DT><B>Author:</B></DT>
    <DD><a href="mailto:bloritsch@apache.org">Berin Loritsch</a>, <a href="mailto:mike@hihat.net">Michael McKibben</a>, <a href="mailto:leif@tanukisoftware.com">Leif Mortenson</a></DD>
  </DL>
  <HR>
  
  <P>
  <!-- ======== NESTED CLASS SUMMARY ======== -->
  
  
  <!-- =========== FIELD SUMMARY =========== -->
  
  
  <!-- ======== 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/util/ComponentStateValidator.html#ComponentStateValidator(java.lang.Object)">ComponentStateValidator</A></B>(<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;Create state validator from object (this can be used for more than just
   components).</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/util/ComponentStateValidator.html#checkActive()">checkActive</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Checks to see if the state is active.</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/util/ComponentStateValidator.html#checkActive(java.lang.String)">checkActive</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Checks to see if the state is active.</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/util/ComponentStateValidator.html#checkComposed()">checkComposed</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Throw an exception if the initialization is out of order.  </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/util/ComponentStateValidator.html#checkComposed(java.lang.String)">checkComposed</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Throw an exception if the initialization is out of order.  </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/util/ComponentStateValidator.html#checkConfigured()">checkConfigured</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Throw an exception if the initialization is out of order.  </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/util/ComponentStateValidator.html#checkConfigured(java.lang.String)">checkConfigured</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Throw an exception if the initialization is out of order.  </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/util/ComponentStateValidator.html#checkContextualized()">checkContextualized</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Throw an exception if the initialization is out of order.  </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/util/ComponentStateValidator.html#checkContextualized(java.lang.String)">checkContextualized</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Throw an exception if the initialization is out of order.  </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/util/ComponentStateValidator.html#checkDisposed()">checkDisposed</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Throw an exception if the initialization is out of order.  </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/util/ComponentStateValidator.html#checkDisposed(java.lang.String)">checkDisposed</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Throw an exception if the initialization is out of order.  </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/util/ComponentStateValidator.html#checkInitialized()">checkInitialized</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Throw an exception if the initialization is out of order.  </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/util/ComponentStateValidator.html#checkInitialized(java.lang.String)">checkInitialized</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Throw an exception if the initialization is out of order.  </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/util/ComponentStateValidator.html#checkLogEnabled()">checkLogEnabled</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Throw an exception if the initialization is out of order.  </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/util/ComponentStateValidator.html#checkLogEnabled(java.lang.String)">checkLogEnabled</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Throw an exception if the initialization is out of order.  </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/util/ComponentStateValidator.html#checkLoggable()">checkLoggable</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Throw an exception if the initialization is out of order.  </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/util/ComponentStateValidator.html#checkLoggable(java.lang.String)">checkLoggable</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Throw an exception if the initialization is out of order.  </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/util/ComponentStateValidator.html#checkNotAssigned(java.lang.Object)">checkNotAssigned</A></B>(<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;Make sure object has not been assigned yet.</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/util/ComponentStateValidator.html#checkNotAssigned(java.lang.Object, java.lang.String)">checkNotAssigned</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A>&nbsp;object,
                   <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make sure object has not been assigned yet.</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/util/ComponentStateValidator.html#checkParameterized()">checkParameterized</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Throw an exception if the initialization is out of order.  </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/util/ComponentStateValidator.html#checkParameterized(java.lang.String)">checkParameterized</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Throw an exception if the initialization is out of order.  </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/util/ComponentStateValidator.html#checkResumed()">checkResumed</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Throw an exception if the initialization is out of order.  </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/util/ComponentStateValidator.html#checkResumed(java.lang.String)">checkResumed</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Throw an exception if the initialization is out of order.  </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/util/ComponentStateValidator.html#checkServiced()">checkServiced</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Throw an exception if the initialization is out of order.  </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/util/ComponentStateValidator.html#checkServiced(java.lang.String)">checkServiced</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Throw an exception if the initialization is out of order.  </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/util/ComponentStateValidator.html#checkStarted()">checkStarted</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Throw an exception if the initialization is out of order.  </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/util/ComponentStateValidator.html#checkStarted(java.lang.String)">checkStarted</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Throw an exception if the initialization is out of order.  </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/util/ComponentStateValidator.html#checkStopped()">checkStopped</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Throw an exception if the initialization is out of order.  </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/util/ComponentStateValidator.html#checkStopped(java.lang.String)">checkStopped</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Throw an exception if the initialization is out of order.  </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/util/ComponentStateValidator.html#checkSuspended()">checkSuspended</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Throw an exception if the initialization is out of order.  </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/util/ComponentStateValidator.html#checkSuspended(java.lang.String)">checkSuspended</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Throw an exception if the initialization is out of order.  </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/util/ComponentStateValidator.html#isActive()">isActive</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Checks to see if the state is active, and returns true or false.</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="ComponentStateValidator(java.lang.Object)"><!-- --></A><H3>
  ComponentStateValidator</H3>
  <PRE>
  public <B>ComponentStateValidator</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A>&nbsp;object)</PRE>
  <DL>
  <DD>Create state validator from object (this can be used for more than just
   components).
  <P>
  </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="checkLogEnabled()"><!-- --></A><H3>
  checkLogEnabled</H3>
  <PRE>
  public void <B>checkLogEnabled</B>()</PRE>
  <DL>
  <DD>Throw an exception if the initialization is out of order.  It tests to see
   if the ENABLE_LOGGING state has already been set, if the component implements
   LogEnabled, and if the state has progressed beyond the Logger stage.
  <P>
  <DD><DL>
  
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkLogEnabled(java.lang.String)"><!-- --></A><H3>
  checkLogEnabled</H3>
  <PRE>
  public void <B>checkLogEnabled</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</PRE>
  <DL>
  <DD>Throw an exception if the initialization is out of order.  It tests to see
   if the ENABLE_LOGGING state has already been set, if the component implements
   LogEnabled, and if the state has progressed beyond the Logger stage.
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to include in the thrown exception
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkLoggable()"><!-- --></A><H3>
  checkLoggable</H3>
  <PRE>
  public void <B>checkLoggable</B>()</PRE>
  <DL>
  <DD>Throw an exception if the initialization is out of order.  It tests to see
   if the SET_LOGGER state has already been set, if the component implements
   Loggable, and if the state has progressed beyond the Logger stage.
  <P>
  <DD><DL>
  
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkLoggable(java.lang.String)"><!-- --></A><H3>
  checkLoggable</H3>
  <PRE>
  public void <B>checkLoggable</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</PRE>
  <DL>
  <DD>Throw an exception if the initialization is out of order.  It tests to see
   if the SET_LOGGER state has already been set, if the component implements
   Loggable, and if the state has progressed beyond the Logger stage.
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to include in the thrown exception
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkContextualized()"><!-- --></A><H3>
  checkContextualized</H3>
  <PRE>
  public void <B>checkContextualized</B>()</PRE>
  <DL>
  <DD>Throw an exception if the initialization is out of order.  It tests to see
   if the CONTEXTUALIZED state has already been set, if the component implements
   Contextualizable, and if the state has progressed beyond the Context stage.
  <P>
  <DD><DL>
  
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkContextualized(java.lang.String)"><!-- --></A><H3>
  checkContextualized</H3>
  <PRE>
  public void <B>checkContextualized</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</PRE>
  <DL>
  <DD>Throw an exception if the initialization is out of order.  It tests to see
   if the CONTEXTUALIZED state has already been set, if the component implements
   Contextualizable, and if the state has progressed beyond the Context stage.
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to include in the thrown exception
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkServiced()"><!-- --></A><H3>
  checkServiced</H3>
  <PRE>
  public void <B>checkServiced</B>()</PRE>
  <DL>
  <DD>Throw an exception if the initialization is out of order.  It tests to see
   if the SERVICE state has already been set, if the component implements
   Composable, and if the state has progressed beyond the Configuration stage.
  <P>
  <DD><DL>
  
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkServiced(java.lang.String)"><!-- --></A><H3>
  checkServiced</H3>
  <PRE>
  public void <B>checkServiced</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</PRE>
  <DL>
  <DD>Throw an exception if the initialization is out of order.  It tests to see
   if the SERVICE state has already been set, if the component implements
   Composable, and if the state has progressed beyond the Configuration stage.
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to include in the thrown exception
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkComposed()"><!-- --></A><H3>
  checkComposed</H3>
  <PRE>
  public void <B>checkComposed</B>()</PRE>
  <DL>
  <DD>Throw an exception if the initialization is out of order.  It tests to see
   if the COMPOSED state has already been set, if the component implements
   Composable, and if the state has progressed beyond the Configuration stage.
  <P>
  <DD><DL>
  
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkComposed(java.lang.String)"><!-- --></A><H3>
  checkComposed</H3>
  <PRE>
  public void <B>checkComposed</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</PRE>
  <DL>
  <DD>Throw an exception if the initialization is out of order.  It tests to see
   if the COMPOSED state has already been set, if the component implements
   Composable, and if the state has progressed beyond the Configuration stage.
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to include in the thrown exception
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkConfigured()"><!-- --></A><H3>
  checkConfigured</H3>
  <PRE>
  public void <B>checkConfigured</B>()</PRE>
  <DL>
  <DD>Throw an exception if the initialization is out of order.  It tests to see
   if the CONFIGURED state has already been set, if the component implements
   Configurable, and if the state has progressed beyond the Configuration stage.
  <P>
  <DD><DL>
  
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkConfigured(java.lang.String)"><!-- --></A><H3>
  checkConfigured</H3>
  <PRE>
  public void <B>checkConfigured</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</PRE>
  <DL>
  <DD>Throw an exception if the initialization is out of order.  It tests to see
   if the CONFIGURED state has already been set, if the component implements
   Configurable, and if the state has progressed beyond the Configuration stage.
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to include in the thrown exception
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkParameterized()"><!-- --></A><H3>
  checkParameterized</H3>
  <PRE>
  public void <B>checkParameterized</B>()</PRE>
  <DL>
  <DD>Throw an exception if the initialization is out of order.  It tests to see
   if the PARAMETERIZED state has already been set, if the component implements
   Parameterizable, and if the state has progressed beyond the Parameters stage.
  <P>
  <DD><DL>
  
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkParameterized(java.lang.String)"><!-- --></A><H3>
  checkParameterized</H3>
  <PRE>
  public void <B>checkParameterized</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</PRE>
  <DL>
  <DD>Throw an exception if the initialization is out of order.  It tests to see
   if the PARAMETERIZED state has already been set, if the component implements
   Parameterizable, and if the state has progressed beyond the Parameters stage.
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to include in the thrown exception
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkInitialized()"><!-- --></A><H3>
  checkInitialized</H3>
  <PRE>
  public void <B>checkInitialized</B>()</PRE>
  <DL>
  <DD>Throw an exception if the initialization is out of order.  It tests to see
   if the INITIALIZED state has already been set, if the component implements
   Initializable, and if the state has progressed beyond the <code>initialize</code> stage.
  <P>
  <DD><DL>
  
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkInitialized(java.lang.String)"><!-- --></A><H3>
  checkInitialized</H3>
  <PRE>
  public void <B>checkInitialized</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</PRE>
  <DL>
  <DD>Throw an exception if the initialization is out of order.  It tests to see
   if the INITIALIZED state has already been set, if the component implements
   Initializable, and if the state has progressed beyond the <code>initialize</code> stage.
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to include in the thrown exception
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkStarted()"><!-- --></A><H3>
  checkStarted</H3>
  <PRE>
  public void <B>checkStarted</B>()</PRE>
  <DL>
  <DD>Throw an exception if the initialization is out of order.  It tests to see
   if the STARTED state has already been set, if the component implements
   Startable, and if the state has progressed beyond the <code>start</code> stage.
  <P>
  <DD><DL>
  
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkStarted(java.lang.String)"><!-- --></A><H3>
  checkStarted</H3>
  <PRE>
  public void <B>checkStarted</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</PRE>
  <DL>
  <DD>Throw an exception if the initialization is out of order.  It tests to see
   if the STARTED state has already been set, if the component implements
   Startable, and if the state has progressed beyond the <code>start</code> stage.
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to include in the thrown exception
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkSuspended()"><!-- --></A><H3>
  checkSuspended</H3>
  <PRE>
  public void <B>checkSuspended</B>()</PRE>
  <DL>
  <DD>Throw an exception if the initialization is out of order.  It tests to see
   if the SUSPENDED state has already been set, if the component implements
   Suspendable, and if the Component is active.
  <P>
  <DD><DL>
  
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkSuspended(java.lang.String)"><!-- --></A><H3>
  checkSuspended</H3>
  <PRE>
  public void <B>checkSuspended</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</PRE>
  <DL>
  <DD>Throw an exception if the initialization is out of order.  It tests to see
   if the SUSPENDED state has already been set, if the component implements
   Suspendable, and if the Component is active.
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to include in the thrown exception
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkResumed()"><!-- --></A><H3>
  checkResumed</H3>
  <PRE>
  public void <B>checkResumed</B>()</PRE>
  <DL>
  <DD>Throw an exception if the initialization is out of order.  It tests to see
   if the SUSPENDED state has not been set, if the component implements
   Suspendable, and if the Component is active.
  <P>
  <DD><DL>
  
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkResumed(java.lang.String)"><!-- --></A><H3>
  checkResumed</H3>
  <PRE>
  public void <B>checkResumed</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</PRE>
  <DL>
  <DD>Throw an exception if the initialization is out of order.  It tests to see
   if the SUSPENDED state has not been set, if the component implements
   Suspendable, and if the Component is active.
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to include in the thrown exception
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkStopped()"><!-- --></A><H3>
  checkStopped</H3>
  <PRE>
  public void <B>checkStopped</B>()</PRE>
  <DL>
  <DD>Throw an exception if the initialization is out of order.  It tests to see
   if the STOPPED state has not been set, if the component implements
   Startable, and if the Component is active.
  <P>
  <DD><DL>
  
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkStopped(java.lang.String)"><!-- --></A><H3>
  checkStopped</H3>
  <PRE>
  public void <B>checkStopped</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</PRE>
  <DL>
  <DD>Throw an exception if the initialization is out of order.  It tests to see
   if the STOPPED state has not been set, if the component implements
   Startable, and if the Component is active.
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to include in the thrown exception
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkDisposed()"><!-- --></A><H3>
  checkDisposed</H3>
  <PRE>
  public void <B>checkDisposed</B>()</PRE>
  <DL>
  <DD>Throw an exception if the initialization is out of order.  It tests to see
   if the DISPOSED state has not been set, if the component implements
   Disposable.
  <P>
  <DD><DL>
  
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkDisposed(java.lang.String)"><!-- --></A><H3>
  checkDisposed</H3>
  <PRE>
  public void <B>checkDisposed</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</PRE>
  <DL>
  <DD>Throw an exception if the initialization is out of order.  It tests to see
   if the DISPOSED state has not been set, if the component implements
   Disposable.
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to include in the thrown exception
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkActive()"><!-- --></A><H3>
  checkActive</H3>
  <PRE>
  public void <B>checkActive</B>()</PRE>
  <DL>
  <DD>Checks to see if the state is active.
  <P>
  <DD><DL>
  
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the component is not active</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkActive(java.lang.String)"><!-- --></A><H3>
  checkActive</H3>
  <PRE>
  public void <B>checkActive</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</PRE>
  <DL>
  <DD>Checks to see if the state is active.
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>message</CODE> - the message to include in the thrown exception
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the component is not active</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="isActive()"><!-- --></A><H3>
  isActive</H3>
  <PRE>
  public boolean <B>isActive</B>()</PRE>
  <DL>
  <DD>Checks to see if the state is active, and returns true or false.
  <P>
  <DD><DL>
  
  <DT><B>Returns:</B><DD><code>true</code> if active, <code>false</code> if not</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkNotAssigned(java.lang.Object)"><!-- --></A><H3>
  checkNotAssigned</H3>
  <PRE>
  public void <B>checkNotAssigned</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A>&nbsp;object)</PRE>
  <DL>
  <DD>Make sure object has not been assigned yet.
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>object</CODE> - to test
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="checkNotAssigned(java.lang.Object, java.lang.String)"><!-- --></A><H3>
  checkNotAssigned</H3>
  <PRE>
  public void <B>checkNotAssigned</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A>&nbsp;object,
                               <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;message)</PRE>
  <DL>
  <DD>Make sure object has not been assigned yet.
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>object</CODE> - to test<DD><CODE>message</CODE> - the message to include in the thrown exception
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/IllegalStateException.html">IllegalStateException</A></CODE> - if the state is manage out of order</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=3 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/util/Delegate.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="ComponentStateValidator.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  &nbsp;
  <SCRIPT>
    <!--
    if(window==top) {
      document.writeln('<A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
    }
    //-->
  </SCRIPT>
  <NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  </NOSCRIPT>
  </FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY:&nbsp;NESTED&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/util/api/org/apache/excalibur/util/Delegate.html
  
  Index: Delegate.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 Sun Jan 19 15:04:42 CET 2003 -->
  <TITLE>
  Delegate (Excalibur Util API)
  </TITLE>
  <META NAME="keywords" CONTENT="org.apache.excalibur.util.Delegate,Delegate class">
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <SCRIPT>
  function asd()
  {
  parent.document.title="Delegate (Excalibur Util API)";
  }
  </SCRIPT>
  <BODY BGCOLOR="white" onload="asd();">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=3 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/util/ComponentStateValidator.html"><B>PREV CLASS</B></A>&nbsp;
  &nbsp;<A HREF="../../../../org/apache/excalibur/util/StackIntrospector.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="Delegate.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  &nbsp;
  <SCRIPT>
    <!--
    if(window==top) {
      document.writeln('<A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
    }
    //-->
  </SCRIPT>
  <NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  </NOSCRIPT>
  </FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL:&nbsp;FIELD&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.util</FONT>
  <BR>
  Class Delegate</H2>
  <PRE>
  <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">java.lang.Object</A>
    |
    +--<B>org.apache.excalibur.util.Delegate</B>
  </PRE>
  <HR>
  <DL>
  <DT>public final class <B>Delegate</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A></DL>
  
  <P>
  Delegates are a typesafe pointer to another method.  Since Java does not
   have language support for such a construct, this utility will construct
   a proxy that forwards method calls to any method with the same signature.
   This utility is inspired in part by the C# delegate mechanism.  We
   implemented it in a Java-centric manner.
  
   <h2>Delegate</h2>
   <p>
     Any interface with one method can become the interface for a delegate.
     Consider the example below:
   </p>
  
   <pre>
     public interface MainDelegate
     {
         int main(String[] args);
     }
   </pre>
  
   <p>
     The interface above is an example of an interface that can become a
     delegate.  It has only one method, and the interface is public.  In
     order to create a delegate for that method, all we have to do is
     call <code>Delegate.newDelegate( this, "alternateMain", MainDelegate.class )</code>.
     The following program will show how to use it:
   </p>
  
   <pre>
     public class Main
     {
         public static int main( String[] args )
         {
             Main newMain = new Main();
  
             MainDelegate start = (MainDelegate)
                     Delegate.newDelegate( newMain, "alternateMain", MainDelegate.class );
  
             return start.main( args );
         }
  
         public int alternateMain( String[] args )
         {
             for ( int i = 0; i < args.length; i++ )
             {
                 System.out.println( args[i] );
             }
  
             return args.length;
         }
     }
   </pre>
  
   <p>
     By themselves, delegates don't do much.  Their true power lies in the fact that
     they can be treated like objects, and passed to other methods.  In fact that is
     one of the key building blocks of building Intelligent Agents which in tern are
     the foundation of artificial intelligence.  In the above program, we could have
     easily created the delegate to match the static <code>main</code> method by
     substituting the delegate creation call with this:
     <code>Delegate.newDelegate( getClass(), "main", MainDelegate.class )</code>.
     You create delegates to static methods by passing in their class in the first
     parameter instead of an object instance.  The only problem with doing what we
     just described is we would have created an infinite loop.
   </p>
   <p>
     Another key use for Delegates is to register event listeners.  It is much easier
     to have all the code for your events separated out into methods instead of individual
     classes.  One of the ways Java gets around that is to create anonymous classes.
     They are particularly troublesome because many Debuggers do not know what to do
     with them.  Anonymous classes tend to duplicate alot of code as well.  We can
     use any interface with one declared method to forward events to any method that
     matches the signature (although the method name can be different).
   </p>
  
   <h3>Equality</h3>
    The criteria that we use to test if two delegates are equal are:
  
     <ul>
       <li>
         They both refer to the same instance.  That is, the <code>instance</code>
         parameter passed to the newDelegate method was the same for both. The
         instances are compared with the identity equality operator, <code>==</code>.
       </li>
       <li>They refer to the same method as resolved by <code>Method.equals</code>.</li>
     </ul>
  
   <h2>MultiDelegates</h2>
   <p>
     The full text on <code>MultiDelegate</code> is with the <A HREF="../../../../org/apache/excalibur/util/MultiDelegate.html"><CODE>MultiDelegate</CODE></A>
     JavaDocs.  MultiDelegates will invoke a whole <em>set</em> of Delegates (or
     objects that implement the delegate's interface).
   </p>
  <P>
  
  <P>
  <DL>
  <DT><B>Author:</B></DT>
    <DD><a href="mailto:bloritsch@apache.org">Berin Loritsch</a>, <a href="mailto:leo.sutic@inspireinfrastructure.com">Leo Sutic</a></DD>
  </DL>
  <HR>
  
  <P>
  <!-- ======== NESTED CLASS SUMMARY ======== -->
  
  
  <!-- =========== FIELD SUMMARY =========== -->
  
  
  <!-- ======== 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>static&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/util/Delegate.html#newDelegate(java.lang.Class, java.lang.String, java.lang.Class)">newDelegate</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Class.html">Class</A>&nbsp;klass,
              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;methodName,
              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Class.html">Class</A>&nbsp;delegateInterface)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new delegate instance for a static method.  </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/Object.html">Object</A></CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/excalibur/util/Delegate.html#newDelegate(java.lang.Object, java.lang.String, java.lang.Class)">newDelegate</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A>&nbsp;instance,
              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;methodName,
              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Class.html">Class</A>&nbsp;delegateInterface)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new delegate instance.  </TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>static&nbsp;<A HREF="../../../../org/apache/excalibur/util/MultiDelegate.html">MultiDelegate</A></CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/excalibur/util/Delegate.html#newMultiDelegate(java.lang.Class)">newMultiDelegate</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Class.html">Class</A>&nbsp;delegateInterface)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new MultiDelegate.</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 ======== -->
  
  
  <!-- ============ 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="newDelegate(java.lang.Object, java.lang.String, java.lang.Class)"><!-- --></A><H3>
  newDelegate</H3>
  <PRE>
  public static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A> <B>newDelegate</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A>&nbsp;instance,
                                   <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;methodName,
                                   <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Class.html">Class</A>&nbsp;delegateInterface)</PRE>
  <DL>
  <DD>Create a new delegate instance.  We use the instance with the specified
   method name to forward requests to the delegate interface--which can
   only have one method declared.
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>instance</CODE> - The object that has the method<DD><CODE>methodName</CODE> - The method name that implements the signature<DD><CODE>delegateInterface</CODE> - The interface that the delegate uses.
  <DT><B>Returns:</B><DD>the Delegate instance.  You have to cast it to the interface
           you passed in (<code>delegateInterface</code>).</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="newDelegate(java.lang.Class, java.lang.String, java.lang.Class)"><!-- --></A><H3>
  newDelegate</H3>
  <PRE>
  public static <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A> <B>newDelegate</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Class.html">Class</A>&nbsp;klass,
                                   <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;methodName,
                                   <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Class.html">Class</A>&nbsp;delegateInterface)</PRE>
  <DL>
  <DD>Create a new delegate instance for a static method.  We use the instance
   with the specified method name to forward requests to the delegate
   interface--which can only have one method declared.  We do not require an instance
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>klass</CODE> - The class that has the static method<DD><CODE>methodName</CODE> - The method name that implements the signature<DD><CODE>delegateInterface</CODE> - The interface that the delegate uses.
  <DT><B>Returns:</B><DD>the Delegate instance.  You have to cast it to the interface
           you passed in (<code>delegateInterface</code>).</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="newMultiDelegate(java.lang.Class)"><!-- --></A><H3>
  newMultiDelegate</H3>
  <PRE>
  public static <A HREF="../../../../org/apache/excalibur/util/MultiDelegate.html">MultiDelegate</A> <B>newMultiDelegate</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Class.html">Class</A>&nbsp;delegateInterface)</PRE>
  <DL>
  <DD>Creates a new MultiDelegate.
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>delegateInterface</CODE> - the delegate interface. The multiDelegate's add and remove
                            methods will only accept Objects that implement this interface.
                            The interface may only contain a single method that must have a 
                            return type of void. The rationale behind the return type is this:
                            Since the MultiDelegate will in turn invoke many delegates, there
                            is no good way of determining which return value to give back to the
                            caller.
  <DT><B>Returns:</B><DD>the MultiDelegate instance.  You have to cast it to the interface
           you passed in (<code>delegateInterface</code>) to invoke it.</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=3 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/util/ComponentStateValidator.html"><B>PREV CLASS</B></A>&nbsp;
  &nbsp;<A HREF="../../../../org/apache/excalibur/util/StackIntrospector.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="Delegate.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  &nbsp;
  <SCRIPT>
    <!--
    if(window==top) {
      document.writeln('<A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
    }
    //-->
  </SCRIPT>
  <NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  </NOSCRIPT>
  </FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL:&nbsp;FIELD&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/util/api/org/apache/excalibur/util/MultiDelegate.html
  
  Index: MultiDelegate.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 Sun Jan 19 15:04:42 CET 2003 -->
  <TITLE>
  MultiDelegate (Excalibur Util API)
  </TITLE>
  <META NAME="keywords" CONTENT="org.apache.excalibur.util.MultiDelegate,MultiDelegate interface">
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <SCRIPT>
  function asd()
  {
  parent.document.title="MultiDelegate (Excalibur Util API)";
  }
  </SCRIPT>
  <BODY BGCOLOR="white" onload="asd();">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=3 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;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="MultiDelegate.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  &nbsp;
  <SCRIPT>
    <!--
    if(window==top) {
      document.writeln('<A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
    }
    //-->
  </SCRIPT>
  <NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  </NOSCRIPT>
  </FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL:&nbsp;FIELD&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.util</FONT>
  <BR>
  Interface MultiDelegate</H2>
  <HR>
  <DL>
  <DT>public interface <B>MultiDelegate</B></DL>
  
  <P>
  The interface used to add and remove delegates to this multicast delegate.
   A normal delegate is a pointer to one method.  A <code>MultiDelegate</code>
   is a pointer to a set of methods, and they are all called when the
   <code>MultiDelegate</code> is called.  The <code>MultiDelegate</code>
   interface is never implemented directly, but the <A HREF="../../../../org/apache/excalibur/util/Delegate.html#newMultiDelegate(java.lang.Class)"><CODE>Delegate.newMultiDelegate(java.lang.Class)</CODE></A>
   method generates a proxy that implements both this interface and the
   interface you interact with.   This is best illustrated with a code example:
   
   <pre>
   public class Publisher {
  
       public static interface Listener 
       {
           public void onEvent ();
       }
       
       private final MultiDelegate event =
                     Delegate.newMultiDelegate( Listener.class );
  
       public void registerListener( Listener listener )
       {
           event.add( listener );
       }
  
       private void fireEvent () 
       {
           ((Listener) event).onEvent ();
       }
   }
   </pre>
  
   <p>
     The Listener interface is what we use to interact with.  We can add new Listener
     instances to the <code>MultiDelegate</code> through the <code>registerListener</code>
     method.  Those Listener instances can be delegates, concrete implementations, or
     even another <code>MultiDelegate</code>.  Once we call <code>fireEvent</code>, every
     registered Listener will have the onEvent() method called.
   </p>
  
   <p>
     Note the following:
     <ul>
       <li>
         We can cast the <code>MultiDelegate</code> instance to the interface given to
         the <code>Delegate.newMultiDelegate</code> method.
       </li>
       <li>
         Just as with any class that implements two interfaces, any code can cast the
         <code>MultiDelegate</code> to the interface (in our example, <code>Listener</code>).
         Take the normal precautions you would when you only want to expose one of the
         interfaces.
       </li>
       <li>
         If you expose the <code>MultiDelegate</code> directly, then client code can
         cast it to the implementation interface (e.g. <code>Listener</code>) and invoke
         the event.  The code would looke like the contents of the
         <code>Publisher.fireEvent</code> method.
       </li>
     </ul>
   </p>
  
   <p>
     Subscribers/Listeners to the Publisher above can register themselves with:
   </p>
  
   <pre>
   public void myEventHandler () {
      // ...  actual code ...
   }
  
   public void registerWithPublisher( Publisher publisher )  
   {
      publisher.registerListener(
          (Listener) Delegate.newDelegate (this,
                                           "myEventHandler",
                                           Publisher.Listener.class)
      );
   }
   </pre>
  
   <h3>Notes:</h3>
   <p>
     <ul>
       <li>
         <strong>Note that the add and remove methods
         have Set-like behavior. Adding a delegate twice has
         the same effect as only adding it once.</strong>
       </li>
       <li>
         All <code>MultiDelegates</code> are thread-safe,
         provided that the delegates they in turn call
         are thread-safe. For example, if you invoke a
         <code>MultiDelegate</code> while some other thread
         modifies the <code>MultiDelegate</code> (via
         <code>add</code> or <code>remove</code>), those changes
         will not affect the current invocation.
       </li>
       <li>
         It is also legal for delegates to remove themselves
         from the <code>MultiDelegate</code> when invoked,
         or perform operations on it.
       </li>
       <li>
         The criteria that we use to test if two MultiDelegates are equal is that they
         must be the same. That is, the identity equality operator, <code>==</code>, is used.
         The rationale behind this is that if you have two MultiDelegates that refer
         to the same delegates, and you then create a third MultiDelegate and add the two
         previous ones, you should end up with one master MultiDelegate with two sub-MultiDelegates,
         and not trip over the set-like behavior which would give you one master MultiDelegate
         and a single sub-MultiDelegate. You could also add two non-equal MultiDelegates to
         a MultiDelegate, and then via add and remove make them equal and by that violate the
         set-like behavior.
       </li>
     </ul>
   </p>
  <P>
  
  <P>
  <DL>
  <DT><B>Author:</B></DT>
    <DD><a href="mailto:bloritsch@apache.org">Berin Loritsch</a>, <a href="mailto:leo.sutic@inspireinfrastructure.com">Leo Sutic</a></DD>
  </DL>
  <HR>
  
  <P>
  <!-- ======== NESTED CLASS SUMMARY ======== -->
  
  
  <!-- =========== FIELD SUMMARY =========== -->
  
  
  <!-- ======== 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;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/excalibur/util/MultiDelegate.html#add(java.lang.Object)">add</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A>&nbsp;delegate)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds a new delegate to the <code>MultiDelegate</code>'s set. </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/util/MultiDelegate.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;delegate)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes a delegate from the <code>MultiDelegate</code>'s set.</TD>
  </TR>
  </TABLE>
  &nbsp;
  <P>
  
  <!-- ============ FIELD DETAIL =========== -->
  
  
  <!-- ========= 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="add(java.lang.Object)"><!-- --></A><H3>
  add</H3>
  <PRE>
  public void <B>add</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A>&nbsp;delegate)</PRE>
  <DL>
  <DD>Adds a new delegate to the <code>MultiDelegate</code>'s set. The delegate is only added
   if it does not yet exist in the set.
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>delegate</CODE> - The delegate we are adding to this MultiDelegate.  The delegate
             must use the same interface this MultiDelegate is using.</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;delegate)</PRE>
  <DL>
  <DD>Removes a delegate from the <code>MultiDelegate</code>'s set.
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>delegate</CODE> - The delegate we are removing from this MultiDelegate.</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=3 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;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="MultiDelegate.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  &nbsp;
  <SCRIPT>
    <!--
    if(window==top) {
      document.writeln('<A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
    }
    //-->
  </SCRIPT>
  <NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  </NOSCRIPT>
  </FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL:&nbsp;FIELD&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/util/api/org/apache/excalibur/util/StackIntrospector.html
  
  Index: StackIntrospector.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 Sun Jan 19 15:04:42 CET 2003 -->
  <TITLE>
  StackIntrospector (Excalibur Util API)
  </TITLE>
  <META NAME="keywords" CONTENT="org.apache.excalibur.util.StackIntrospector,StackIntrospector class">
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <SCRIPT>
  function asd()
  {
  parent.document.title="StackIntrospector (Excalibur Util API)";
  }
  </SCRIPT>
  <BODY BGCOLOR="white" onload="asd();">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=3 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/util/Delegate.html"><B>PREV CLASS</B></A>&nbsp;
  &nbsp;<A HREF="../../../../org/apache/excalibur/util/StringUtil.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="StackIntrospector.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  &nbsp;
  <SCRIPT>
    <!--
    if(window==top) {
      document.writeln('<A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
    }
    //-->
  </SCRIPT>
  <NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  </NOSCRIPT>
  </FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL:&nbsp;FIELD&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.util</FONT>
  <BR>
  Class StackIntrospector</H2>
  <PRE>
  <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">java.lang.Object</A>
    |
    +--<B>org.apache.excalibur.util.StackIntrospector</B>
  </PRE>
  <HR>
  <DL>
  <DT>public final class <B>StackIntrospector</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A></DL>
  
  <P>
  A set of utilities to inspect current stack frame.
  <P>
  
  <P>
  <DL>
  <DT><B>Version:</B></DT>
    <DD>CVS $Revision: 1.1 $ $Date: 2003/01/19 14:08:14 $</DD>
  <DT><B>Author:</B></DT>
    <DD><a href="mailto:sylvain@apache.org">Sylvain Wallez</a>, <a href="mailto:stuart.roebuck@adolos.com">Stuart Roebuck</a>, <a href="mailto:peter at apache.org">Peter Donald</a></DD>
  </DL>
  <HR>
  
  <P>
  <!-- ======== NESTED CLASS SUMMARY ======== -->
  
  
  <!-- =========== FIELD SUMMARY =========== -->
  
  
  <!-- ======== 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>static&nbsp;<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Class.html">Class</A></CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/excalibur/util/StackIntrospector.html#getCallerClass(java.lang.Class)">getCallerClass</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Class.html">Class</A>&nbsp;clazz)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find the caller of the passed in Class.
   </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/Class.html">Class</A></CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/excalibur/util/StackIntrospector.html#getCallerClass(int)">getCallerClass</A></B>(int&nbsp;index)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find the caller of the passed in Class.
   </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/util/StackIntrospector.html#getCallerMethod(java.lang.Class)">getCallerMethod</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Class.html">Class</A>&nbsp;clazz)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the name of the method that called specified class.</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/util/StackIntrospector.html#getCallerMethod(int)">getCallerMethod</A></B>(int&nbsp;index)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the name of the method is at specified index in call stack.</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/util/StackIntrospector.html#getCallerStack(java.lang.Class, int)">getCallerStack</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Class.html">Class</A>&nbsp;clazz,
                 int&nbsp;count)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the call stack that called specified Class as an array of Strings.
   </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/util/StackIntrospector.html#getCallStackAsStringArray()">getCallStackAsStringArray</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the current call stack as a String array.
  
   </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 ======== -->
  
  
  <!-- ============ 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="getCallerClass(int)"><!-- --></A><H3>
  getCallerClass</H3>
  <PRE>
  public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Class.html">Class</A> <B>getCallerClass</B>(int&nbsp;index)
                                    throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/SecurityException.html">SecurityException</A></PRE>
  <DL>
  <DD>Find the caller of the passed in Class.
   May return null if caller not found on execution stack
  <P>
  <DD><DL>
  
  <DT><B>Returns:</B><DD>the Class of object that called parrameter class
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/SecurityException.html">SecurityException</A></CODE> - if an existing SecurityManager disallows construction
              of another SecurityManager and thus blocks method results</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getCallerClass(java.lang.Class)"><!-- --></A><H3>
  getCallerClass</H3>
  <PRE>
  public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Class.html">Class</A> <B>getCallerClass</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Class.html">Class</A>&nbsp;clazz)
                                    throws <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/SecurityException.html">SecurityException</A></PRE>
  <DL>
  <DD>Find the caller of the passed in Class.
   May return null if caller not found on execution stack
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>clazz</CODE> - the Class to search for on stack to find caller of
  <DT><B>Returns:</B><DD>the Class of object that called parrameter class
  <DT><B>Throws:</B>
  <DD><CODE><A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/SecurityException.html">SecurityException</A></CODE> - if an existing SecurityManager disallows construction
              of another SecurityManager and thus blocks method results</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getCallerMethod(int)"><!-- --></A><H3>
  getCallerMethod</H3>
  <PRE>
  public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>getCallerMethod</B>(int&nbsp;index)</PRE>
  <DL>
  <DD>Get the name of the method is at specified index in call stack.
  <P>
  <DD><DL>
  
  <DT><B>Returns:</B><DD>The method path name in the form
           "the.package.MyClass.method(MyClass:121)"</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getCallerMethod(java.lang.Class)"><!-- --></A><H3>
  getCallerMethod</H3>
  <PRE>
  public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>getCallerMethod</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Class.html">Class</A>&nbsp;clazz)</PRE>
  <DL>
  <DD>Get the name of the method that called specified class.
  <P>
  <DD><DL>
  
  <DT><B>Returns:</B><DD>The method path name in the form "the.package.MyClass.method(MyClass:121)"
           or null if unable to determine caller.</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getCallerStack(java.lang.Class, int)"><!-- --></A><H3>
  getCallerStack</H3>
  <PRE>
  public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>[] <B>getCallerStack</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Class.html">Class</A>&nbsp;clazz,
                                              int&nbsp;count)</PRE>
  <DL>
  <DD>Return the call stack that called specified Class as an array of Strings.
   The maximum size of call-stack is specified by count parameter.
  
   <p>This can be useful for debugging code to determine where calls to a
   method are coming from.</p>
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>clazz</CODE> - the last class on the stack you are <i>not</i> interested in!<DD><CODE>count</CODE> - the number of stack entries to return.
  <DT><B>Returns:</B><DD>An array of method names in the form
           "the.package.MyClass.method(MyClass:121)"</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getCallStackAsStringArray()"><!-- --></A><H3>
  getCallStackAsStringArray</H3>
  <PRE>
  public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>[] <B>getCallStackAsStringArray</B>()</PRE>
  <DL>
  <DD>Return the current call stack as a String array.
  
   <p>This can be useful for debugging code to determine where calls to a
   method are coming from.</p>
  <P>
  <DD><DL>
  
  <DT><B>Returns:</B><DD>The array of strings containing methods in the form
           "the.package.MyClass.method(MyClass:121)"</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=3 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/util/Delegate.html"><B>PREV CLASS</B></A>&nbsp;
  &nbsp;<A HREF="../../../../org/apache/excalibur/util/StringUtil.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="StackIntrospector.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  &nbsp;
  <SCRIPT>
    <!--
    if(window==top) {
      document.writeln('<A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
    }
    //-->
  </SCRIPT>
  <NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  </NOSCRIPT>
  </FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL:&nbsp;FIELD&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/util/api/org/apache/excalibur/util/StringUtil.html
  
  Index: StringUtil.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 Sun Jan 19 15:04:42 CET 2003 -->
  <TITLE>
  StringUtil (Excalibur Util API)
  </TITLE>
  <META NAME="keywords" CONTENT="org.apache.excalibur.util.StringUtil,StringUtil class">
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <SCRIPT>
  function asd()
  {
  parent.document.title="StringUtil (Excalibur Util API)";
  }
  </SCRIPT>
  <BODY BGCOLOR="white" onload="asd();">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=3 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/util/StackIntrospector.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="StringUtil.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  &nbsp;
  <SCRIPT>
    <!--
    if(window==top) {
      document.writeln('<A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
    }
    //-->
  </SCRIPT>
  <NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  </NOSCRIPT>
  </FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY:&nbsp;NESTED&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.util</FONT>
  <BR>
  Class StringUtil</H2>
  <PRE>
  <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">java.lang.Object</A>
    |
    +--<B>org.apache.excalibur.util.StringUtil</B>
  </PRE>
  <HR>
  <DL>
  <DT>public final class <B>StringUtil</B><DT>extends <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html">Object</A></DL>
  
  <P>
  A set of utility operations that work on or create strings.
  <P>
  
  <P>
  <DL>
  <DT><B>Version:</B></DT>
    <DD>CVS $Revision: 1.1 $ $Date: 2003/01/19 14:08:14 $</DD>
  <DT><B>Author:</B></DT>
    <DD><a href="mailto:peter at apache.org">Peter Donald</a></DD>
  </DL>
  <HR>
  
  <P>
  <!-- ======== NESTED 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/util/StringUtil.html#LINE_SEPARATOR">LINE_SEPARATOR</A></B></CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the line separator for this OS</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>static&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/excalibur/util/StringUtil.html#appendWhiteSpace(java.lang.StringBuffer, int)">appendWhiteSpace</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/StringBuffer.html">StringBuffer</A>&nbsp;sb,
                   int&nbsp;length)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Append a certain number of whitespace characters to a StringBuffer.</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/util/StringUtil.html#concat(java.lang.String[])">concat</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>[]&nbsp;list)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Convenience utility to concatenate an array of strings together.</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/util/StringUtil.html#concat(java.lang.String, java.lang.String, java.lang.String)">concat</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;first,
         <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;second,
         <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;third)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Convenience utility to concatenate three strings together.</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/util/StringUtil.html#format(int, int, boolean, java.lang.String)">format</A></B>(int&nbsp;minSize,
         int&nbsp;maxSize,
         boolean&nbsp;rightJustify,
         <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;Utility to format a string given a set of constraints.
   </TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>static&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/excalibur/util/StringUtil.html#format(java.lang.StringBuffer, int, int, boolean, java.lang.String)">format</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/StringBuffer.html">StringBuffer</A>&nbsp;sb,
         int&nbsp;minSize,
         int&nbsp;maxSize,
         boolean&nbsp;rightJustify,
         <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;Utility to format a string given a set of constraints.
   </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/util/StringUtil.html#hexDisplay(byte[], int)">hexDisplay</A></B>(byte[]&nbsp;data,
             int&nbsp;length)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Display bytes in hex format.
   </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/util/StringUtil.html#join(java.lang.String[], java.lang.String)">join</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>[]&nbsp;strings,
       <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;separator)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Joins the string array using specified separator.</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/util/StringUtil.html#replaceSubString(java.lang.String, java.lang.String, java.lang.String)">replaceSubString</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;original,
                   <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;oldString,
                   <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;newString)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Replace substrings of one string with another string and return altered string.</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/util/StringUtil.html#split(java.lang.String, java.lang.String)">split</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;string,
        <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;onToken)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Splits the string on every token into an array of strings.</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/util/StringUtil.html#stripWhitespace(java.lang.String)">stripWhitespace</A></B>(<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;Removes all the whitespace in a string</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/util/StringUtil.html#truncate(java.lang.String, int)">truncate</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;string,
           int&nbsp;length)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Truncate a string to maximum length;</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/util/StringUtil.html#truncateNicely(java.lang.String, int)">truncateNicely</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;string,
                 int&nbsp;length)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Truncate a string in a nice manner.
   </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/util/StringUtil.html#wordWrap(java.lang.String, int, boolean)">wordWrap</A></B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;string,
           int&nbsp;column,
           boolean&nbsp;force)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Wordwrap string to specified column.
   </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="LINE_SEPARATOR"><!-- --></A><H3>
  LINE_SEPARATOR</H3>
  <PRE>
  public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>LINE_SEPARATOR</B></PRE>
  <DL>
  <DD>the line separator for this OS
  <P>
  <DL>
  </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="concat(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
  concat</H3>
  <PRE>
  public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>concat</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;first,
                                    <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;second,
                                    <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;third)</PRE>
  <DL>
  <DD>Convenience utility to concatenate three strings together.
  <P>
  <DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="concat(java.lang.String[])"><!-- --></A><H3>
  concat</H3>
  <PRE>
  public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>concat</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>[]&nbsp;list)</PRE>
  <DL>
  <DD>Convenience utility to concatenate an array of strings together.
  <P>
  <DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="replaceSubString(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
  replaceSubString</H3>
  <PRE>
  public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>replaceSubString</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;original,
                                              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;oldString,
                                              <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;newString)</PRE>
  <DL>
  <DD>Replace substrings of one string with another string and return altered string.
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>original</CODE> - input string<DD><CODE>oldString</CODE> - the substring section to replace<DD><CODE>newString</CODE> - the new substring replacing old substring section
  <DT><B>Returns:</B><DD>converted string</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="hexDisplay(byte[], int)"><!-- --></A><H3>
  hexDisplay</H3>
  <PRE>
  public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>hexDisplay</B>(byte[]&nbsp;data,
                                        int&nbsp;length)</PRE>
  <DL>
  <DD>Display bytes in hex format.
   <p>The display puts hex display on left and then writes out
   textual representation on right. The text replaces any
   non-printing character with a '.'</p>
  
   <p>Note that this code was based on work done by Barry Peterson
   on the Q2Java project</p>
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>data</CODE> - the bytes to display<DD><CODE>length</CODE> - the number of bytes to display per line
  <DT><B>Returns:</B><DD>The display string</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="truncate(java.lang.String, int)"><!-- --></A><H3>
  truncate</H3>
  <PRE>
  public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>truncate</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;string,
                                      int&nbsp;length)</PRE>
  <DL>
  <DD>Truncate a string to maximum length;
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>string</CODE> - the string<DD><CODE>length</CODE> - the length
  <DT><B>Returns:</B><DD>a truncated string or original string if it is short enough</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="truncateNicely(java.lang.String, int)"><!-- --></A><H3>
  truncateNicely</H3>
  <PRE>
  public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>truncateNicely</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;string,
                                            int&nbsp;length)</PRE>
  <DL>
  <DD>Truncate a string in a nice manner.
   The method will attempt to truncate the string
   on whitespace and append "..." to the end.
  <P>
  <DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="wordWrap(java.lang.String, int, boolean)"><!-- --></A><H3>
  wordWrap</H3>
  <PRE>
  public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>wordWrap</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;string,
                                      int&nbsp;column,
                                      boolean&nbsp;force)</PRE>
  <DL>
  <DD>Wordwrap string to specified column.
   if force is true then words that exceed column length will be
   cut otherwise each word will exist on a line by itself.
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>string</CODE> - string to word-wrap<DD><CODE>column</CODE> - the column at which to wrap<DD><CODE>force</CODE> - true if string should be force split at column
  <DT><B>Returns:</B><DD>The word-wrapped string</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="split(java.lang.String, java.lang.String)"><!-- --></A><H3>
  split</H3>
  <PRE>
  public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>[] <B>split</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;string,
                                     <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;onToken)</PRE>
  <DL>
  <DD>Splits the string on every token into an array of strings.
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>string</CODE> - the string<DD><CODE>onToken</CODE> - the token
  <DT><B>Returns:</B><DD>the resultant array</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="stripWhitespace(java.lang.String)"><!-- --></A><H3>
  stripWhitespace</H3>
  <PRE>
  public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>stripWhitespace</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;string)</PRE>
  <DL>
  <DD>Removes all the whitespace in a string
  <P>
  <DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="join(java.lang.String[], java.lang.String)"><!-- --></A><H3>
  join</H3>
  <PRE>
  public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>join</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>[]&nbsp;strings,
                                  <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;separator)</PRE>
  <DL>
  <DD>Joins the string array using specified separator.
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>strings</CODE> - the array of strings to join<DD><CODE>separator</CODE> - the separator to use when joining
  <DT><B>Returns:</B><DD>the joined string</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="format(int, int, boolean, java.lang.String)"><!-- --></A><H3>
  format</H3>
  <PRE>
  public static final <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A> <B>format</B>(int&nbsp;minSize,
                                    int&nbsp;maxSize,
                                    boolean&nbsp;rightJustify,
                                    <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;string)</PRE>
  <DL>
  <DD>Utility to format a string given a set of constraints.
   TODO: Think of a better name than format!!!! ;)
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>minSize</CODE> - the minimum size of output (0 to ignore)<DD><CODE>maxSize</CODE> - the maximum size of output (0 to ignore)<DD><CODE>rightJustify</CODE> - true if the string is to be right justified in it's box.<DD><CODE>string</CODE> - the input string</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="format(java.lang.StringBuffer, int, int, boolean, java.lang.String)"><!-- --></A><H3>
  format</H3>
  <PRE>
  public static final void <B>format</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/StringBuffer.html">StringBuffer</A>&nbsp;sb,
                                  int&nbsp;minSize,
                                  int&nbsp;maxSize,
                                  boolean&nbsp;rightJustify,
                                  <A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html">String</A>&nbsp;string)</PRE>
  <DL>
  <DD>Utility to format a string given a set of constraints.
   TODO: Think of a better name than format!!!! ;)
   Note this was thieved from the logkit project.
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>sb</CODE> - the StringBuffer<DD><CODE>minSize</CODE> - the minimum size of output (0 to ignore)<DD><CODE>maxSize</CODE> - the maximum size of output (0 to ignore)<DD><CODE>rightJustify</CODE> - true if the string is to be right justified in it's box.<DD><CODE>string</CODE> - the input string</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="appendWhiteSpace(java.lang.StringBuffer, int)"><!-- --></A><H3>
  appendWhiteSpace</H3>
  <PRE>
  public static final void <B>appendWhiteSpace</B>(<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/lang/StringBuffer.html">StringBuffer</A>&nbsp;sb,
                                            int&nbsp;length)</PRE>
  <DL>
  <DD>Append a certain number of whitespace characters to a StringBuffer.
  <P>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>sb</CODE> - the StringBuffer<DD><CODE>length</CODE> - the number of spaces to append</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=3 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/util/StackIntrospector.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="StringUtil.html" TARGET="_top"><B>NO FRAMES</B></A>  &nbsp;
  &nbsp;
  <SCRIPT>
    <!--
    if(window==top) {
      document.writeln('<A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
    }
    //-->
  </SCRIPT>
  <NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  </NOSCRIPT>
  </FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY:&nbsp;NESTED&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/util/api/org/apache/excalibur/util/package-frame.html
  
  Index: package-frame.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 Sun Jan 19 15:04:42 CET 2003 -->
  <TITLE>
  org.apache.excalibur.util (Excalibur Util API)
  </TITLE>
  <META NAME="keywords" CONTENT="org.apache.excalibur.util package">
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <SCRIPT>
  function asd()
  {
  parent.document.title="org.apache.excalibur.util (Excalibur Util API)";
  }
  </SCRIPT>
  <BODY BGCOLOR="white" onload="asd();">
  <FONT size="+1" CLASS="FrameTitleFont">
  <A HREF="../../../../org/apache/excalibur/util/package-summary.html" TARGET="classFrame">org.apache.excalibur.util</A></FONT>
  <TABLE BORDER="0" WIDTH="100%">
  <TR>
  <TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
  Interfaces</FONT>&nbsp;
  <FONT CLASS="FrameItemFont">
  <BR>
  <A HREF="MultiDelegate.html" TARGET="classFrame"><I>MultiDelegate</I></A></FONT></TD>
  </TR>
  </TABLE>
  
  
  <TABLE BORDER="0" WIDTH="100%">
  <TR>
  <TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
  Classes</FONT>&nbsp;
  <FONT CLASS="FrameItemFont">
  <BR>
  <A HREF="ComponentStateValidator.html" TARGET="classFrame">ComponentStateValidator</A>
  <BR>
  <A HREF="Delegate.html" TARGET="classFrame">Delegate</A>
  <BR>
  <A HREF="StackIntrospector.html" TARGET="classFrame">StackIntrospector</A>
  <BR>
  <A HREF="StringUtil.html" TARGET="classFrame">StringUtil</A></FONT></TD>
  </TR>
  </TABLE>
  
  
  </BODY>
  </HTML>
  
  
  
  1.1                  jakarta-avalon-site/docs/excalibur/util/api/org/apache/excalibur/util/package-summary.html
  
  Index: package-summary.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 Sun Jan 19 15:04:42 CET 2003 -->
  <TITLE>
  org.apache.excalibur.util (Excalibur Util API)
  </TITLE>
  <META NAME="keywords" CONTENT="org.apache.excalibur.util package">
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <SCRIPT>
  function asd()
  {
  parent.document.title="org.apache.excalibur.util (Excalibur Util API)";
  }
  </SCRIPT>
  <BODY BGCOLOR="white" onload="asd();">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=3 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/configuration/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>  &nbsp;
  &nbsp;
  <SCRIPT>
    <!--
    if(window==top) {
      document.writeln('<A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
    }
    //-->
  </SCRIPT>
  <NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  </NOSCRIPT>
  </FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <H2>
  Package org.apache.excalibur.util
  </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="MultiDelegate.html"><I>MultiDelegate</I></A></B></TD>
  <TD>The interface used to add and remove delegates to this multicast delegate.
   </TD>
  </TR>
  </TABLE>
  &nbsp;
  
  <P>
  
  <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="ComponentStateValidator.html">ComponentStateValidator</A></B></TD>
  <TD>This class provides basic facilities for enforcing Avalon's contracts
   within your own code.
  
   </TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD WIDTH="15%"><B><A HREF="Delegate.html">Delegate</A></B></TD>
  <TD>Delegates are a typesafe pointer to another method.  </TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD WIDTH="15%"><B><A HREF="StackIntrospector.html">StackIntrospector</A></B></TD>
  <TD>A set of utilities to inspect current stack frame.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD WIDTH="15%"><B><A HREF="StringUtil.html">StringUtil</A></B></TD>
  <TD>A set of utility operations that work on or create strings.</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=3 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/configuration/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>  &nbsp;
  &nbsp;
  <SCRIPT>
    <!--
    if(window==top) {
      document.writeln('<A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
    }
    //-->
  </SCRIPT>
  <NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  </NOSCRIPT>
  </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/util/api/org/apache/excalibur/util/package-tree.html
  
  Index: package-tree.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 Sun Jan 19 15:04:42 CET 2003 -->
  <TITLE>
  org.apache.excalibur.util Class Hierarchy (Excalibur Util API)
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <SCRIPT>
  function asd()
  {
  parent.document.title="org.apache.excalibur.util Class Hierarchy (Excalibur Util API)";
  }
  </SCRIPT>
  <BODY BGCOLOR="white" onload="asd();">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=3 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/configuration/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>  &nbsp;
  &nbsp;
  <SCRIPT>
    <!--
    if(window==top) {
      document.writeln('<A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
    }
    //-->
  </SCRIPT>
  <NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  </NOSCRIPT>
  </FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <CENTER>
  <H2>
  Hierarchy For Package org.apache.excalibur.util
  </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.excalibur.util.<A HREF="../../../../org/apache/excalibur/util/ComponentStateValidator.html"><B>ComponentStateValidator</B></A><LI TYPE="circle">class org.apache.excalibur.util.<A HREF="../../../../org/apache/excalibur/util/Delegate.html"><B>Delegate</B></A><LI TYPE="circle">class org.apache.excalibur.util.<A HREF="../../../../org/apache/excalibur/util/StackIntrospector.html"><B>StackIntrospector</B></A><LI TYPE="circle">class org.apache.excalibur.util.<A HREF="../../../../org/apache/excalibur/util/StringUtil.html"><B>StringUtil</B></A></UL>
  </UL>
  <H2>
  Interface Hierarchy
  </H2>
  <UL>
  <LI TYPE="circle">interface org.apache.excalibur.util.<A HREF="../../../../org/apache/excalibur/util/MultiDelegate.html"><B>MultiDelegate</B></A></UL>
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=3 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/configuration/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>  &nbsp;
  &nbsp;
  <SCRIPT>
    <!--
    if(window==top) {
      document.writeln('<A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
    }
    //-->
  </SCRIPT>
  <NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html" TARGET=""><B>All Classes</B></A>
  </NOSCRIPT>
  </FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright  2000-2002 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  

--
To unsubscribe, e-mail:   <mailto:avalon-cvs-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:avalon-cvs-help@jakarta.apache.org>


Mime
View raw message