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]