Bug 513741: Provide method to get the current script engine
Change-Id: I41c278e8ab726297d0c7734217fbe0f731f0584c
diff --git a/plugins/org.eclipse.ease/src/org/eclipse/ease/AbstractScriptEngine.java b/plugins/org.eclipse.ease/src/org/eclipse/ease/AbstractScriptEngine.java
index 39763d8..fd1de3b 100644
--- a/plugins/org.eclipse.ease/src/org/eclipse/ease/AbstractScriptEngine.java
+++ b/plugins/org.eclipse.ease/src/org/eclipse/ease/AbstractScriptEngine.java
@@ -70,6 +70,18 @@
}
}
+ /**
+ * Get the current script engine. Works only if executed from the script engine thread.
+ *
+ * @return script engine or <code>null</code>
+ */
+ public static IScriptEngine getCurrentScriptEngine() {
+ if (Job.getJobManager().currentJob() instanceof IScriptEngine)
+ return (IScriptEngine) Job.getJobManager().currentJob();
+
+ return null;
+ }
+
/** List of code junks to be executed. */
private final List<Script> fCodePieces = Collections.synchronizedList(new ArrayList<Script>());