ovidiu 02/03/14 12:25:07 Modified: src/scratchpad/schecoon/src/org/apache/cocoon/components/treeprocessor/sitemap ScriptNode.java Log: Implement Contextualizable to be able to read the script file from the WAR app. Revision Changes Path 1.3 +15 -6 xml-cocoon2/src/scratchpad/schecoon/src/org/apache/cocoon/components/treeprocessor/sitemap/ScriptNode.java Index: ScriptNode.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/scratchpad/schecoon/src/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 14 Mar 2002 03:52:04 -0000 1.2 +++ ScriptNode.java 14 Mar 2002 20:25:07 -0000 1.3 @@ -1,11 +1,8 @@ package org.apache.cocoon.components.treeprocessor.sitemap; - - - - - +//import org.apache.avalon.framework.context.Context; +import java.io.InputStream; import java.util.List; import java.util.Map; import org.apache.avalon.framework.activity.Initializable; @@ -13,6 +10,9 @@ import org.apache.avalon.framework.component.ComponentManager; import org.apache.avalon.framework.component.ComponentSelector; import org.apache.avalon.framework.component.Composable; +import org.apache.avalon.framework.context.ContextException; +import org.apache.avalon.framework.context.Contextualizable; +import org.apache.cocoon.Constants; import org.apache.cocoon.components.flow.Interpreter; import org.apache.cocoon.components.treeprocessor.AbstractProcessingNode; import org.apache.cocoon.components.treeprocessor.CategoryNode; @@ -20,14 +20,16 @@ import org.apache.cocoon.components.treeprocessor.MapStackResolver; import org.apache.cocoon.components.treeprocessor.ParameterizableProcessingNode; import org.apache.cocoon.components.treeprocessor.ProcessingNode; +import org.apache.cocoon.environment.Context; import org.apache.cocoon.environment.Environment; import org.apache.cocoon.sitemap.PatternException; public class ScriptNode extends AbstractProcessingNode - implements Composable, Initializable + implements Composable, Initializable, Contextualizable { String source; String language; + Context context; public ScriptNode(String source, String language) { @@ -56,6 +58,12 @@ return true; } + public void contextualize(org.apache.avalon.framework.context.Context context) + throws ContextException + { + this.context = (Context)context.get(Constants.CONTEXT_ENVIRONMENT_CONTEXT); + } + /** * This method is the only chance a ScriptNode object has a chance * to know about its environment and do something useful (since @@ -73,6 +81,7 @@ = (ComponentSelector)manager.lookup(Interpreter.ROLE); // Obtain the Interpreter instance for this language Interpreter interpreter = (Interpreter)selector.select(language); + InputStream in = context.getResourceAsStream(source); } catch (ComponentException ex) { System.out.println("ScriptNode: Couldn't read the source file "
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]