hlship      2003/09/26 11:19:35

  Modified:    hivemind/xdocs bootstrap.xml
               hivemind/framework/xdocs navigation.xml
               hivemind/framework/src/xsl hivemind.xsl
               hivemind maven.xml
  Added:       hivemind/framework/xdocs ThreadEventNotifier.xml
                        FactoryDefaults.xml ThreadLocalStorage.xml
                        ClassFactory.xml SymbolSource.xml
                        ApplicationDefaults.xml
  Log:
  Fill in the gaps in the framework documentation.
  
  Revision  Changes    Path
  1.7       +2 -2      jakarta-commons-sandbox/hivemind/xdocs/bootstrap.xml
  
  Index: bootstrap.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/xdocs/bootstrap.xml,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- bootstrap.xml     23 Sep 2003 22:23:51 -0000      1.6
  +++ bootstrap.xml     26 Sep 2003 18:19:35 -0000      1.7
  @@ -85,7 +85,7 @@
   </module>]]></source>
   
   <p>
  -Here we've chosen to have the module id, <code>hivemind.examples</code>      match 
the package name but
  +Here we've chosen to have the module id, <code>hivemind.examples</code>,     match 
the package name but
   that is not an absolute requirement.
   </p>
   
  
  
  
  1.3       +11 -2     jakarta-commons-sandbox/hivemind/framework/xdocs/navigation.xml
  
  Index: navigation.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/framework/xdocs/navigation.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- navigation.xml    24 Sep 2003 16:07:52 -0000      1.2
  +++ navigation.xml    26 Sep 2003 18:19:35 -0000      1.3
  @@ -11,8 +11,17 @@
        
       <menu name="Services">
        <item name="BuilderFactory" href="/BuilderFactory.html"/>   
  -     <item name="LoggingInterceptor" href="/LoggingInterceptor.html"/>              
 
  +     <item name="ClassFactory" href="/ClassFactory.html"/>
  +     <item name="LoggingInterceptor" href="/LoggingInterceptor.html"/> 
  +     <item name="ThreadEventNotifier" href="/ThreadEventNotifier.html"/>     
  +     <item name="ThreadLocalStorage" href="/ThreadLocalStorage.html"/>       
       </menu>  
  +    
  +    <menu name="Configurations">
  +     <item name="ApplicationDefaults" href="/ApplicationDefaults.html"/>
  +     <item name="FactoryDefaults" href="/FactoryDefaults.html"/>
  +     <item name="SymbolSource" href="/SymbolSource.html"/>
  +    </menu>
       
       <menu name="Reference">
   
  
  
  
  1.1                  
jakarta-commons-sandbox/hivemind/framework/xdocs/ThreadEventNotifier.xml
  
  Index: ThreadEventNotifier.xml
  ===================================================================
  <?xml version="1.0"?>
  <!-- $Id: ThreadEventNotifier.xml,v 1.1 2003/09/26 18:19:35 hlship Exp $ -->
  <!DOCTYPE document [
        <!ENTITY projectroot '../'>
        <!ENTITY % common-links SYSTEM "common/links.xml">
        %common-links;
        ]>
  <document>
  
    <properties>
      <title>hivemind.ThreadEventNotifier Service</title>
      <author email="[EMAIL PROTECTED]">Howard M. Lewis Ship</author>
    </properties>
  
    <body>
        
        <section name="hivemind.ThreadEventNotifier">
  
  <p>
  The <a 
href="&hivemind-registry;#service:hivemind.ThreadEventNotifier">ThreadEventNotifier</a>
 service implements
  the
  <a href="&apiroot;/service/ThreadEventNotifier.html">ThreadEventNotifier</a> 
interface. It is used internally by HiveMind
  to receive a notification when a thread should be cleaned up (at the end of a 
request or transaction).
  </p>
  
  <p>
  It is the application's responsibility to inform the service when the thread should 
be cleaned up; typically
  this is done from the top-level servlet (or, potentially, a servlet filter):
  
  <source>
  public void service(ServletRequest request, ServletResponse response)
  throws ServletException, IOException
  {
    try
    {
      super.service(request, response);
    }
    finally
    {
      getThreadEventNotifier().fireThreadCleanup(); 
    } 
  }
  </source>
  </p>
  
  </section>
      
  
      
    </body>
  </document>
  
  
  
  1.1                  
