From 65ed02984f004ce736744e56540bc04324f311c4 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Thu, 14 Feb 2013 22:54:45 +0100 Subject: Fold script console environment into Script. Add support for 'textFiles/consoleScript.lang.txt' console function declarations in kernel and modules. Use that context for ScriptConsole network consoles and new ShellConsole client process. --- src/main/java/com/c2kernel/scripting/Script.java | 83 +++++++++++++++------- .../java/com/c2kernel/scripting/ScriptConsole.java | 50 +++++-------- 2 files changed, 76 insertions(+), 57 deletions(-) (limited to 'src/main/java/com/c2kernel/scripting') diff --git a/src/main/java/com/c2kernel/scripting/Script.java b/src/main/java/com/c2kernel/scripting/Script.java index ed86696..98ab8cf 100644 --- a/src/main/java/com/c2kernel/scripting/Script.java +++ b/src/main/java/com/c2kernel/scripting/Script.java @@ -1,13 +1,18 @@ package com.c2kernel.scripting; +import java.io.PrintStream; +import java.io.PrintWriter; import java.io.StringReader; import java.util.ArrayList; import java.util.HashMap; import javax.script.Bindings; +import javax.script.ScriptContext; import javax.script.ScriptEngine; import javax.script.ScriptEngineFactory; import javax.script.ScriptEngineManager; +import javax.script.ScriptException; +import javax.script.SimpleScriptContext; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; @@ -21,8 +26,10 @@ import com.c2kernel.common.ObjectNotFoundException; import com.c2kernel.entity.agent.Job; import com.c2kernel.entity.proxy.AgentProxy; import com.c2kernel.entity.proxy.ItemProxy; +import com.c2kernel.process.Gateway; import com.c2kernel.utils.LocalObjectLoader; import com.c2kernel.utils.Logger; +import com.c2kernel.utils.Resource; /************************************************************************** * @@ -42,7 +49,7 @@ public class Script HashMap mOutputParams = new HashMap(); ArrayList