vgritsenko 02/02/20 16:08:13
Modified: src/java/org/apache/cocoon/sitemap Handler.java
Log:
Unclutter [core] log category: feed sitemap with sitemap handler's logger instead of
program generator's logger.
Revision Changes Path
1.10 +11 -6 xml-cocoon2/src/java/org/apache/cocoon/sitemap/Handler.java
Index: Handler.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/sitemap/Handler.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- Handler.java 7 Feb 2002 04:37:42 -0000 1.9
+++ Handler.java 21 Feb 2002 00:08:13 -0000 1.10
@@ -89,7 +89,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Stefano Mazzocchi</a>
- * @version CVS $Id: Handler.java,v 1.9 2002/02/07 04:37:42 vgritsenko Exp $
+ * @version CVS $Id: Handler.java,v 1.10 2002/02/21 00:08:13 vgritsenko Exp $
*/
public class Handler extends AbstractLoggable
implements Runnable, Contextualizable, Composable, Processor, Disposable,
SourceResolver {
@@ -270,13 +270,19 @@
* XSLTFactoryLoader, since it is created by the Xalan engine.
*/
XSLTFactoryLoader.setLogger(getLogger());
+
programGenerator =
(ProgramGenerator)this.manager.lookup(ProgramGenerator.ROLE);
smap = (Sitemap)programGenerator.load(this.manager,
this.sourceFileName, markupLanguage,
programmingLanguage, this);
- if (this.sitemap != null) {
- programGenerator.release((CompiledComponent)this.sitemap);
+ if (smap instanceof AbstractLoggable) {
+ ((AbstractLoggable)smap).setLogger(getLogger());
}
+
+ // Swap old and new sitemaps
+ Sitemap oldSitemap = this.sitemap;
this.sitemap = smap;
+ programGenerator.release((CompiledComponent)oldSitemap);
+
// add the source factory for the cocoon protocol
this.sourceHandler.addFactory("cocoon",
new CocoonSourceFactory(this.sitemap,
this.sitemap.getComponentManager()));
@@ -292,9 +298,8 @@
this.exception = (Exception)t;
}
} finally {
- if (programGenerator != null) {
- this.manager.release(programGenerator);
- }
+ this.manager.release(programGenerator);
+
this.regeneration = null;
this.isRegenerationRunning = false;
this.contextSource.recycle();
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]