bloritsch 01/06/08 13:21:27
Modified: src/org/apache/cocoon Tag: cocoon_20_branch Cocoon.java
src/org/apache/cocoon/components/pipeline Tag:
cocoon_20_branch CachingEventPipeline.java
CachingStreamPipeline.java
src/org/apache/cocoon/sitemap Tag: cocoon_20_branch
AbstractSitemap.java SitemapComponentSelector.java
Log:
Fix updates, and relax contract on SitemapComponentManager--it was causing things
to not function correctly.
Revision Changes Path
No revision
No revision
1.9.2.5 +2 -3 xml-cocoon2/src/org/apache/cocoon/Cocoon.java
Index: Cocoon.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/org/apache/cocoon/Cocoon.java,v
retrieving revision 1.9.2.4
retrieving revision 1.9.2.5
diff -u -r1.9.2.4 -r1.9.2.5
--- Cocoon.java 2001/06/08 18:07:34 1.9.2.4
+++ Cocoon.java 2001/06/08 20:21:23 1.9.2.5
@@ -55,7 +55,7 @@
*
* @author <a href="mailto:[EMAIL PROTECTED]">Pierpaolo Fumagalli</a> (Apache
Software Foundation, Exoffice Technologies)
* @author <a href="mailto:[EMAIL PROTECTED]">Stefano Mazzocchi</a>
- * @version CVS $Revision: 1.9.2.4 $ $Date: 2001/06/08 18:07:34 $
+ * @version CVS $Revision: 1.9.2.5 $ $Date: 2001/06/08 20:21:23 $
*/
public class Cocoon extends AbstractLoggable implements ThreadSafe, Component,
Initializable, Disposable, Modifiable, Processor, Contextualizable {
/** The application context */
@@ -315,9 +315,8 @@
}
public void dispose() {
- this.disposed = true;
-
this.componentManager.dispose();
+ this.disposed = true;
}
/**
No revision
No revision
1.7.2.4 +2 -2
xml-cocoon2/src/org/apache/cocoon/components/pipeline/CachingEventPipeline.java
Index: CachingEventPipeline.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/pipeline/CachingEventPipeline.java,v
retrieving revision 1.7.2.3
retrieving revision 1.7.2.4
diff -u -r1.7.2.3 -r1.7.2.4
--- CachingEventPipeline.java 2001/06/08 15:02:17 1.7.2.3
+++ CachingEventPipeline.java 2001/06/08 20:21:24 1.7.2.4
@@ -52,7 +52,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 $Revision: 1.7.2.3 $ $Date: 2001/06/08 15:02:17 $
+ * @version CVS $Revision: 1.7.2.4 $ $Date: 2001/06/08 20:21:24 $
*/
public final class CachingEventPipeline
extends AbstractEventPipeline
@@ -401,8 +401,8 @@
}
public void dispose() {
- super.dispose();
if(this.eventCache != null)
this.manager.release((Component)this.eventCache);
+ super.dispose();
}
}
1.3.2.5 +2 -2
xml-cocoon2/src/org/apache/cocoon/components/pipeline/CachingStreamPipeline.java
Index: CachingStreamPipeline.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/pipeline/CachingStreamPipeline.java,v
retrieving revision 1.3.2.4
retrieving revision 1.3.2.5
diff -u -r1.3.2.4 -r1.3.2.5
--- CachingStreamPipeline.java 2001/06/08 16:44:40 1.3.2.4
+++ CachingStreamPipeline.java 2001/06/08 20:21:25 1.3.2.5
@@ -45,7 +45,7 @@
* </ul>
*
* @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
- * @version CVS $Revision: 1.3.2.4 $ $Date: 2001/06/08 16:44:40 $
+ * @version CVS $Revision: 1.3.2.5 $ $Date: 2001/06/08 20:21:25 $
*/
public class CachingStreamPipeline extends AbstractStreamPipeline {
@@ -65,9 +65,9 @@
}
public void dispose() {
- super.dispose();
if (this.streamCache != null)
this.manager.release((Component)this.streamCache);
+ super.dispose();
}
/** Set the serializer.
No revision
No revision
1.4.2.7 +15 -11 xml-cocoon2/src/org/apache/cocoon/sitemap/AbstractSitemap.java
Index: AbstractSitemap.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/org/apache/cocoon/sitemap/AbstractSitemap.java,v
retrieving revision 1.4.2.6
retrieving revision 1.4.2.7
diff -u -r1.4.2.6 -r1.4.2.7
--- AbstractSitemap.java 2001/06/08 18:07:37 1.4.2.6
+++ AbstractSitemap.java 2001/06/08 20:21:26 1.4.2.7
@@ -43,7 +43,7 @@
* Base class for generated <code>Sitemap</code> classes
*
* @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
- * @version CVS $Revision: 1.4.2.6 $ $Date: 2001/06/08 18:07:37 $
+ * @version CVS $Revision: 1.4.2.7 $ $Date: 2001/06/08 20:21:26 $
*/
public abstract class AbstractSitemap extends AbstractLoggable implements Sitemap,
Disposable, ThreadSafe {
private Context context;
@@ -91,7 +91,11 @@
this.manager.setRoleManager(AbstractSitemap.roleManager);
try {
- this.manager.configure(AbstractSitemap.defaultConfig);
+ if (AbstractSitemap.defaultConfig != null) {
+ this.manager.configure(AbstractSitemap.defaultConfig);
+ AbstractSitemap.defaultConfig = null;
+ }
+
this.urlFactory = (URLFactory)manager.lookup(Roles.URL_FACTORY);
// Create Sitemap Selectors
@@ -103,6 +107,15 @@
this.matchers = new SitemapComponentSelector();
this.selectors = new SitemapComponentSelector();
+ // Setup the Selectors
+ this.setupSelector(this.generators);
+ this.setupSelector(this.transformers);
+ this.setupSelector(this.serializers);
+ this.setupSelector(this.readers);
+ this.setupSelector(this.actions);
+ this.setupSelector(this.matchers);
+ this.setupSelector(this.selectors);
+
// Set Parent Sitemap Selectors
try {
this.generators.setParentSelector((SitemapComponentSelector)
this.manager.lookup(Roles.GENERATORS));
@@ -118,15 +131,6 @@
* properly
*/
}
-
- // Setup the Selectors
- this.setupSelector(this.generators);
- this.setupSelector(this.transformers);
- this.setupSelector(this.serializers);
- this.setupSelector(this.readers);
- this.setupSelector(this.actions);
- this.setupSelector(this.matchers);
- this.setupSelector(this.selectors);
// Add the Selectors
this.manager.addComponentInstance(Roles.GENERATORS, this.generators);
1.2.2.5 +2 -4
xml-cocoon2/src/org/apache/cocoon/sitemap/SitemapComponentSelector.java
Index: SitemapComponentSelector.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/org/apache/cocoon/sitemap/SitemapComponentSelector.java,v
retrieving revision 1.2.2.4
retrieving revision 1.2.2.5
diff -u -r1.2.2.4 -r1.2.2.5
--- SitemapComponentSelector.java 2001/06/08 17:53:33 1.2.2.4
+++ SitemapComponentSelector.java 2001/06/08 20:21:26 1.2.2.5
@@ -23,12 +23,11 @@
/** Default component manager for Cocoon's sitemap components.
* @author <a href="mailto:[EMAIL PROTECTED]">Berin Loritsch</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
- * @version CVS $Id: SitemapComponentSelector.java,v 1.2.2.4 2001/06/08 17:53:33
bloritsch Exp $
+ * @version CVS $Id: SitemapComponentSelector.java,v 1.2.2.5 2001/06/08 20:21:26
bloritsch Exp $
*/
public class SitemapComponentSelector extends ExcaliburComponentSelector {
private Map mime_types;
private ComponentSelector parentSelector;
- private boolean initialized = false;
/** The conctructors (same as the Avalon ComponentManager)
*/
@@ -38,7 +37,7 @@
}
public void setParentSelector(ComponentSelector newSelector) {
- if ((! this.initialized) && this.parentSelector == null) {
+ if (this.parentSelector == null) {
this.parentSelector = newSelector;
}
}
@@ -62,7 +61,6 @@
public void initialize() {
super.initialize();
this.mime_types = Collections.unmodifiableMap(this.mime_types);
- this.initialized = true;
}
public String getMimeTypeForRole(String role) {
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]