You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by vg...@apache.org on 2002/02/05 15:55:45 UTC

cvs commit: xml-cocoon2/src/java/org/apache/cocoon/generation ServerPagesGenerator.java

vgritsenko    02/02/05 06:55:45

  Modified:    src/java/org/apache/cocoon/generation
                        ServerPagesGenerator.java
  Log:
  Make ServerPagesGenerator parameterizable;
  markup-language and programming-language parameters looked up from component configuration.
  
  Revision  Changes    Path
  1.9       +11 -12    xml-cocoon2/src/java/org/apache/cocoon/generation/ServerPagesGenerator.java
  
  Index: ServerPagesGenerator.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/generation/ServerPagesGenerator.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- ServerPagesGenerator.java	4 Feb 2002 13:15:04 -0000	1.8
  +++ ServerPagesGenerator.java	5 Feb 2002 14:55:45 -0000	1.9
  @@ -62,6 +62,7 @@
   import org.apache.avalon.framework.component.ComponentException;
   import org.apache.avalon.framework.component.ComponentManager;
   import org.apache.avalon.framework.logger.Loggable;
  +import org.apache.avalon.framework.parameters.Parameterizable;
   import org.apache.avalon.framework.parameters.Parameters;
   
   import org.apache.cocoon.ProcessingException;
  @@ -106,10 +107,10 @@
    *
    * @author <a href="mailto:ricardo@apache.org">Ricardo Rocha</a>
    * @author <a href="mailto:sylvain@apache.org">Sylvain Wallez</a>
  - * @version CVS $Id: ServerPagesGenerator.java,v 1.8 2002/02/04 13:15:04 cziegeler Exp $
  + * @version CVS $Id: ServerPagesGenerator.java,v 1.9 2002/02/05 14:55:45 vgritsenko Exp $
    */
   public class ServerPagesGenerator extends ServletGenerator
  -  implements Recyclable, Disposable, Cacheable, Configurable
  +  implements Parameterizable, Recyclable, Disposable, Cacheable, Configurable
   {
       /**
        * The sitemap-defined server pages program generator
  @@ -147,6 +148,13 @@
           }
       }
   
  +    public void parameterize (Parameters parameters) {
  +        this.markupLanguage = parameters.getParameter(
  +            "markup-language", DEFAULT_MARKUP_LANGUAGE);
  +        this.programmingLanguage = parameters.getParameter(
  +            "programming-language", DEFAULT_PROGRAMMING_LANGUAGE);
  +    }
  +
       /**
        * Generates the unique key.
        * This key must be unique inside the space of this component.
  @@ -202,15 +210,6 @@
           super.setup(resolver, objectModel, src, par);
           this.inputSource = this.resolver.resolve(super.source);
   
  -        if (this.markupLanguage == null) {
  -            this.markupLanguage = this.parameters.getParameter(
  -              "markup-language", DEFAULT_MARKUP_LANGUAGE
  -            );
  -            this.programmingLanguage = this.parameters.getParameter(
  -              "programming-language", DEFAULT_PROGRAMMING_LANGUAGE
  -            );
  -        }
  -
           try {
               generator = (XSPGenerator) programGenerator.load(
                   this.manager, super.source, this.markupLanguage,
  @@ -218,7 +217,7 @@
           } catch (ProcessingException e) {
               throw e;
           } catch (Exception e) {
  -            getLogger().warn("ServerPagesGenerator.generate()", e);
  +            getLogger().warn("setup()", e);
               throw new ProcessingException(e.getMessage(), e);
           } catch (NoClassDefFoundError e) {
               getLogger().warn("Failed to load class: " + e);
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     webmaster@xml.apache.org
To unsubscribe, e-mail:          cocoon-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: cocoon-cvs-help@xml.apache.org