ovidiu 02/03/13 10:59:19
Added: src/scratchpad/schecoon/src/org/apache/cocoon/components/flow
InterpreterSelector.java
Log:
Selector of different flow control interpreters.
Revision Changes Path
1.1
xml-cocoon2/src/scratchpad/schecoon/src/org/apache/cocoon/components/flow/InterpreterSelector.java
Index: InterpreterSelector.java
===================================================================
package org.apache.cocoon.components.flow;
import org.apache.avalon.excalibur.component.ExcaliburComponentSelector;
import org.apache.avalon.framework.configuration.Configurable;
import org.apache.avalon.framework.configuration.Configuration;
import org.apache.avalon.framework.configuration.ConfigurationException;
public class InterpreterSelector extends ExcaliburComponentSelector
implements Configurable
{
ClassLoader loader = Thread.currentThread().getContextClassLoader();
public void configure(Configuration config)
throws ConfigurationException
{
System.out.println("InterpreterSelector = " + this);
Configuration[] components = config.getChildren("component-instance");
for (int i = 0; i < components.length; i++) {
Configuration component = components[i];
String name = component.getAttribute("name");
String className = component.getAttribute("class");
System.out.println("Adding component with name " + name
+ ", class = " + className);
Class clazz;
try {
clazz = loader.loadClass(className);
addComponent(name, clazz, component);
}
catch (Exception ex) {
throw new ConfigurationException("Cannot load class " + className);
}
}
}
}
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]