Creating ExtensionId, AbstractExtensionId, ExtensionIdProvider and Extension

This commit is contained in:
Viktor Klang 2011-11-25 10:45:22 +01:00
parent bf20f3fa44
commit 603a8ed034
13 changed files with 85 additions and 60 deletions

View file

@ -14,12 +14,12 @@ import akka.config.ConfigurationException
import com.eaio.uuid.UUID
import akka.actor._
object RemoteExtension extends Extension[RemoteExtensionSettings] with ExtensionProvider {
object RemoteExtension extends ExtensionId[RemoteExtensionSettings] with ExtensionIdProvider {
def lookup() = this
def createExtension(system: ActorSystemImpl) = new RemoteExtensionSettings(system.applicationConfig)
}
class RemoteExtensionSettings(cfg: Config) {
class RemoteExtensionSettings(cfg: Config) extends Extension {
private def referenceConfig: Config =
ConfigFactory.parseResource(classOf[ActorSystem], "/akka-remote-reference.conf",
ConfigParseOptions.defaults.setAllowMissing(false))