cziegeler    01/06/22 01:34:10

  Modified:    .        Tag: cocoon_20_branch build.xml
               xdocs    Tag: cocoon_20_branch caching.xml
  Added:       bin      Tag: cocoon_20_branch st.class
               bin/src  Tag: cocoon_20_branch st.java
  Log:
  Added sitemap command line tool which can add component declarations during 
the build process
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.8.2.9   +21 -2     xml-cocoon2/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/build.xml,v
  retrieving revision 1.8.2.8
  retrieving revision 1.8.2.9
  diff -u -r1.8.2.8 -r1.8.2.9
  --- build.xml 2001/06/21 12:59:14     1.8.2.8
  +++ build.xml 2001/06/22 08:34:06     1.8.2.9
  @@ -348,9 +348,9 @@
     </target>
   
     <!-- =================================================================== 
-->
  -  <!-- Prapares the webapp directories                                     
-->
  +  <!-- Copies the webapp directories                                       
-->
     <!-- =================================================================== 
-->
  -  <target name="prepare-webapp" depends="prepare">
  +  <target name="copy-webapp" depends="prepare">
       <mkdir dir="${build.war}"/>
   
       <copy todir="${build.war}" filtering="on">
  @@ -374,7 +374,26 @@
         <fileset dir="${webapp.dir}/i18n">
         </fileset>
       </copy>
  +  </target>
   
  +
  +  <!-- =================================================================== 
-->
  +  <!-- Prapares the webapp sitemap if php is available                     
-->
  +  <!-- =================================================================== 
-->
  +  <target name="prepare-webapp-php" depends="copy-webapp" if="php.present">
  +    <java classname="st">
  +        <arg line="-i ${build.war}/sitemap.xmap -o 
${build.war}/sitemap.xmap2 -a generators php 
org.apache.cocoon.generation.PhpGenerator"/>
  +        <classpath>
  +        <pathelement location="${bin.dir}"/>
  +        </classpath>
  +    </java>
  +  </target>
  +
  +  <!-- =================================================================== 
-->
  +  <!-- Prepares the webapp directories                                       
-->
  +  <!-- =================================================================== 
-->
  +  <target name="prepare-webapp" depends="copy-webapp, prepare-webapp-php">
  +      <!-- Simply do nothing, just invoke all dependencies -->
     </target>
   
     <!-- =================================================================== 
-->
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.1   +0 -0      xml-cocoon2/bin/st.class
  
        <<Binary file>>
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.1   +0 -0      xml-cocoon2/bin/src/st.java
  
  Index: st.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/bin/src/st.java,v
  retrieving revision 1.1
  retrieving revision 1.1.2.1
  diff -u -r1.1 -r1.1.2.1
  --- st.java   2001/06/22 08:32:31     1.1
  +++ st.java   2001/06/22 08:34:08     1.1.2.1
  @@ -28,7 +28,7 @@
    * Pretty printing
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
  - * @version CVS $Revision: 1.1 $ $Date: 2001/06/22 08:32:31 $
  + * @version CVS $Revision: 1.1.2.1 $ $Date: 2001/06/22 08:34:08 $
    */
   
   public class st {
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.3   +19 -0     xml-cocoon2/xdocs/caching.xml
  
  Index: caching.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/xdocs/caching.xml,v
  retrieving revision 1.1.2.2
  retrieving revision 1.1.2.3
  diff -u -r1.1.2.2 -r1.1.2.3
  --- caching.xml       2001/06/20 14:46:31     1.1.2.2
  +++ caching.xml       2001/06/22 08:34:09     1.1.2.3
  @@ -75,6 +75,25 @@
                        <p>Now after the key is build for this particular 
request, it is looked up
                        in the cache if it exists. If not, the new request is 
generated and cached
                        for further requests.</p>
  +                  <p>If a cached response is found for the key, the caching 
algorithm checks
  +                     if this response is still valid. For this check each 
cacheable component
  +                     returns a validity object when the method 
<code>generateValidity</code>
  +                     is invoked. (If a cacheable component returns 
<code>null</code> it
  +                     is temporarily not cacheable, like returning 
<code>0</code> for the key.)</p>
  +                  <p>A <code>CacheValidity</code> object contains all 
information the component
  +                     needs to verify if the cached content is still valid. 
For example the
  +                     file generator stores the last modification date of the 
xml document parsed
  +                     in the validity object.</p>
  +                  <p>When a response is cached all validity objects are 
stored together with
  +                     the cached response in the cache. Actually the 
<code>CachedEventObject</code>
  +                     is stored which encapsulates all this information.</p>
  +                  <p>When a new response is generated and the key is 
generated, the caching
  +                     algorithm also collects all uptodate cache validity 
objects. So if the
  +                     cached response is found in the cache these validity 
objects are compared.
  +                     If they are valid (or equal) the cached response is 
used and feed into
  +                     the pipeline. If they are not valid any more the cached 
response is removed
  +                     from the cache, the new response is generated and then 
stored together with
  +                     the new validity objects in the cache.</p>
                        <p>To be continued...</p>
                        <s3 title="Example">
                                <p>Guess what! Yes, forthcoming.</p>
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to