jakarta-commons-sandbox/hivemind/framework/xdocs/FactoryDefaults.xml
  
  Index: FactoryDefaults.xml
  ===================================================================
  <?xml version="1.0"?>
  <!-- $Id: FactoryDefaults.xml,v 1.1 2003/09/26 18:19:35 hlship Exp $ -->
  <!DOCTYPE document [
        <!ENTITY projectroot '../'>
        <!ENTITY % common-links SYSTEM "common/links.xml">
        %common-links;
        ]>
  <document>
  
    <properties>
      <title>hivemind.FactoryDefaults Configuration</title>
      <author email="[EMAIL PROTECTED]">Howard M. Lewis Ship</author>
    </properties>
  
    <body>
        
        <section name="hivemind.FactoryDefaults">
  
  <p>
  The <a 
href="&hivemind-registry;#configuration:hivemind.FactoryDefaults">FactoryDefaults</a> 
configuration
  is used to set default values for substitution symbols. Contributions look like:
  <source><![CDATA[
    <default symbol=". . ." value=". . ."/>
  ]]>   
  </source>
  </p>
  
  <p>
  Values defined here can be overriden by making a contribution to
  <a href="ApplicationDefaults.html">hivemind.ApplicationDefaults</a>.
  </p>
  
  </section>
      
  
      
    </body>
  </document>
  
  
  
  1.1                  
jakarta-commons-sandbox/hivemind/framework/xdocs/ThreadLocalStorage.xml
  
  Index: ThreadLocalStorage.xml
  ===================================================================
  <?xml version="1.0"?>
  <!-- $Id: ThreadLocalStorage.xml,v 1.1 2003/09/26 18:19:35 hlship Exp $ -->
  <!DOCTYPE document [
        <!ENTITY projectroot '../'>
        <!ENTITY % common-links SYSTEM "common/links.xml">
        %common-links;
        ]>
  <document>
  
    <properties>
      <title>hivemind.ThreadLocalStorage Service</title>
      <author email="[EMAIL PROTECTED]">Howard M. Lewis Ship</author>
    </properties>
  
    <body>
        
        <section name="hivemind.ThreadLocalStorage">
  
  <p>
  The <a 
href="&hivemind-registry;#service:hivemind.ThreadLocalStorage">ThreadLocalStorage</a> 
service implements
  the
  <a href="&apiroot;/service/ThreadLocalStorage.html">ThreadLocalStorage</a> 
interface. This service
  acts as a kind of Map for temporary data. The map is local to the current thread, 
and is cleared
  at the end of the transaction (see <a 
href="ThreadEventNotifier.html">ThreadEventNotifier</a>).
  </p>
        
        </section>
    </body>
  </document>
  
  
  
  1.1                  
jakarta-commons-sandbox/hivemind/framework/xdocs/ClassFactory.xml
  
  Index: ClassFactory.xml
  ===================================================================
  <?xml version="1.0"?>
  <!-- $Id: ClassFactory.xml,v 1.1 2003/09/26 18:19:35 hlship Exp $ -->
  <!DOCTYPE document [
        <!ENTITY projectroot '../'>
        <!ENTITY % common-links SYSTEM "common/links.xml">
        %common-links;
        ]>
  <document>
  
    <properties>
      <title>hivemind.ClassFactory Service</title>
      <author email="[EMAIL PROTECTED]">Howard M. Lewis Ship</author>
    </properties>
  
    <body>
        
        <section name="hivemind.ClassFactory">
  
  <p>
  The <a href="&hivemind-registry;#service:hivemind.ClassFactory">ClassFactory</a> 
service implements
  the
  <a href="&apiroot;/service/ClassFactory.html">ClassFactory</a> interface. This 
service is a wrapper
  around the Javassist framework, as it utilized by the HiveMind framework to 
construct proxies and
  interceptors.
  </p>
        
        </section>
    </body>
  </document>
  
  
  
  1.1                  
jakarta-commons-sandbox/hivemind/framework/xdocs/SymbolSource.xml
  
  Index: SymbolSource.xml
  ===================================================================
  <?xml version="1.0"?>
  <!-- $Id: SymbolSource.xml,v 1.1 2003/09/26 18:19:35 hlship Exp $ -->
  <!DOCTYPE document [
        <!ENTITY projectroot '../'>
        <!ENTITY % common-links SYSTEM "common/links.xml">
        %common-links;
        ]>
  <document>
  
    <properties>
      <title>hivemind.SymbolSource Configuration</title>
      <author email="[EMAIL PROTECTED]">Howard M. Lewis Ship</author>
    </properties>
  
    <body>
        
        <section name="hivemind.SymbolSource">
  
  <p>
  The <a 
href="&hivemind-registry;#configuration:hivemind.SymbolSource">SymbolSource</a> 
configuration
  is used to define new 
  <a href="&apiroot;/SymbolSource.html">SymbolSource</a>s (providers of values for 
substitution symbols).
  
  </p>
  
  <p>
  Contributions are of the form:
  <source><![CDATA[
    <source order=". . ." class=". . ." service-id=". . ."/>
  ]]>
        
  </source>     
  </p>
  
  <p>
  The <b>order</b>       attribute is used to sort the sources into a search order; 
