diff --git a/akka-docs/java/extending-akka.rst b/akka-docs/java/extending-akka.rst index ac60147881..0d88248cc8 100644 --- a/akka-docs/java/extending-akka.rst +++ b/akka-docs/java/extending-akka.rst @@ -54,6 +54,12 @@ Loading from Configuration To be able to load extensions from your Akka configuration you must add FQCNs of implementations of either ``ExtensionId`` or ``ExtensionIdProvider`` in the "akka.extensions" section of the config you provide to your ``ActorSystem``. +:: + + akka { + extensions = ["akka.docs.extension.ExtensionDocTestBase.CountExtension"] + } + Applicability ============= diff --git a/akka-docs/scala/code/akka/docs/extension/ExtensionDocSpec.scala b/akka-docs/scala/code/akka/docs/extension/ExtensionDocSpec.scala index 0c778a4812..05baa28ecb 100644 --- a/akka-docs/scala/code/akka/docs/extension/ExtensionDocSpec.scala +++ b/akka-docs/scala/code/akka/docs/extension/ExtensionDocSpec.scala @@ -41,6 +41,15 @@ object CountExtension //#extensionid object ExtensionDocSpec { + + val config = """ + //#config + akka { + extensions = ["akka.docs.extension.CountExtension$"] + } + //#config + """ + //#extension-usage-actor class MyActor extends Actor { @@ -64,7 +73,7 @@ object ExtensionDocSpec { //#extension-usage-actor-trait } -class ExtensionDocSpec extends AkkaSpec { +class ExtensionDocSpec extends AkkaSpec(ExtensionDocSpec.config) { import ExtensionDocSpec._ "demonstrate how to create an extension in Scala" in { @@ -73,4 +82,10 @@ class ExtensionDocSpec extends AkkaSpec { //#extension-usage } + "demonstrate how to lookup a configured extension in Scala" in { + //#extension-lookup + system.extension(CountExtension) + //#extension-lookup + } + } diff --git a/akka-docs/scala/extending-akka.rst b/akka-docs/scala/extending-akka.rst index 0fe149e0f2..7627326767 100644 --- a/akka-docs/scala/extending-akka.rst +++ b/akka-docs/scala/extending-akka.rst @@ -48,6 +48,11 @@ Loading from Configuration To be able to load extensions from your Akka configuration you must add FQCNs of implementations of either ``ExtensionId`` or ``ExtensionIdProvider`` in the ``akka.extensions`` section of the config you provide to your ``ActorSystem``. +.. includecode:: code/akka/docs/extension/ExtensionDocSpec.scala + :include: config + +Note that in this case ``CountExtension`` is an object and therefore the class name ends with ``$``. + Applicability ============= diff --git a/akka-zeromq/src/test/scala/akka/zeromq/ConcurrentSocketActorSpec.scala b/akka-zeromq/src/test/scala/akka/zeromq/ConcurrentSocketActorSpec.scala index 633e598e02..7c498bd653 100644 --- a/akka-zeromq/src/test/scala/akka/zeromq/ConcurrentSocketActorSpec.scala +++ b/akka-zeromq/src/test/scala/akka/zeromq/ConcurrentSocketActorSpec.scala @@ -9,11 +9,7 @@ import akka.util.duration._ import akka.actor.{ Cancellable, Actor, Props, ActorRef } object ConcurrentSocketActorSpec { - val config = """ -akka { - extensions = ["akka.zeromq.ZeroMQExtension"] -} -""" + val config = "" } class ConcurrentSocketActorSpec @@ -23,7 +19,7 @@ class ConcurrentSocketActorSpec val endpoint = "tcp://127.0.0.1:%s" format { val s = new java.net.ServerSocket(0); try s.getLocalPort finally s.close() } - def zmq = system.extension(ZeroMQExtension) + def zmq = ZeroMQExtension(system) "ConcurrentSocketActor" should { "support pub-sub connections" in {