You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ad...@apache.org on 2012/04/04 14:47:30 UTC

svn commit: r1309359 - /ofbiz/trunk/framework/base/src/org/ofbiz/base/util/ScriptUtil.java

Author: adrianc
Date: Wed Apr  4 12:47:30 2012
New Revision: 1309359

URL: http://svn.apache.org/viewvc?rev=1309359&view=rev
Log:
Added a SCRIPT_NAMES field to ScriptUtil.java.

Modified:
    ofbiz/trunk/framework/base/src/org/ofbiz/base/util/ScriptUtil.java

Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/util/ScriptUtil.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/ScriptUtil.java?rev=1309359&r1=1309358&r2=1309359&view=diff
==============================================================================
--- ofbiz/trunk/framework/base/src/org/ofbiz/base/util/ScriptUtil.java (original)
+++ ofbiz/trunk/framework/base/src/org/ofbiz/base/util/ScriptUtil.java Wed Apr  4 12:47:30 2012
@@ -26,6 +26,7 @@ import java.io.InputStreamReader;
 import java.net.URL;
 import java.util.Collection;
 import java.util.Collections;
+import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
@@ -70,8 +71,11 @@ public final class ScriptUtil {
     private static final UtilCache<String, CompiledScript> parsedScripts = UtilCache.createUtilCache("script.ParsedScripts", 0, 0, false);
     private static final Object[] EMPTY_ARGS = {};
     private static ScriptHelperFactory helperFactory = null;
+    /** A set of script names - derived from the JSR-223 scripting engines. */
+    public static final Set<String> SCRIPT_NAMES;
 
     static {
+        Set<String> writableScriptNames = new HashSet<String>();
         if (Debug.infoOn()) {
             ScriptEngineManager manager = new ScriptEngineManager();
             List<ScriptEngineFactory> engines = manager.getEngineFactories();
@@ -93,13 +97,15 @@ public final class ScriptUtil {
                     List<String> shortNames = engine.getNames();
                     if (shortNames.size() > 0) {
                         Debug.logInfo("  Engine has the following short names:", module);
-                        for (String n : engine.getNames()) {
-                            Debug.logInfo("    " + n, module);
+                        for (String name : engine.getNames()) {
+                            writableScriptNames.add(name.concat(":"));
+                            Debug.logInfo("    " + name, module);
                         }
                     }
                 }
             }
         }
+        SCRIPT_NAMES = Collections.unmodifiableSet(writableScriptNames);
         Iterator<ScriptHelperFactory> iter = ServiceLoader.load(ScriptHelperFactory.class).iterator();
         if (iter.hasNext()) {
             helperFactory = iter.next();