ovidiu 2002/09/24 01:30:33 Modified: src/java/org/apache/cocoon/components/treeprocessor/sitemap ScriptNode.java Log: Modified to work with the new data model for the control flow. Revision Changes Path 1.3 +5 -38 xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/ScriptNode.java Index: ScriptNode.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/ScriptNode.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- ScriptNode.java 8 Sep 2002 00:32:13 -0000 1.2 +++ ScriptNode.java 24 Sep 2002 08:30:33 -0000 1.3 @@ -60,23 +60,18 @@ import org.apache.cocoon.environment.Environment; /** - * Handler for <map:script> elements in the sitemap. + * Handler for <map:script> elements in the sitemap. It registers the * * @author <a href="mailto:[EMAIL PROTECTED]">Ovidiu Predescu</a> * @since March 13, 2002 */ public class ScriptNode extends AbstractProcessingNode - implements Composable, Contextualizable { - ComponentManager manager; String source; - String language; - Context context; - public ScriptNode(String source, String language) + public ScriptNode(String source) { this.source = source; - this.language = language; } /** @@ -95,37 +90,9 @@ return true; } - public void contextualize(org.apache.avalon.framework.context.Context context) - throws ContextException + public void registerScriptWithInterpreter(Interpreter interpreter) { - this.context = (Context)context.get(Constants.CONTEXT_ENVIRONMENT_CONTEXT); - } - - /** - * - * Load the script specified by this node. - * - * @param manager a <code>ComponentManager</code> value - */ - public void compose(ComponentManager manager) - throws ComponentException - { - this.manager = manager; - - try { - ComponentSelector selector - = (ComponentSelector)manager.lookup(Interpreter.ROLE); - // Obtain the Interpreter instance for this language - Interpreter interpreter = (Interpreter)selector.select(language); - if (interpreter instanceof AbstractInterpreter) - ((AbstractInterpreter)interpreter).register(source); - // else FIXME: what to do if interpreter doesn't inherit from - // AbstractInterpreter - } - catch (Exception ex) { - throw new ComponentException("ScriptNode: Couldn't read the source file " - + source + " in language " + language - + ":" + ex); - } + if (interpreter instanceof AbstractInterpreter) + ((AbstractInterpreter)interpreter).register(source); } }
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]