Changeset 1080
- Timestamp:
- 07/04/17 14:42:52 (7 years ago)
- Location:
- trunk/src/org/expeditee
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/expeditee/actions/Javascript2.java
r1078 r1080 52 52 protected void init() { 53 53 ERROR_FRAMESET = "JavascriptErrors"; 54 scriptEngineManager = new ScriptEngineManager();55 54 scriptEngine = scriptEngineManager.getEngineByMimeType("application/javascript"); 56 55 scriptEngine.put("invocable", (Invocable) scriptEngine); -
trunk/src/org/expeditee/actions/Python.java
r1078 r1080 53 53 protected void init() { 54 54 ERROR_FRAMESET = "PythonErrors"; 55 scriptEngineManager = new ScriptEngineManager();56 55 scriptEngine = scriptEngineManager.getEngineByMimeType("application/python"); 57 56 scriptEngine.put("invocable", (Invocable) scriptEngine); -
trunk/src/org/expeditee/actions/ScriptBase.java
r1078 r1080 51 51 public abstract class ScriptBase { 52 52 53 public String ERROR_FRAMESET; 54 public ScriptEngineManager scriptEngineManager; 55 public ScriptEngine scriptEngine = null; 56 53 protected static ScriptEngineManager scriptEngineManager; 54 protected String ERROR_FRAMESET; 55 protected ScriptEngine scriptEngine = null; 56 57 static { 58 scriptEngineManager = new ScriptEngineManager(); 59 } 60 57 61 protected abstract void init(); 58 62 … … 117 121 118 122 protected ScriptBase(Frame frame, boolean followLinks) { 119 if (scriptEngine == null) { 120 init(); 121 } 123 init(); 122 124 this.parseFrame(frame, followLinks); 123 125 } -
trunk/src/org/expeditee/items/JSItem.java
r919 r1080 26 26 import javax.script.Invocable; 27 27 import javax.script.ScriptEngine; 28 29 import org.expeditee.actions.Javascript2; 28 import javax.script.ScriptEngineManager; 29 import javax.script.ScriptException; 30 30 31 import org.expeditee.gui.DisplayIO; 31 32 import org.expeditee.items.widgets.InteractiveWidget; 32 33 33 34 public class JSItem extends XRayable implements JSThreadable { 34 35 private static final Object global = Javascript2.eval("new Object()"); 35 36 private static ScriptEngineManager scriptEngineManager = null; 37 private static ScriptEngine globalScriptEngine = null; 38 private static Object global = null; 36 39 37 40 // a method to run that will set up and return the root JComponent for this Widget … … 49 52 50 53 private int _width, _height; 51 54 55 static { 56 try { 57 scriptEngineManager = new ScriptEngineManager(); 58 globalScriptEngine = scriptEngineManager.getEngineByMimeType("application/javascript"); 59 global = globalScriptEngine.eval("new Object()"); 60 } catch (ScriptException e) { 61 e.printStackTrace(); 62 } 63 } 64 52 65 private static Text getSauce(int width, int height) { 53 66 Text source = new Text(DisplayIO.getCurrentFrame().getNextItemID(), "@js: " + width + " " + height); … … 62 75 this.load = load; 63 76 this.paint = paint; 64 this.scriptEngine = Javascript2.scriptEngineManager.getEngineByMimeType("application/javascript");77 this.scriptEngine = scriptEngineManager.getEngineByMimeType("application/javascript"); 65 78 this.invocable = (Invocable) this.scriptEngine; 66 79 this.scriptEngine.put("global", global); -
trunk/src/org/expeditee/items/widgets/JSWidget.java
r1078 r1080 27 27 import javax.script.Invocable; 28 28 import javax.script.ScriptEngine; 29 import javax.script.ScriptEngineManager; 30 import javax.script.ScriptException; 31 29 32 import javax.swing.JPanel; 30 33 31 import org.expeditee.actions.Javascript2;32 34 import org.expeditee.gui.DisplayIO; 33 35 import org.expeditee.items.ItemParentStateChangedEvent; … … 43 45 public class JSWidget extends DataFrameWidget implements JSThreadable { 44 46 47 private static ScriptEngineManager scriptEngineManager = null; 48 private static ScriptEngine globalScriptEngine = null; 45 49 private static Object global = null; 46 50 … … 59 63 // container for our component 60 64 private final JPanel container; 61 65 66 static { 67 try { 68 scriptEngineManager = new ScriptEngineManager(); 69 globalScriptEngine = scriptEngineManager.getEngineByMimeType("application/javascript"); 70 global = globalScriptEngine.eval("new Object()"); 71 } catch (ScriptException e) { 72 e.printStackTrace(); 73 } 74 } 75 62 76 private static Text getSauce() { 63 77 Text source = new Text(DisplayIO.getCurrentFrame().getNextItemID(), "@iw: org.expeditee.items.widgets.JSWidget"); … … 68 82 private JSWidget(Text source, int width, int height, String init, String save, String load) throws Exception { 69 83 super(source, new JPanel(new BorderLayout()), -1, width, -1, -1, height, -1); 70 if (global == null) { 71 global = Javascript2.eval("new Object()"); 72 } 84 73 85 this.init = init; 74 86 this.save = save; 75 87 this.load = load; 76 88 this.container = (JPanel) super._swingComponent; 77 this.scriptEngine = Javascript2.scriptEngineManager.getEngineByMimeType("application/javascript");89 this.scriptEngine = scriptEngineManager.getEngineByMimeType("application/javascript"); 78 90 this.invocable = (Invocable) this.scriptEngine; 79 91 this.scriptEngine.put("global", global);
Note:
See TracChangeset
for help on using the changeset viewer.