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