changed package imports for supervisor

This commit is contained in:
Jonas Boner 2009-03-10 00:56:42 +01:00
parent 7133c42c00
commit 23c104003b
11 changed files with 182 additions and 74 deletions

View file

@ -6,10 +6,7 @@ package com.scalablesolutions.akka.kernel.configuration
import com.scalablesolutions.akka.kernel.{ActiveObject, ActiveObjectProxy}
import google.inject.{AbstractModule}
import java.util.{List => JList, ArrayList}
import scala.actors.behavior._
import scala.reflect.BeanProperty
// ============================================
@ -18,42 +15,42 @@ import scala.reflect.BeanProperty
sealed abstract class Configuration
class RestartStrategy(@BeanProperty val scheme: FailOverScheme, @BeanProperty val maxNrOfRetries: Int, @BeanProperty val withinTimeRange: Int) extends Configuration {
def transform = scala.actors.behavior.RestartStrategy(scheme.transform, maxNrOfRetries, withinTimeRange)
def transform = com.scalablesolutions.akka.supervisor.RestartStrategy(scheme.transform, maxNrOfRetries, withinTimeRange)
}
class LifeCycle(@BeanProperty val scope: Scope, @BeanProperty val shutdownTime: Int) extends Configuration {
def transform = scala.actors.behavior.LifeCycle(scope.transform, shutdownTime)
def transform = com.scalablesolutions.akka.supervisor.LifeCycle(scope.transform, shutdownTime)
}
abstract class Scope extends Configuration {
def transform: scala.actors.behavior.Scope
def transform: com.scalablesolutions.akka.supervisor.Scope
}
class Permanent extends Scope {
override def transform = scala.actors.behavior.Permanent
override def transform = com.scalablesolutions.akka.supervisor.Permanent
}
class Transient extends Scope {
override def transform = scala.actors.behavior.Transient
override def transform = com.scalablesolutions.akka.supervisor.Transient
}
class Temporary extends Scope {
override def transform = scala.actors.behavior.Temporary
override def transform = com.scalablesolutions.akka.supervisor.Temporary
}
abstract class FailOverScheme extends Configuration {
def transform: scala.actors.behavior.FailOverScheme
def transform: com.scalablesolutions.akka.supervisor.FailOverScheme
}
class AllForOne extends FailOverScheme {
override def transform = scala.actors.behavior.AllForOne
override def transform = com.scalablesolutions.akka.supervisor.AllForOne
}
class OneForOne extends FailOverScheme {
override def transform = scala.actors.behavior.OneForOne
override def transform = com.scalablesolutions.akka.supervisor.OneForOne
}
abstract class Server extends Configuration
//class SupervisorConfig(@BeanProperty val restartStrategy: RestartStrategy, @BeanProperty val servers: JList[Server]) extends Server {
// def transform = scala.actors.behavior.SupervisorConfig(restartStrategy.transform, servers.toArray.toList.asInstanceOf[List[Server]].map(_.transform))
// def transform = com.scalablesolutions.akka.supervisor.SupervisorConfig(restartStrategy.transform, servers.toArray.toList.asInstanceOf[List[Server]].map(_.transform))
//}
class Component(@BeanProperty val intf: Class[_],
@BeanProperty val target: Class[_],
@BeanProperty val lifeCycle: LifeCycle,
@BeanProperty val timeout: Int) extends Server {
def newWorker(proxy: ActiveObjectProxy) = scala.actors.behavior.Worker(proxy.server, lifeCycle.transform)
def newWorker(proxy: ActiveObjectProxy) = com.scalablesolutions.akka.supervisor.Worker(proxy.server, lifeCycle.transform)
}