You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@clerezza.apache.org by re...@apache.org on 2010/08/23 20:12:51 UTC

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

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
 						}
 					}
 				}
+			}
 		}