ovidiu      02/03/15 15:35:47

  Modified:    src/scratchpad/schecoon/src/org/apache/cocoon/components/flow
                        InterpreterSelector.java
  Log:
  Remember the default language.
  
  Revision  Changes    Path
  1.3       +17 -0     
xml-cocoon2/src/scratchpad/schecoon/src/org/apache/cocoon/components/flow/InterpreterSelector.java
  
  Index: InterpreterSelector.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/scratchpad/schecoon/src/org/apache/cocoon/components/flow/InterpreterSelector.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- InterpreterSelector.java  14 Mar 2002 03:50:20 -0000      1.2
  +++ InterpreterSelector.java  15 Mar 2002 23:35:47 -0000      1.3
  @@ -15,13 +15,19 @@
     implements Configurable, ThreadSafe, Composable
   {
     ComponentManager manager;
  +  String defaultLanguage;
     
     ClassLoader loader = Thread.currentThread().getContextClassLoader();
   
     public void configure(Configuration config)
       throws ConfigurationException
     {
  +    defaultLanguage = config.getAttribute("default", null);
  +
       Configuration[] components = config.getChildren("component-instance");
  +    if (components.length == 0)
  +      throw new ConfigurationException("No languages defined!");
  +
       for (int i = 0; i < components.length; i++) {
         Configuration component = components[i];
         String name = component.getAttribute("name");
  @@ -34,11 +40,22 @@
         catch (Exception ex) {
           throw new ConfigurationException("Cannot load class " + className);
         }
  +
  +      // If there's no default language specified through the
  +      // `default' attribute, set up as default the first language in
  +      // the sequence.
  +      if (defaultLanguage == null && i == 0)
  +        defaultLanguage = name;
       }
     }
   
     public void compose(ComponentManager manager)
     {
       this.manager = manager;
  +  }
  +
  +  public String getDefaultLanguage()
  +  {
  +    return defaultLanguage;
     }
   }
  
  
  

----------------------------------------------------------------------
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