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]