Creating ExtensionId, AbstractExtensionId, ExtensionIdProvider and Extension
This commit is contained in:
parent
bf20f3fa44
commit
603a8ed034
13 changed files with 85 additions and 60 deletions
|
|
@ -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))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue