Author: reto
Date: Mon Aug 23 18:12:50 2010
New Revision: 988239

URL: http://svn.apache.org/viewvc?rev=988239&view=rev
Log:
CLEREZZA-283: using daemon actor not to block shutdown

Modified:
    
incubator/clerezza/trunk/scala-scripting/script-engine/src/main/scala/org/apache/clerezza/scala/scripting/ScriptEngineFactory.scala

Modified: 
incubator/clerezza/trunk/scala-scripting/script-engine/src/main/scala/org/apache/clerezza/scala/scripting/ScriptEngineFactory.scala
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/scala-scripting/script-engine/src/main/scala/org/apache/clerezza/scala/scripting/ScriptEngineFactory.scala?rev=988239&r1=988238&r2=988239&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/scala-scripting/script-engine/src/main/scala/org/apache/clerezza/scala/scripting/ScriptEngineFactory.scala
 (original)
+++ 
incubator/clerezza/trunk/scala-scripting/script-engine/src/main/scala/org/apache/clerezza/scala/scripting/ScriptEngineFactory.scala
 Mon Aug 23 18:12:50 2010
@@ -38,6 +38,7 @@ import javax.script.{ScriptEngineFactory
                                         CompiledScript, ScriptEngine, 
AbstractScriptEngine, Bindings,
                                         SimpleBindings, ScriptException}
 //import scala.collection.immutable.Map
+import scala.actors.DaemonActor
 import scala.tools.nsc._;
 import scala.tools.nsc.interpreter._;
 import scala.tools.nsc.io.{AbstractFile, PlainFile, VirtualDirectory}
@@ -132,7 +133,8 @@ class ScriptEngineFactory() extends  Jav
                        eval(scriptStringWriter.toString, context)
                }
 
-               lazy val interpreterAction = actor {
+               lazy val interpreterAction = new DaemonActor {
+                       def act() {
                                //not using loop { react {, as this method 
doesn't seem to guarantee
                                //asynchronous execution
                                //also using react with a final invocation of 
act() different exception from interprter.bind have been seen
@@ -170,6 +172,7 @@ class ScriptEngineFactory() extends  Jav
                                                }
                                        }
                                }
+                       }
                }
 
 


Reply via email to