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]

Reply via email to