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>());