rewrote the state management, tx system still to rewrite

This commit is contained in:
Jonas Boner 2009-04-06 19:29:35 +02:00
parent 3e703a53ab
commit 8586110449
17 changed files with 2511 additions and 2450 deletions

View file

@ -83,16 +83,16 @@ trait GenericServer extends Actor {
*/
class GenericServerContainer(
val id: String,
var serverFactory: () => GenericServer,
private[kernel] var state: Option[TransientObjectState]) extends Logging {
private[kernel] var serverFactory: () => GenericServer) extends Logging {
require(id != null && id != "")
// TODO: see if we can parameterize class and add type safe getActor method
//class GenericServerContainer[T <: GenericServer](var factory: () => T) {
//def getActor: T = server
var lifeCycle: Option[LifeCycle] = None
val lock = new ReadWriteLock
private[kernel] var lifeCycle: Option[LifeCycle] = None
private[kernel] var states: List[State[_,_]] = Nil
private[kernel] val lock = new ReadWriteLock
private var server: GenericServer = _
private var currentConfig: Option[AnyRef] = None