cziegeler 02/05/06 05:28:52
Modified: . changes.xml
src/documentation cocoon.xconf
src/documentation/xdocs/installing updating.xml
src/java/org/apache/cocoon cocoon.roles
src/java/org/apache/cocoon/components/language/markup
AbstractMarkupLanguage.java
src/java/org/apache/cocoon/components/pipeline
CachingEventPipeline.java
CachingStreamPipeline.java
src/java/org/apache/cocoon/components/pipeline/impl
CachingProcessingPipeline.java
src/java/org/apache/cocoon/components/store
FilesystemStore.java JispFilesystemStore.java
MRUMemoryStore.java MemoryStore.java Store.java
StoreJanitor.java StoreJanitorImpl.java
src/java/org/apache/cocoon/components/xslt
XSLTProcessorImpl.java
src/java/org/apache/cocoon/generation StatusGenerator.java
src/java/org/apache/cocoon/transformation XTTransformer.java
src/java/org/apache/cocoon/webapps/portal/components
PortalManager.java
src/scratchpad/src/org/apache/cocoon/storejanitor
StoreJanitorImpl.java
src/scratchpad/src/org/apache/cocoon/transformation/pagination
Paginator.java
src/webapp/WEB-INF cocoon.xconf
Added: lib/core avalon-excalibur-20020506.jar
src/java/org/apache/cocoon/components/store/impl
FilesystemStore.java
Removed: lib/core avalon-excalibur-20020501.jar
Log:
Moved to excalibur stores
Revision Changes Path
1.156 +5 -1 xml-cocoon2/changes.xml
Index: changes.xml
===================================================================
RCS file: /home/cvs/xml-cocoon2/changes.xml,v
retrieving revision 1.155
retrieving revision 1.156
diff -u -r1.155 -r1.156
--- changes.xml 5 May 2002 18:14:51 -0000 1.155
+++ changes.xml 6 May 2002 12:28:48 -0000 1.156
@@ -4,7 +4,7 @@
<!--
History of Cocoon changes
- $Id: changes.xml,v 1.155 2002/05/05 18:14:51 froehlich Exp $
+ $Id: changes.xml,v 1.156 2002/05/06 12:28:48 cziegeler Exp $
-->
<changes title="History of Changes">
@@ -37,6 +37,10 @@
</devs>
<release version="@version@" date="@date@">
+ <action dev="CZ" type="add">
+ Integrated the new Avalon Excalibur Store and StoreJanitor components.
+ This deprecates the Cocoon version.
+ </action>
<action dev="GF" type="add">
Added formula support for HSSF Serializer obtained from [EMAIL PROTECTED]
(Andy Oliver).
</action>
1.1 xml-cocoon2/lib/core/avalon-excalibur-20020506.jar
<<Binary file>>
1.13 +8 -24 xml-cocoon2/src/documentation/cocoon.xconf
Index: cocoon.xconf
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/documentation/cocoon.xconf,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- cocoon.xconf 3 May 2002 10:59:01 -0000 1.12
+++ cocoon.xconf 6 May 2002 12:28:49 -0000 1.13
@@ -20,36 +20,21 @@
</xml-parser>
<!-- ============================ STORE ============================ -->
- <!-- Used by compiled sitemap engine -->
- <repository class="org.apache.cocoon.components.store.FilesystemStore"
- logger="core.store.repository">
- <parameter name="use-work-directory" value="true"/>
- </repository>
- <!--
- <cache-persistent class="org.apache.cocoon.components.store.FilesystemStore"
- logger="core.store.persistent">
- <parameter name="use-cache-directory" value="true"/>
- </cache-persistent>
- -->
-
- <cache-persistent class="org.apache.cocoon.components.store.JispFilesystemStore"
- logger="core.store.persistent">
+ <persistent-store logger="core.store.persistent">
<parameter name="use-cache-directory" value="true"/>
<parameter name="datafile" value="cocoon-cache.dat"/>
<parameter name="indexfile" value="cocoon-cache.idx"/>
<parameter name="order" value="1701"/>
- </cache-persistent>
+ </persistent-store>
<!-- Memory Storing -->
- <cache-transient class="org.apache.cocoon.components.store.MRUMemoryStore"
- logger="core.store.transient">
+ <transient-store logger="core.store.transient">
<parameter name="maxobjects" value="100"/>
<parameter name="use-persistent-cache" value="true"/>
- </cache-transient>
+ </transient-store>
<!-- Store Janitor -->
- <store-janitor class="org.apache.cocoon.components.store.StoreJanitorImpl"
- logger="core.store.janitor">
+ <store-janitor logger="core.store.janitor">
<parameter name="freememory" value="1000000"/>
<parameter name="heapsize" value="67108864"/>
<parameter name="cleanupthreadinterval" value="10"/>
@@ -59,10 +44,9 @@
<!-- ============================ STORE END ========================= -->
<!-- XSLT Processor -->
- <xslt-stylesheet-processor logger="core.xslt-processor">
- <!-- This should be true, BUT setting this to true will crash Cocoon for now!
-->
- <parameter name="use-store" value="false"/>
- </xslt-stylesheet-processor>
+ <xslt-processor logger="core.xslt-processor">
+ <parameter name="use-store" value="true"/>
+ </xslt-processor>
<!-- URL Factory:
THIS COMPONENT IS DEPRECATED AND SHOULD NOT BE USED ANYMORE
1.2 +10 -1 xml-cocoon2/src/documentation/xdocs/installing/updating.xml
Index: updating.xml
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/documentation/xdocs/installing/updating.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- updating.xml 3 May 2002 10:59:01 -0000 1.1
+++ updating.xml 6 May 2002 12:28:50 -0000 1.2
@@ -33,7 +33,16 @@
<p>Mention changes and update strategy...</p>
</s2>
<s2 title="Stores">
- <p>Mention changes and update strategy...</p>
+ <p>The Store and StoreJanitor components and implementations have moved to
+ Avalon Excalibur.</p>
+ <p>TODO:Changes in cocoon.xconf...</p>
+ <p>In general the packages changed from org.apache.cocoon.components.store
+ to org.apache.excalibur.store (resp. org.apache.excalibur.store.impl). So
+ if you have custom java code using this components, you have to change
+ your imports.</p>
+ <p>The roles PERSISTENT_CACHE and TRANSIENT_CACHE have been renamed to
+ PERSISTENT_STORE and TRANSIENT_STORE. The hold() method has been removed
+ from the Store interface.</p>
</s2>
<s2 title="Stream and Event Pipeline">
<p>Mention changes and update strategy...</p>
1.26 +36 -18 xml-cocoon2/src/java/org/apache/cocoon/cocoon.roles
Index: cocoon.roles
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/cocoon.roles,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -r1.25 -r1.26
--- cocoon.roles 4 May 2002 00:18:57 -0000 1.25
+++ cocoon.roles 6 May 2002 12:28:50 -0000 1.26
@@ -22,7 +22,7 @@
default-class="org.apache.cocoon.components.resolver.ResolverImpl"/>
<role name="org.apache.avalon.excalibur.xml.xslt.XSLTProcessor"
- shorthand="xslt-stylesheet-processor"
+ shorthand="xslt-processor"
default-class="org.apache.avalon.excalibur.xml.xslt.XSLTProcessorImpl"/>
<role name="org.apache.avalon.excalibur.xml.xpath.XPathProcessor"
@@ -33,6 +33,21 @@
shorthand="browser"
default-class="org.apache.cocoon.components.browser.BrowserImpl"/>
+ <!-- Stores:
+ -->
+ <role name="org.apache.excalibur.store.Store"
+ shorthand="persistent-store"
+ default-class="org.apache.cocoon.components.store.impl.FilesystemStore"/>
+
+ <role name="org.apache.excalibur.store.Store/TransientStore"
+ shorthand="transient-store"
+ default-class="org.apache.excalibur.store.impl.MRUMemoryStore"/>
+
+ <role name="org.apache.excalibur.store.StoreJanitor"
+ shorthand="store-janitor"
+ default-class="org.apache.excalibur.store.impl.StoreJanitorImpl"/>
+
+
<!-- For backwards compatibility, the shorthand for this role is "sitemap"
<role name="org.apache.cocoon.Processor"
shorthand="processor"/>
@@ -44,22 +59,6 @@
shorthand="sitemap"
default-class="org.apache.cocoon.components.treeprocessor.TreeProcessor"/>
- <role name="org.apache.cocoon.components.store.Store/Repository"
- shorthand="repository"
- default-class="org.apache.cocoon.components.store.FilesystemStore"/>
-
- <role name="org.apache.cocoon.components.store.Store/TransientCache"
- shorthand="cache-transient"
- default-class="org.apache.cocoon.components.store.MRUMemoryStore"/>
-
- <role name="org.apache.cocoon.components.store.Store/PersistentCache"
- shorthand="cache-persistent"
- default-class="org.apache.cocoon.components.store.FilesystemStore"/>
-
- <role name="org.apache.cocoon.components.store.StoreJanitor"
- shorthand="store-janitor"
- default-class="org.apache.cocoon.components.store.StoreJanitorImpl"/>
-
<role name="org.apache.cocoon.components.language.generator.ServerPagesSelector"
shorthand="server-pages"
default-class="org.apache.cocoon.components.language.generator.GeneratorSelector"/>
@@ -228,8 +227,27 @@
<!-- DEPRECATED, use the avalon excalibur xslt processor instead -->
<role name="org.apache.cocoon.components.xslt.XSLTProcessor"
- shorthand="xslt-processor"
+ shorthand="old-xslt-processor"
default-class="org.apache.cocoon.components.xslt.XSLTProcessorImpl"/>
+ <!-- DEPRECATED, use the avalon excalibur store implementation instead -->
+ <role name="org.apache.cocoon.components.store.Store/Repository"
+ shorthand="repository"
+ default-class="org.apache.cocoon.components.store.FilesystemStore"/>
+
+ <!-- DEPRECATED, use the avalon excalibur store implementation instead -->
+ <role name="org.apache.cocoon.components.store.Store/TransientCache"
+ shorthand="cache-transient"
+ default-class="org.apache.cocoon.components.store.MRUMemoryStore"/>
+
+ <!-- DEPRECATED, use the avalon excalibur store implementation instead -->
+ <role name="org.apache.cocoon.components.store.Store/PersistentCache"
+ shorthand="cache-persistent"
+ default-class="org.apache.cocoon.components.store.FilesystemStore"/>
+
+ <!-- DEPRECATED, use the avalon excalibur store implementation instead -->
+ <role name="org.apache.cocoon.components.store.StoreJanitor"
+ shorthand="old-store-janitor"
+ default-class="org.apache.cocoon.components.store.StoreJanitorImpl"/>
</role-list>
1.17 +3 -3
xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/AbstractMarkupLanguage.java
Index: AbstractMarkupLanguage.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/AbstractMarkupLanguage.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- AbstractMarkupLanguage.java 29 Apr 2002 12:53:16 -0000 1.16
+++ AbstractMarkupLanguage.java 6 May 2002 12:28:50 -0000 1.17
@@ -69,7 +69,7 @@
import org.apache.cocoon.ProcessingException;
import org.apache.cocoon.components.language.programming.ProgrammingLanguage;
-import org.apache.cocoon.components.store.Store;
+import org.apache.excalibur.store.Store;
import org.apache.cocoon.util.HashMap;
import org.xml.sax.Attributes;
@@ -96,7 +96,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Davanum Srinivas</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Ovidiu Predescu</a>
- * @version CVS $Id: AbstractMarkupLanguage.java,v 1.16 2002/04/29 12:53:16
cziegeler Exp $
+ * @version CVS $Id: AbstractMarkupLanguage.java,v 1.17 2002/05/06 12:28:50
cziegeler Exp $
*/
public abstract class AbstractMarkupLanguage
extends AbstractLoggable
@@ -227,7 +227,7 @@
this.manager = manager;
// Initialize logicsheet cache
- this.logicsheetCache = (Store) manager.lookup(Store.TRANSIENT_CACHE);
+ this.logicsheetCache = (Store) manager.lookup(Store.TRANSIENT_STORE);
// Initialize the source resolver
this.resolver = (SourceResolver)this.manager.lookup(SourceResolver.ROLE);
1.10 +3 -3
xml-cocoon2/src/java/org/apache/cocoon/components/pipeline/CachingEventPipeline.java
Index: CachingEventPipeline.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/pipeline/CachingEventPipeline.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- CachingEventPipeline.java 6 Apr 2002 17:57:54 -0000 1.9
+++ CachingEventPipeline.java 6 May 2002 12:28:50 -0000 1.10
@@ -61,7 +61,7 @@
import org.apache.cocoon.components.sax.XMLSerializer;
import org.apache.cocoon.components.sax.XMLTeePipe;
import org.apache.cocoon.components.saxconnector.SAXConnector;
-import org.apache.cocoon.components.store.Store;
+import org.apache.excalibur.store.Store;
import org.apache.cocoon.environment.Environment;
import org.apache.cocoon.transformation.Transformer;
import org.apache.cocoon.xml.XMLConsumer;
@@ -83,7 +83,7 @@
* does not cache! (If it would cache, the response would be cached twice!)
*
* @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
- * @version CVS $Id: CachingEventPipeline.java,v 1.9 2002/04/06 17:57:54 vgritsenko
Exp $
+ * @version CVS $Id: CachingEventPipeline.java,v 1.10 2002/05/06 12:28:50 cziegeler
Exp $
*/
public class CachingEventPipeline
extends AbstractEventPipeline
@@ -106,7 +106,7 @@
public void compose (ComponentManager manager)
throws ComponentException {
super.compose(manager);
- this.eventCache = (Store)this.manager.lookup(Store.TRANSIENT_CACHE);
+ this.eventCache = (Store)this.manager.lookup(Store.TRANSIENT_STORE);
}
/**
1.9 +3 -3
xml-cocoon2/src/java/org/apache/cocoon/components/pipeline/CachingStreamPipeline.java
Index: CachingStreamPipeline.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/pipeline/CachingStreamPipeline.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- CachingStreamPipeline.java 13 Mar 2002 11:03:37 -0000 1.8
+++ CachingStreamPipeline.java 6 May 2002 12:28:50 -0000 1.9
@@ -57,7 +57,7 @@
import org.apache.cocoon.ConnectionResetException;
import org.apache.cocoon.ProcessingException;
import org.apache.cocoon.caching.*;
-import org.apache.cocoon.components.store.Store;
+import org.apache.excalibur.store.Store;
import org.apache.cocoon.environment.Environment;
import org.xml.sax.SAXException;
@@ -84,7 +84,7 @@
* </ul>
*
* @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
- * @version CVS $Id: CachingStreamPipeline.java,v 1.8 2002/03/13 11:03:37 cziegeler
Exp $
+ * @version CVS $Id: CachingStreamPipeline.java,v 1.9 2002/05/06 12:28:50 cziegeler
Exp $
*/
public class CachingStreamPipeline extends AbstractStreamPipeline {
@@ -100,7 +100,7 @@
public void compose (ComponentManager manager)
throws ComponentException {
super.compose(manager);
- this.streamCache = (Store)this.manager.lookup(Store.TRANSIENT_CACHE);
+ this.streamCache = (Store)this.manager.lookup(Store.TRANSIENT_STORE);
}
public void dispose() {
1.4 +3 -3
xml-cocoon2/src/java/org/apache/cocoon/components/pipeline/impl/CachingProcessingPipeline.java
Index: CachingProcessingPipeline.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/pipeline/impl/CachingProcessingPipeline.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- CachingProcessingPipeline.java 3 May 2002 15:31:28 -0000 1.3
+++ CachingProcessingPipeline.java 6 May 2002 12:28:50 -0000 1.4
@@ -66,7 +66,7 @@
import org.apache.cocoon.components.sax.XMLSerializer;
import org.apache.cocoon.components.sax.XMLTeePipe;
import org.apache.cocoon.components.saxconnector.SAXConnector;
-import org.apache.cocoon.components.store.Store;
+import org.apache.excalibur.store.Store;
import org.apache.cocoon.environment.Environment;
import org.apache.cocoon.transformation.Transformer;
import org.apache.cocoon.xml.XMLConsumer;
@@ -87,7 +87,7 @@
*
*
* @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
- * @version CVS $Id: CachingProcessingPipeline.java,v 1.3 2002/05/03 15:31:28
cziegeler Exp $
+ * @version CVS $Id: CachingProcessingPipeline.java,v 1.4 2002/05/06 12:28:50
cziegeler Exp $
*/
public class CachingProcessingPipeline
extends AbstractProcessingPipeline
@@ -120,7 +120,7 @@
public void compose (ComponentManager manager)
throws ComponentException {
super.compose(manager);
- this.cache = (Store)this.manager.lookup(Store.TRANSIENT_CACHE);
+ this.cache = (Store)this.manager.lookup(Store.TRANSIENT_STORE);
}
/**
1.15 +3 -1
xml-cocoon2/src/java/org/apache/cocoon/components/store/FilesystemStore.java
Index: FilesystemStore.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/store/FilesystemStore.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- FilesystemStore.java 28 Mar 2002 09:56:58 -0000 1.14
+++ FilesystemStore.java 6 May 2002 12:28:50 -0000 1.15
@@ -71,9 +71,11 @@
* Stores objects on the filesystem: String objects as text files,
* all other objects are serialized.
*
+ * @deprecated Use the Avalon Excalibur Store instead.
+ *
* @author ?
* @author <a href="mailto:[EMAIL PROTECTED]">Vadim Gritsenko</a>
- * @version CVS $Id: FilesystemStore.java,v 1.14 2002/03/28 09:56:58 cziegeler Exp $
+ * @version CVS $Id: FilesystemStore.java,v 1.15 2002/05/06 12:28:50 cziegeler Exp $
*/
public final class FilesystemStore
extends AbstractLoggable
1.3 +6 -2
xml-cocoon2/src/java/org/apache/cocoon/components/store/JispFilesystemStore.java
Index: JispFilesystemStore.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/store/JispFilesystemStore.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- JispFilesystemStore.java 22 Feb 2002 07:00:13 -0000 1.2
+++ JispFilesystemStore.java 6 May 2002 12:28:50 -0000 1.3
@@ -81,11 +81,15 @@
*
* @author <a href="mailto:[EMAIL PROTECTED]">Gerhard Froehlich</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Vadim Gritsenko</a>
- * @version CVS $Id: JispFilesystemStore.java,v 1.2 2002/02/22 07:00:13 cziegeler
Exp $
+ * @version CVS $Id: JispFilesystemStore.java,v 1.3 2002/05/06 12:28:50 cziegeler
Exp $
*/
public final class JispFilesystemStore
extends AbstractLoggable
-implements Store, Contextualizable, ThreadSafe, Initializable, Parameterizable {
+implements org.apache.excalibur.store.Store,
+ Contextualizable,
+ ThreadSafe,
+ Initializable,
+ Parameterizable {
protected File workDir;
protected File cacheDir;
1.16 +3 -1
xml-cocoon2/src/java/org/apache/cocoon/components/store/MRUMemoryStore.java
Index: MRUMemoryStore.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/store/MRUMemoryStore.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- MRUMemoryStore.java 28 Mar 2002 09:56:58 -0000 1.15
+++ MRUMemoryStore.java 6 May 2002 12:28:50 -0000 1.16
@@ -77,10 +77,12 @@
* The idea was taken from the "Writing Advanced Application Tutorial" from
* javasoft. Many thanx to the writers!
*
+ * @deprecated Use the Avalon Excalibur Store instead.
+ *
* @author <a href="mailto:[EMAIL PROTECTED]">Gerhard Froehlich</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Davanum Srinivas</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Vadim Gritsenko</a>
- * @version CVS $Id: MRUMemoryStore.java,v 1.15 2002/03/28 09:56:58 cziegeler Exp $
+ * @version CVS $Id: MRUMemoryStore.java,v 1.16 2002/05/06 12:28:50 cziegeler Exp $
*/
public final class MRUMemoryStore
extends AbstractLoggable
1.8 +3 -1
xml-cocoon2/src/java/org/apache/cocoon/components/store/MemoryStore.java
Index: MemoryStore.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/store/MemoryStore.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- MemoryStore.java 28 Mar 2002 09:56:58 -0000 1.7
+++ MemoryStore.java 6 May 2002 12:28:50 -0000 1.8
@@ -57,13 +57,15 @@
/**
*
+ * @deprecated Use the Avalon Excalibur Store instead.
+ *
* @author <a href="mailto:[EMAIL PROTECTED]">Federico Barbieri</a>
* (Betaversion Productions)
* @author <a href="mailto:[EMAIL PROTECTED]">Stefano Mazzocchi</a>
* (Apache Software Foundation)
* @author <a href="mailto:[EMAIL PROTECTED]">Pierpaolo Fumagalli</a>
* (Apache Software Foundation, Exoffice Technologies)
- * @version CVS $Id: MemoryStore.java,v 1.7 2002/03/28 09:56:58 cziegeler Exp $
+ * @version CVS $Id: MemoryStore.java,v 1.8 2002/05/06 12:28:50 cziegeler Exp $
*/
public class MemoryStore implements Store, ThreadSafe {
/* WARNING: Hashtable is threadsafe, whereas HashMap is not.
1.7 +3 -1
xml-cocoon2/src/java/org/apache/cocoon/components/store/Store.java
Index: Store.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/store/Store.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- Store.java 22 Feb 2002 07:00:13 -0000 1.6
+++ Store.java 6 May 2002 12:28:50 -0000 1.7
@@ -57,13 +57,15 @@
/**
*
+ * @deprecated Use the Avalon Excalibur Store instead.
+ *
* @author <a href="mailto:[EMAIL PROTECTED]">Federico Barbieri</a>
* (Betaversion Productions)
* @author <a href="mailto:[EMAIL PROTECTED]">Stefano Mazzocchi</a>
* (Apache Software Foundation)
* @author <a href="mailto:[EMAIL PROTECTED]">Pierpaolo Fumagalli</a>
* (Apache Software Foundation, Exoffice Technologies)
- * @version CVS $Id: Store.java,v 1.6 2002/02/22 07:00:13 cziegeler Exp $
+ * @version CVS $Id: Store.java,v 1.7 2002/05/06 12:28:50 cziegeler Exp $
*/
public interface Store extends Component {
1.5 +3 -1
xml-cocoon2/src/java/org/apache/cocoon/components/store/StoreJanitor.java
Index: StoreJanitor.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/store/StoreJanitor.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- StoreJanitor.java 22 Feb 2002 07:00:14 -0000 1.4
+++ StoreJanitor.java 6 May 2002 12:28:50 -0000 1.5
@@ -56,8 +56,10 @@
/**
* Interface for the StoreJanitors
*
+ * @deprecated Use the Avalon Excalibur Store instead.
+ *
* @author <a href="mailto:[EMAIL PROTECTED]">Gerhard Froehlich</a>
- * @version CVS $Id: StoreJanitor.java,v 1.4 2002/02/22 07:00:14 cziegeler Exp $
+ * @version CVS $Id: StoreJanitor.java,v 1.5 2002/05/06 12:28:50 cziegeler Exp $
*/
public interface StoreJanitor extends Component {
1.13 +3 -1
xml-cocoon2/src/java/org/apache/cocoon/components/store/StoreJanitorImpl.java
Index: StoreJanitorImpl.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/store/StoreJanitorImpl.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- StoreJanitorImpl.java 27 Apr 2002 18:31:53 -0000 1.12
+++ StoreJanitorImpl.java 6 May 2002 12:28:51 -0000 1.13
@@ -66,10 +66,12 @@
* can register to the StoreJanitor. When memory is too low,
* the StoreJanitor frees the registered caches until memory is normal.
*
+ * @deprecated Use the Avalon Excalibur Store instead.
+ *
* @author <a href="mailto:[EMAIL PROTECTED]">Christian Schmitt</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Gerhard Froehlich</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Peter Royal</a>
- * @version CVS $Id: StoreJanitorImpl.java,v 1.12 2002/04/27 18:31:53 vgritsenko
Exp $
+ * @version CVS $Id: StoreJanitorImpl.java,v 1.13 2002/05/06 12:28:51 cziegeler Exp
$
*/
public class StoreJanitorImpl
extends AbstractLoggable
1.1
xml-cocoon2/src/java/org/apache/cocoon/components/store/impl/FilesystemStore.java
Index: FilesystemStore.java
===================================================================
/*
============================================================================
The Apache Software License, Version 1.1
============================================================================
Copyright (C) 1999-2002 The Apache Software Foundation. All rights reserved.
Redistribution and use in source and binary forms, with or without modifica-
tion, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. The end-user documentation included with the redistribution, if any, must
include the following acknowledgment: "This product includes software
developed by the Apache Software Foundation (http://www.apache.org/)."
Alternately, this acknowledgment may appear in the software itself, if
and wherever such third-party acknowledgments normally appear.
4. The names "Apache Cocoon" and "Apache Software Foundation" must not be
used to endorse or promote products derived from this software without
prior written permission. For written permission, please contact
[EMAIL PROTECTED]
5. Products derived from this software may not be called "Apache", nor may
"Apache" appear in their name, without prior written permission of the
Apache Software Foundation.
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU-
DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
This software consists of voluntary contributions made by many individuals
on behalf of the Apache Software Foundation and was originally created by
Stefano Mazzocchi <[EMAIL PROTECTED]>. For more information on the Apache
Software Foundation, please see <http://www.apache.org/>.
*/
package org.apache.cocoon.components.store.impl;
import org.apache.excalibur.store.impl.AbstractFilesystemStore;
import org.apache.avalon.framework.context.Context;
import org.apache.avalon.framework.context.ContextException;
import org.apache.avalon.framework.context.Contextualizable;
import org.apache.avalon.framework.parameters.Parameterizable;
import org.apache.avalon.framework.parameters.Parameters;
import org.apache.avalon.framework.parameters.ParameterException;
import org.apache.cocoon.Constants;
import org.apache.cocoon.util.IOUtils;
import java.io.File;
import java.io.IOException;
/**
* Stores objects on the filesystem: String objects as text files,
* all other objects are serialized.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Vadim Gritsenko</a>
* @version CVS $Id: FilesystemStore.java,v 1.1 2002/05/06 12:28:51 cziegeler Exp $
*/
public final class FilesystemStore
extends AbstractFilesystemStore
implements Contextualizable, Parameterizable {
protected File workDir;
protected File cacheDir;
public void contextualize(final Context context)
throws ContextException {
this.workDir = (File)context.get(Constants.CONTEXT_WORK_DIR);
this.cacheDir = (File)context.get(Constants.CONTEXT_CACHE_DIR);
}
public void parameterize(Parameters params)
throws ParameterException {
try {
if (params.getParameterAsBoolean("use-cache-directory", false)) {
if (this.getLogger().isDebugEnabled())
getLogger().debug("Using cache directory: " + cacheDir);
setDirectory(cacheDir);
} else if (params.getParameterAsBoolean("use-work-directory", false)) {
if (this.getLogger().isDebugEnabled())
getLogger().debug("Using work directory: " + workDir);
setDirectory(workDir);
} else if (params.getParameter("directory", null) != null) {
String dir = params.getParameter("directory");
dir = IOUtils.getContextFilePath(workDir.getPath(), dir);
if (this.getLogger().isDebugEnabled())
getLogger().debug("Using directory: " + dir);
setDirectory(new File(dir));
} else {
try {
// Legacy: use working directory by default
setDirectory(workDir);
} catch (IOException e) {
// Legacy: Always was ignored
}
}
} catch (IOException e) {
throw new ParameterException("Unable to set directory", e);
}
}
}
1.23 +4 -4
xml-cocoon2/src/java/org/apache/cocoon/components/xslt/XSLTProcessorImpl.java
Index: XSLTProcessorImpl.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/xslt/XSLTProcessorImpl.java,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- XSLTProcessorImpl.java 2 May 2002 12:09:21 -0000 1.22
+++ XSLTProcessorImpl.java 6 May 2002 12:28:51 -0000 1.23
@@ -65,7 +65,7 @@
import org.apache.cocoon.ResourceNotFoundException;
import org.apache.cocoon.ProcessingException;
import org.apache.cocoon.components.source.SourceUtil;
-import org.apache.cocoon.components.store.Store;
+import org.apache.excalibur.store.Store;
import org.apache.cocoon.util.ClassUtils;
import org.apache.cocoon.util.TraxErrorHandler;
import org.xml.sax.InputSource;
@@ -115,7 +115,7 @@
* @deprecated Use the avalon excalibur xslt processor instead.
* @author <a href="mailto:[EMAIL PROTECTED]">Ovidiu Predescu</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Stefano Mazzocchi</a>
- * @version CVS $Id: XSLTProcessorImpl.java,v 1.22 2002/05/02 12:09:21 cziegeler
Exp $
+ * @version CVS $Id: XSLTProcessorImpl.java,v 1.23 2002/05/06 12:28:51 cziegeler
Exp $
* @version 1.0
* @since July 11, 2001
*/
@@ -157,7 +157,7 @@
throws ComponentException {
this.manager = manager;
this.getLogger().debug("XSLTProcessorImpl component initialized.");
- this.store = (Store) manager.lookup(Store.TRANSIENT_CACHE);
+ this.store = (Store) manager.lookup(Store.TRANSIENT_STORE);
this.errorHandler = new TraxErrorHandler( this.getLogger() );
this.resolver = (SourceResolver) manager.lookup(SourceResolver.ROLE);
}
@@ -419,7 +419,7 @@
Object[] templateAndTime = new Object[2];
templateAndTime[0] = templates;
templateAndTime[1] = new Long(stylesheet.getLastModified());
- store.hold(id, templateAndTime);
+ store.store(id, templateAndTime);
}
}
1.6 +3 -3
xml-cocoon2/src/java/org/apache/cocoon/generation/StatusGenerator.java
Index: StatusGenerator.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/generation/StatusGenerator.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- StatusGenerator.java 22 Feb 2002 07:03:51 -0000 1.5
+++ StatusGenerator.java 6 May 2002 12:28:51 -0000 1.6
@@ -54,8 +54,8 @@
import org.apache.avalon.framework.component.ComponentManager;
import org.apache.avalon.framework.component.Composable;
-import org.apache.cocoon.components.store.StoreJanitor;
-import org.apache.cocoon.components.store.Store;
+import org.apache.excalibur.store.Store;
+import org.apache.excalibur.store.StoreJanitor;
import org.xml.sax.Attributes;
import org.xml.sax.ContentHandler;
@@ -94,7 +94,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Paul Russell</a> (Luminas Limited)
* @author <a href="mailto:[EMAIL PROTECTED]">Stefano Mazzocchi</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Sébastien Kœchlin</a>
(iVision)
- * @version CVS $Id: StatusGenerator.java,v 1.5 2002/02/22 07:03:51 cziegeler Exp $
+ * @version CVS $Id: StatusGenerator.java,v 1.6 2002/05/06 12:28:51 cziegeler Exp $
*/
public class StatusGenerator extends ComposerGenerator {
1.10 +4 -4
xml-cocoon2/src/java/org/apache/cocoon/transformation/XTTransformer.java
Index: XTTransformer.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/XTTransformer.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- XTTransformer.java 22 Feb 2002 07:03:56 -0000 1.9
+++ XTTransformer.java 6 May 2002 12:28:52 -0000 1.10
@@ -66,7 +66,7 @@
import org.apache.avalon.framework.parameters.Parameters;
import org.apache.cocoon.Modifiable;
import org.apache.cocoon.ProcessingException;
-import org.apache.cocoon.components.store.Store;
+import org.apache.excalibur.store.Store;
import org.apache.cocoon.components.url.URLFactory;
import org.apache.cocoon.environment.Source;
import org.apache.cocoon.environment.SourceResolver;
@@ -90,7 +90,7 @@
* This Transformer use the XT processor.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Sahuc Sebastien</a>
- * @version CVS $Id: XTTransformer.java,v 1.9 2002/02/22 07:03:56 cziegeler Exp $
+ * @version CVS $Id: XTTransformer.java,v 1.10 2002/05/06 12:28:52 cziegeler Exp $
*/
public class XTTransformer extends DocumentHandlerWrapper
implements Transformer, Composable, Loggable, Disposable {
@@ -122,10 +122,10 @@
this.manager = manager;
try {
- this.store = (Store) manager.lookup(Store.TRANSIENT_CACHE);
+ this.store = (Store) manager.lookup(Store.TRANSIENT_STORE);
} catch (Exception e) {
log.error("Could not find component for role "
- + Store.TRANSIENT_CACHE, e);
+ + Store.TRANSIENT_STORE, e);
}
}
1.4 +2 -2
xml-cocoon2/src/java/org/apache/cocoon/webapps/portal/components/PortalManager.java
Index: PortalManager.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/webapps/portal/components/PortalManager.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- PortalManager.java 23 Apr 2002 08:01:23 -0000 1.3
+++ PortalManager.java 6 May 2002 12:28:52 -0000 1.4
@@ -68,7 +68,7 @@
import org.apache.cocoon.ProcessingException;
import org.apache.cocoon.components.sax.XMLDeserializer;
-import org.apache.cocoon.components.store.Store;
+import org.apache.excalibur.store.Store;
import org.apache.cocoon.environment.Redirector;
import org.apache.cocoon.environment.Session;
import org.apache.cocoon.environment.SourceResolver;
@@ -105,7 +105,7 @@
* This is the basis portal component
*
* @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
- * @version CVS $Id: PortalManager.java,v 1.3 2002/04/23 08:01:23 cziegeler Exp $
+ * @version CVS $Id: PortalManager.java,v 1.4 2002/05/06 12:28:52 cziegeler Exp $
*/
public final class PortalManager
extends AbstractSessionComponent {
1.3 +3 -3
xml-cocoon2/src/scratchpad/src/org/apache/cocoon/storejanitor/StoreJanitorImpl.java
Index: StoreJanitorImpl.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/scratchpad/src/org/apache/cocoon/storejanitor/StoreJanitorImpl.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- StoreJanitorImpl.java 22 Feb 2002 06:58:03 -0000 1.2
+++ StoreJanitorImpl.java 6 May 2002 12:28:52 -0000 1.3
@@ -58,8 +58,8 @@
import org.apache.avalon.framework.parameters.Parameters;
import org.apache.avalon.framework.thread.ThreadSafe;
-import org.apache.cocoon.components.store.StoreJanitor;
-import org.apache.cocoon.components.store.Store;
+import org.apache.excalibur.store.Store;
+import org.apache.excalibur.store.StoreJanitor;
import java.util.ArrayList;
import java.util.Enumeration;
@@ -75,7 +75,7 @@
*@author <a href="mailto:[EMAIL PROTECTED]">Peter Royal</a>
*@author <a href="mailto:[EMAIL PROTECTED]">Peter Hargreaves</a>
*
- *@version CVS $Id: StoreJanitorImpl.java,v 1.2 2002/02/22 06:58:03 cziegeler Exp $
+ *@version CVS $Id: StoreJanitorImpl.java,v 1.3 2002/05/06 12:28:52 cziegeler Exp $
*/
public class StoreJanitorImpl
extends AbstractLoggable
1.8 +13 -13
xml-cocoon2/src/scratchpad/src/org/apache/cocoon/transformation/pagination/Paginator.java
Index: Paginator.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/scratchpad/src/org/apache/cocoon/transformation/pagination/Paginator.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- Paginator.java 29 Mar 2002 20:12:08 -0000 1.7
+++ Paginator.java 6 May 2002 12:28:52 -0000 1.8
@@ -3,34 +3,34 @@
============================================================================
The Apache Software License, Version 1.1
============================================================================
-
+
Copyright (C) 1999-2002 The Apache Software Foundation. All rights reserved.
-
+
Redistribution and use in source and binary forms, with or without modifica-
tion, are permitted provided that the following conditions are met:
-
+
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
-
+
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
-
+
3. The end-user documentation included with the redistribution, if any, must
include the following acknowledgment: "This product includes software
developed by the Apache Software Foundation (http://www.apache.org/)."
Alternately, this acknowledgment may appear in the software itself, if
and wherever such third-party acknowledgments normally appear.
-
+
4. The names "Apache Cocoon" and "Apache Software Foundation" must not be
used to endorse or promote products derived from this software without
prior written permission. For written permission, please contact
[EMAIL PROTECTED]
-
+
5. Products derived from this software may not be called "Apache", nor may
"Apache" appear in their name, without prior written permission of the
Apache Software Foundation.
-
+
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
@@ -41,12 +41,12 @@
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
+
This software consists of voluntary contributions made by many individuals
on behalf of the Apache Software Foundation and was originally created by
- Stefano Mazzocchi <[EMAIL PROTECTED]>. For more information on the Apache
+ Stefano Mazzocchi <[EMAIL PROTECTED]>. For more information on the Apache
Software Foundation, please see <http://www.apache.org/>.
-
+
*/
package org.apache.cocoon.transformation.pagination;
@@ -72,7 +72,7 @@
import org.apache.cocoon.caching.ParametersCacheValidity;
import org.apache.cocoon.caching.TimeStampCacheValidity;
import org.apache.cocoon.components.parser.Parser;
-import org.apache.cocoon.components.store.Store;
+import org.apache.excalibur.store.Store;
import org.apache.cocoon.environment.Request;
import org.apache.cocoon.environment.Source;
import org.apache.cocoon.environment.SourceResolver;
@@ -90,7 +90,7 @@
* A paginating transformer.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Stefano Mazzocchi</a>
- * @version CVS $Revision: 1.7 $ $Date: 2002/03/29 20:12:08 $
+ * @version CVS $Revision: 1.8 $ $Date: 2002/05/06 12:28:52 $
*/
public class Paginator extends AbstractTransformer
implements Composable, Disposable, Cacheable {
1.18 +8 -10 xml-cocoon2/src/webapp/WEB-INF/cocoon.xconf
Index: cocoon.xconf
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/webapp/WEB-INF/cocoon.xconf,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- cocoon.xconf 4 May 2002 00:33:07 -0000 1.17
+++ cocoon.xconf 6 May 2002 12:28:52 -0000 1.18
@@ -72,7 +72,7 @@
from:
* FilesystemStore: Simple. Dependable. Thorougly tested.
* JispFilesystemStore: Scalable. New kid on the block.
-
+
Common configuration parameters:
use-cache-directory: Indicates that cache directory specified in
web.xml should be used.
@@ -81,14 +81,12 @@
directory: Specifies directory to use. Absolute or relative to the
work directory.
-->
- <cache-persistent class="org.apache.cocoon.components.store.FilesystemStore"
- logger="core.store.persistent">
+ <persistent-store logger="core.store.persistent">
<parameter name="use-cache-directory" value="true"/>
- </cache-persistent>
+ </persistent-store>
<!-- Memory Storing: -->
- <cache-transient class="org.apache.cocoon.components.store.MRUMemoryStore"
- logger="core.store.transient">
+ <transient-store logger="core.store.transient">
<!-- Indicates how many objects will be hold in the cache.
When the number of maxobjects has been reached. The last object in the
cache will be thrown out. -->
@@ -97,7 +95,7 @@
<!-- Turns the swapping of the objects into persistent cache on
and off. -->
<parameter name="use-persistent-cache" value="true"/>
- </cache-transient>
+ </transient-store>
<!-- Store Janitor:
Be careful with the heapsize and freememory parameters. Wrong values can
@@ -133,10 +131,10 @@
For Xalan: Turn 'incremental-processing' to true if you want a continous output
(if set to false the transformer delivers SAX events after all transformations
has been done).
-->
- <xslt-stylesheet-processor logger="core.xslt-processor">
- <parameter name="use-store" value="false"/> <!-- Setting this to true will
crash Cocoon for now! -->
+ <xslt-processor logger="core.xslt-processor">
+ <parameter name="use-store" value="false"/>
<parameter name="incremental-processing" value="true"/>
- </xslt-stylesheet-processor>
+ </xslt-processor>
<!-- Xpath Processor:
-->
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]