bloritsch    01/02/20 12:46:38

  Modified:    src/org/apache/cocoon/components/language/generator Tag:
                        xml-cocoon2 ProgramGeneratorImpl.java
  Log:
  Make the ServerPagesSelector a globally accessible item.  This will allow 
recursive
  calls to the sitemap.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.33  +11 -1     
xml-cocoon/src/org/apache/cocoon/components/language/generator/Attic/ProgramGeneratorImpl.java
  
  Index: ProgramGeneratorImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/generator/Attic/ProgramGeneratorImpl.java,v
  retrieving revision 1.1.2.32
  retrieving revision 1.1.2.33
  diff -u -r1.1.2.32 -r1.1.2.33
  --- ProgramGeneratorImpl.java 2001/02/20 20:34:15     1.1.2.32
  +++ ProgramGeneratorImpl.java 2001/02/20 20:46:34     1.1.2.33
  @@ -32,6 +32,7 @@
   import org.apache.cocoon.Roles;
   import org.apache.cocoon.components.store.Store;
   import org.apache.cocoon.components.language.LanguageException;
  +import 
org.apache.cocoon.components.language.markup.sitemap.SitemapMarkupLanguage;
   import org.apache.cocoon.components.language.markup.MarkupLanguage;
   import org.apache.cocoon.components.language.programming.CodeFormatter;
   import org.apache.cocoon.components.language.programming.ProgrammingLanguage;
  @@ -45,7 +46,7 @@
   /**
    * The default implementation of <code>ProgramGenerator</code>
    * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a>
  - * @version CVS $Revision: 1.1.2.32 $ $Date: 2001/02/20 20:34:15 $
  + * @version CVS $Revision: 1.1.2.33 $ $Date: 2001/02/20 20:46:34 $
    */
   public class ProgramGeneratorImpl extends AbstractLoggable implements 
ProgramGenerator, Contextualizable, Composer, Configurable, ThreadSafe {
   
  @@ -205,6 +206,15 @@
           Class program = programmingLanguage.load(normalizedName, 
this.workDir, markupLanguage.getEncoding());
           // Store generated program in cache
           this.cache.addGenerator(normalizedName, program);
  +
  +        if 
(markupLanguage.getClass().getName().equals(SitemapMarkupLanguage.class.getName()))
 {
  +            try {
  +                this.cache.select("sitemap");
  +            } catch (Exception e) {
  +                // If the root sitemap has not been compiled, add an alias 
here.
  +                this.cache.addGenerator("sitemap", program);
  +            }
  +        }
   
           return program;
       }
  
  
  

Reply via email to