Author: tveronezi
Date: Fri Jun 15 11:08:32 2012
New Revision: 1350575

URL: http://svn.apache.org/viewvc?rev=1350575&view=rev
Log:
https://issues.apache.org/jira/browse/TOMEE-228
* using the "beans" map
* using only local variables (Why globals didnt work?)

Modified:
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/util/OpenEJBScripter.java
    
openejb/trunk/openejb/server/openejb-common-cli/src/test/java/org/apache/openejb/server/groovy/OpenEJBGroovyShellTest.java

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/util/OpenEJBScripter.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/util/OpenEJBScripter.java?rev=1350575&r1=1350574&r2=1350575&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/util/OpenEJBScripter.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/util/OpenEJBScripter.java
 Fri Jun 15 11:08:32 2012
@@ -81,10 +81,6 @@ public class OpenEJBScripter {
         if (engine == null) {
             final ScriptEngineFactory factory = ENGINE_FACTORIES.get(language);
             engine = factory.getScriptEngine();
-
-            //we bind system global variables just once
-            bindGlobal(engine);
-
             ENGINES.get().put(language, engine);
         }
         return engine;
@@ -94,14 +90,11 @@ public class OpenEJBScripter {
         ENGINES.get().clear();
     }
 
-    private static void bindGlobal(final ScriptEngine engine) {
-        //"bm" is a global variable during the execution of any script
-        engine.put("bm", new BeanManagerHelper());
-    }
-
     private static void bindLocal(final ScriptContext context) {
         final Bindings bindings = 
context.getBindings(ScriptContext.ENGINE_SCOPE);
 
+        bindings.put("bm", new BeanManagerHelper());
+
         Map<String, Object> beans = new HashMap<String, Object>();
         bindings.put("beans", beans);
 

Modified: 
openejb/trunk/openejb/server/openejb-common-cli/src/test/java/org/apache/openejb/server/groovy/OpenEJBGroovyShellTest.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/server/openejb-common-cli/src/test/java/org/apache/openejb/server/groovy/OpenEJBGroovyShellTest.java?rev=1350575&r1=1350574&r2=1350575&view=diff
==============================================================================
--- 
openejb/trunk/openejb/server/openejb-common-cli/src/test/java/org/apache/openejb/server/groovy/OpenEJBGroovyShellTest.java
 (original)
+++ 
openejb/trunk/openejb/server/openejb-common-cli/src/test/java/org/apache/openejb/server/groovy/OpenEJBGroovyShellTest.java
 Fri Jun 15 11:08:32 2012
@@ -44,7 +44,7 @@ public class OpenEJBGroovyShellTest {
     @Test
     public void call() throws ScriptException {
         final OpenEJBScripter shell = new OpenEJBScripter();
-        final Object out = shell.evaluate("groovy", "Foo.foo()");
+        final Object out = shell.evaluate("groovy", "beans.Foo.foo()");
         assertEquals("foo", out);
     }
 


Reply via email to