lower values for order
  will be searched first.  The <a 
href="ApplicationDefaults.html">ApplicationDefaults</a> have
  an order of 900000.  The <a href="FactoryDefaults.html">FactoryDefaults</a> have an 
order of 1000000.  Generally,
  your contributions should have an order value less than 90000.
  </p>
  
  <p>
  Only one of <b>class</b>      and <b>service-id</b> should be specified. The former 
is the complete name of a class
  (implementing the SymbolSource interface). The second is used to contribute a 
service (which must also implement the
  interface).
  </p>
  
  </section>
      
  
      
    </body>
  </document>
  
  
  
  1.1                  
jakarta-commons-sandbox/hivemind/framework/xdocs/ApplicationDefaults.xml
  
  Index: ApplicationDefaults.xml
  ===================================================================
  <?xml version="1.0"?>
  <!-- $Id: ApplicationDefaults.xml,v 1.1 2003/09/26 18:19:35 hlship Exp $ -->
  <!DOCTYPE document [
        <!ENTITY projectroot '../'>
        <!ENTITY % common-links SYSTEM "common/links.xml">
        %common-links;
        ]>
  <document>
  
    <properties>
      <title>hivemind.ApplicationDefaults Configuration</title>
      <author email="[EMAIL PROTECTED]">Howard M. Lewis Ship</author>
    </properties>
  
    <body>
        
        <section name="hivemind.ApplicationDefaults">
  
  <p>
  The <a 
href="&hivemind-registry;#configuration:hivemind.ApplicationDefaults">ApplicationDefaults</a>
 configuration
  is used to set default values for substitution symbols.
  Application defaults override contributions to  <a 
href="FactoryDefaults.html">hivemind.FactoryDefaults</a>.
  The contribution format is the same FactoryDefaults:
  <source><![CDATA[
    <default symbol=". . ." value=". . ."/>
  ]]>   
  </source>
  </p>
  
  
  </section>
      
  
      
    </body>
  </document>
  
  
  
  1.4       +2 -2      jakarta-commons-sandbox/hivemind/framework/src/xsl/hivemind.xsl
  
  Index: hivemind.xsl
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/framework/src/xsl/hivemind.xsl,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- hivemind.xsl      23 Sep 2003 22:23:52 -0000      1.3
  +++ hivemind.xsl      26 Sep 2003 18:19:35 -0000      1.4
  @@ -144,7 +144,7 @@
        </xsl:template>
        
        <xsl:template match="configuration-point">
  -             <a name="[EMAIL PROTECTED]"/>
  +             <a name="configuration:[EMAIL PROTECTED]"/>
                <h2 id="[EMAIL PROTECTED]">
                        Configuration Point <xsl:value-of select="@id"/> </h2>
                <table class="summary">
  
  
  
  1.9       +18 -5     jakarta-commons-sandbox/hivemind/maven.xml
  
  Index: maven.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/maven.xml,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- maven.xml 16 Sep 2003 18:51:28 -0000      1.8
  +++ maven.xml 26 Sep 2003 18:19:35 -0000      1.9
  @@ -2,13 +2,20 @@
   <!-- $Id$ -->
   <project xmlns:j="jelly:core" xmlns:u="jelly:util" xmlns:ant="jelly:ant">
        
  +     <goal name="build-fresh">
  +             <attainGoal name="multiproject:clean"/>
  +             <attainGoal name="multiproject:install"/>
  +     </goal>
  +     
        <goal name="install-latest" description="Build and install latest src and bin 
distributions to temporary site.">
  -             <attainGoal name="clean"/>
  -             <attainGoal name="jar"/>
  -             <attainGoal name="xdoc"/>
  +             <attainGoal name="multiproject:clean"/>
  +             <attainGoal name="multiproject:install"/>
  +             <attainGoal name="multiproject:site"/>
                <attainGoal name="dist:build"/>
             
  -    <j:set var="copier" value='${context.getVariable("maven.scp.executable")}'/>
  +    <!-- Rest probably broken since switchover to multiproject ... -->
  +    
  +     <j:set var="copier" value='${context.getVariable("maven.scp.executable")}'/>
       
       <echo>Copying from ${maven.dist.dir} to home page ...</echo>
       
  @@ -22,4 +29,10 @@
           <ant:arg value="[EMAIL PROTECTED]:~/public_html/hivemind"/>
       </ant:exec>
        </goal>
  +     
  +     
  +     <goal name="multiproject:xdoc">
  +             <j:set var="goal" value="xdoc"/>
  +             <attainGoal name="multiproject:goal"/>  
  +     </goal> 
   </project>
  
  
  

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

Reply via email to