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