1 37 package org.webharvest.runtime.processors; 38 39 import org.webharvest.definition.ScriptDef; 40 import org.webharvest.runtime.Scraper; 41 import org.webharvest.runtime.ScraperContext; 42 import org.webharvest.runtime.scripting.ScriptEngine; 43 import org.webharvest.runtime.variables.EmptyVariable; 44 import org.webharvest.runtime.variables.IVariable; 45 46 49 public class ScriptProcessor extends BaseProcessor { 50 51 public static final String CONTEXT_VARIABLE_NAME = "context"; 52 53 private ScriptDef scriptDef; 54 55 public ScriptProcessor(ScriptDef scriptDef) { 56 super(scriptDef); 57 this.scriptDef = scriptDef; 58 } 59 60 public IVariable execute(Scraper scraper, ScraperContext context) { 61 IVariable scriptText = getBodyTextContent(scriptDef, scraper, context); 62 ScriptEngine scriptEngine = scraper.getScriptEngine(); 63 scriptEngine.eval( scriptText.toString() ); 64 65 return new EmptyVariable(); 66 } 67 68 } | Popular Tags |