You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by fm...@apache.org on 2008/10/30 08:56:33 UTC
svn commit: r709108 -
/incubator/sling/trunk/scripting/core/src/main/java/org/apache/sling/scripting/core/impl/helper/SlingScriptEngineManager.java
Author: fmeschbe
Date: Thu Oct 30 00:56:32 2008
New Revision: 709108
URL: http://svn.apache.org/viewvc?rev=709108&view=rev
Log:
Return all ScriptEngineFactorys from the SlingScriptEngineManager
Modified:
incubator/sling/trunk/scripting/core/src/main/java/org/apache/sling/scripting/core/impl/helper/SlingScriptEngineManager.java
Modified: incubator/sling/trunk/scripting/core/src/main/java/org/apache/sling/scripting/core/impl/helper/SlingScriptEngineManager.java
URL: http://svn.apache.org/viewvc/incubator/sling/trunk/scripting/core/src/main/java/org/apache/sling/scripting/core/impl/helper/SlingScriptEngineManager.java?rev=709108&r1=709107&r2=709108&view=diff
==============================================================================
--- incubator/sling/trunk/scripting/core/src/main/java/org/apache/sling/scripting/core/impl/helper/SlingScriptEngineManager.java (original)
+++ incubator/sling/trunk/scripting/core/src/main/java/org/apache/sling/scripting/core/impl/helper/SlingScriptEngineManager.java Thu Oct 30 00:56:32 2008
@@ -19,18 +19,38 @@
package org.apache.sling.scripting.core.impl.helper;
import java.util.ArrayList;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
+import javax.script.Bindings;
+import javax.script.ScriptContext;
+import javax.script.ScriptEngine;
import javax.script.ScriptEngineFactory;
import javax.script.ScriptEngineManager;
public class SlingScriptEngineManager extends ScriptEngineManager {
- List<ScriptEngineFactory> factories = new ArrayList<ScriptEngineFactory>();
-
+ private final List<ScriptEngineFactory> factories = new ArrayList<ScriptEngineFactory>();
+
public SlingScriptEngineManager(ClassLoader classLoader) {
super(classLoader);
}
+
+ public SlingScriptEngineManager() {
+ super();
+ }
+
+ @Override
+ public List<ScriptEngineFactory> getEngineFactories() {
+ @SuppressWarnings("unchecked")
+ List<ScriptEngineFactory> baseFactories = super.getEngineFactories();
+
+ List<ScriptEngineFactory> result = new ArrayList<ScriptEngineFactory>();
+ result.addAll(factories);
+ result.addAll(baseFactories);
+ return result;
+ }
public void registerScriptEngineFactory(ScriptEngineFactory factory) {
for (Object ext : factory.getExtensions()) {
@@ -48,9 +68,4 @@
factories.add(factory);
}
- @Override
- public List<ScriptEngineFactory> getEngineFactories() {
- return factories;
- }
-
}