diff --git a/akka-actor/src/main/java/akka/japi/pf/DeciderBuilder.java b/akka-actor/src/main/java/akka/japi/pf/DeciderBuilder.java
index 4c79703157..855a8c3c68 100644
--- a/akka-actor/src/main/java/akka/japi/pf/DeciderBuilder.java
+++ b/akka-actor/src/main/java/akka/japi/pf/DeciderBuilder.java
@@ -10,18 +10,19 @@ import static akka.actor.SupervisorStrategy.Directive;
* Used for building a partial function for {@link akka.actor.Actor#supervisorStrategy() Actor.supervisorStrategy()}.
* *
* Inside an actor you can use it like this with Java 8 to define your supervisorStrategy.
- *
+ *
* Example:
+ *
*
- * @Override
+ * @Override
* private static SupervisorStrategy strategy =
* new OneForOneStrategy(10, Duration.create("1 minute"), DeciderBuilder.
- * match(ArithmeticException.class, e -> resume()).
- * match(NullPointerException.class, e -> restart()).
- * match(IllegalArgumentException.class, e -> stop()).
- * matchAny(o -> escalate()).build());
+ * match(ArithmeticException.class, e -> resume()).
+ * match(NullPointerException.class, e -> restart()).
+ * match(IllegalArgumentException.class, e -> stop()).
+ * matchAny(o -> escalate()).build());
*
- * @Override
+ * @Override
* public SupervisorStrategy supervisorStrategy() {
* return strategy;
* }
diff --git a/akka-actor/src/main/java/akka/japi/pf/Match.java b/akka-actor/src/main/java/akka/japi/pf/Match.java
index 09c5e9ff30..2ac8b2d3c8 100644
--- a/akka-actor/src/main/java/akka/japi/pf/Match.java
+++ b/akka-actor/src/main/java/akka/japi/pf/Match.java
@@ -90,10 +90,11 @@ public class Match extends AbstractMatch {
/**
* Convenience function to make the Java code more readable.
- *
*
diff --git a/akka-actor/src/main/java/akka/japi/pf/ReceiveBuilder.java b/akka-actor/src/main/java/akka/japi/pf/ReceiveBuilder.java
index 890b07f139..590bc3d35d 100644
--- a/akka-actor/src/main/java/akka/japi/pf/ReceiveBuilder.java
+++ b/akka-actor/src/main/java/akka/japi/pf/ReceiveBuilder.java
@@ -10,19 +10,20 @@ package akka.japi.pf;
* There is both a match on type only, and a match on type and predicate.
*
* Inside an actor you can use it like this with Java 8 to define your receive method.
- *
+ *
* Example:
+ *
*
- * @Override
+ * @Override
* public Actor() {
* receive(ReceiveBuilder.
- * match(Double.class, d -> {
+ * match(Double.class, d -> {
* sender().tell(d.isNaN() ? 0 : d, self());
* }).
- * match(Integer.class, i -> {
+ * match(Integer.class, i -> {
* sender().tell(i * 10, self());
* }).
- * match(String.class, s -> s.startsWith("foo"), s -> {
+ * match(String.class, s -> s.startsWith("foo"), s -> {
* sender().tell(s.toUpperCase(), self());
* }).build()
* );
diff --git a/akka-actor/src/main/java/akka/japi/pf/UnitMatch.java b/akka-actor/src/main/java/akka/japi/pf/UnitMatch.java
index 1ab252a039..bb8ec77634 100644
--- a/akka-actor/src/main/java/akka/japi/pf/UnitMatch.java
+++ b/akka-actor/src/main/java/akka/japi/pf/UnitMatch.java
@@ -110,7 +110,7 @@ public class UnitMatch extends AbstractMatch {
*
*
diff --git a/akka-docs/rst/general/configuration.rst b/akka-docs/rst/general/configuration.rst
index 3009ecceb7..e86f45e40c 100644
--- a/akka-docs/rst/general/configuration.rst
+++ b/akka-docs/rst/general/configuration.rst
@@ -204,7 +204,7 @@ before or after using them to construct an actor system:
.. parsed-literal::
- Welcome to Scala version @scalaVersion@ (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_27).
+ Welcome to Scala version @scalaVersion@ (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0).
Type in expressions to have them evaluated.
Type :help for more information.
diff --git a/akka-docs/rst/intro/getting-started.rst b/akka-docs/rst/intro/getting-started.rst
index 933ff1d316..6f38a94d34 100644
--- a/akka-docs/rst/intro/getting-started.rst
+++ b/akka-docs/rst/intro/getting-started.rst
@@ -4,9 +4,11 @@ Getting Started
Prerequisites
-------------
-Akka requires that you have `Java 1.6 `_ or
+Akka requires that you have `Java 8 `_ or
later installed on you machine.
+`Typesafe `_ provides versions of Akka that are compatible with Java 6, 7 and 8.
+
Getting Started Guides and Template Projects
--------------------------------------------
@@ -33,8 +35,7 @@ Akka is very modular and consists of several JARs containing different features.
- ``akka-cluster`` – Cluster membership management, elastic routers.
-- ``akka-osgi`` – base bundle for using Akka in OSGi containers, containing the
- ``akka-actor`` classes
+- ``akka-osgi`` – utilities for using Akka in OSGi containers
- ``akka-osgi-aries`` – Aries blueprint for provisioning actor systems
diff --git a/akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/ActorDocTest.java b/akka-docs/rst/java/code/docs/actorlambda/ActorDocTest.java
similarity index 99%
rename from akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/ActorDocTest.java
rename to akka-docs/rst/java/code/docs/actorlambda/ActorDocTest.java
index 56b47d4dc9..926c564973 100644
--- a/akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/ActorDocTest.java
+++ b/akka-docs/rst/java/code/docs/actorlambda/ActorDocTest.java
@@ -2,7 +2,7 @@
* Copyright (C) 2009-2015 Typesafe Inc.
*/
-package docs.actor;
+package docs.actorlambda;
import akka.actor.*;
import akka.japi.pf.ReceiveBuilder;
@@ -13,8 +13,8 @@ import com.typesafe.config.Config;
import com.typesafe.config.ConfigFactory;
import scala.PartialFunction;
import scala.runtime.BoxedUnit;
-import static docs.actor.Messages.Swap.Swap;
-import static docs.actor.Messages.*;
+import static docs.actorlambda.Messages.Swap.Swap;
+import static docs.actorlambda.Messages.*;
import static akka.japi.Util.immutableSeq;
import java.util.concurrent.TimeUnit;
diff --git a/akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/FaultHandlingTest.java b/akka-docs/rst/java/code/docs/actorlambda/FaultHandlingTest.java
similarity index 99%
rename from akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/FaultHandlingTest.java
rename to akka-docs/rst/java/code/docs/actorlambda/FaultHandlingTest.java
index a189b651d9..bfd225c297 100644
--- a/akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/FaultHandlingTest.java
+++ b/akka-docs/rst/java/code/docs/actorlambda/FaultHandlingTest.java
@@ -1,7 +1,7 @@
/**
* Copyright (C) 2009-2015 Typesafe Inc.
*/
-package docs.actor;
+package docs.actorlambda;
//#testkit
import akka.actor.*;
diff --git a/akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/InitializationDocTest.java b/akka-docs/rst/java/code/docs/actorlambda/InitializationDocTest.java
similarity index 99%
rename from akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/InitializationDocTest.java
rename to akka-docs/rst/java/code/docs/actorlambda/InitializationDocTest.java
index e64c3e4999..cefe176db9 100644
--- a/akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/InitializationDocTest.java
+++ b/akka-docs/rst/java/code/docs/actorlambda/InitializationDocTest.java
@@ -1,8 +1,7 @@
-package docs.actor;
/**
* Copyright (C) 2009-2015 Typesafe Inc.
*/
-
+package docs.actorlambda;
import akka.actor.AbstractActor;
import akka.actor.ActorRef;
diff --git a/akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/Messages.java b/akka-docs/rst/java/code/docs/actorlambda/Messages.java
similarity index 99%
rename from akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/Messages.java
rename to akka-docs/rst/java/code/docs/actorlambda/Messages.java
index 4a5febbca2..788c94b383 100644
--- a/akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/Messages.java
+++ b/akka-docs/rst/java/code/docs/actorlambda/Messages.java
@@ -2,7 +2,7 @@
* Copyright (C) 2009-2015 Typesafe Inc.
*/
-package docs.actor;
+package docs.actorlambda;
import java.util.ArrayList;
import java.util.Collections;
diff --git a/akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/MyActor.java b/akka-docs/rst/java/code/docs/actorlambda/MyActor.java
similarity index 96%
rename from akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/MyActor.java
rename to akka-docs/rst/java/code/docs/actorlambda/MyActor.java
index 2064849a85..9dec6d186c 100644
--- a/akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/MyActor.java
+++ b/akka-docs/rst/java/code/docs/actorlambda/MyActor.java
@@ -2,7 +2,7 @@
* Copyright (C) 2009-2015 Typesafe Inc.
*/
-package docs.actor;
+package docs.actorlambda;
//#imports
import akka.actor.AbstractActor;
diff --git a/akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/SampleActor.java b/akka-docs/rst/java/code/docs/actorlambda/SampleActor.java
similarity index 97%
rename from akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/SampleActor.java
rename to akka-docs/rst/java/code/docs/actorlambda/SampleActor.java
index 19a9d60ffb..6e7e1e362d 100644
--- a/akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/SampleActor.java
+++ b/akka-docs/rst/java/code/docs/actorlambda/SampleActor.java
@@ -2,7 +2,7 @@
* Copyright (C) 2009-2015 Typesafe Inc.
*/
-package docs.actor;
+package docs.actorlambda;
//#sample-actor
import akka.actor.AbstractActor;
diff --git a/akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/SampleActorTest.java b/akka-docs/rst/java/code/docs/actorlambda/SampleActorTest.java
similarity index 98%
rename from akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/SampleActorTest.java
rename to akka-docs/rst/java/code/docs/actorlambda/SampleActorTest.java
index c6fa1b095d..d04b864f03 100644
--- a/akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/SampleActorTest.java
+++ b/akka-docs/rst/java/code/docs/actorlambda/SampleActorTest.java
@@ -2,7 +2,7 @@
* Copyright (C) 2009-2015 Typesafe Inc.
*/
-package docs.actor;
+package docs.actorlambda;
import akka.actor.ActorRef;
import akka.actor.ActorSystem;
diff --git a/akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/fsm/Buncher.java b/akka-docs/rst/java/code/docs/actorlambda/fsm/Buncher.java
similarity index 91%
rename from akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/fsm/Buncher.java
rename to akka-docs/rst/java/code/docs/actorlambda/fsm/Buncher.java
index a5e1612bee..9e34d15cde 100644
--- a/akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/fsm/Buncher.java
+++ b/akka-docs/rst/java/code/docs/actorlambda/fsm/Buncher.java
@@ -2,7 +2,7 @@
* Copyright (C) 2009-2015 Typesafe Inc.
*/
-package docs.actor.fsm;
+package docs.actorlambda.fsm;
//#simple-imports
import akka.actor.AbstractFSM;
@@ -14,11 +14,11 @@ import java.util.List;
import scala.concurrent.duration.Duration;
//#simple-imports
-import static docs.actor.fsm.Buncher.Data;
-import static docs.actor.fsm.Buncher.State.*;
-import static docs.actor.fsm.Buncher.State;
-import static docs.actor.fsm.Buncher.Uninitialized.*;
-import static docs.actor.fsm.Events.*;
+import static docs.actorlambda.fsm.Buncher.Data;
+import static docs.actorlambda.fsm.Buncher.State.*;
+import static docs.actorlambda.fsm.Buncher.State;
+import static docs.actorlambda.fsm.Buncher.Uninitialized.*;
+import static docs.actorlambda.fsm.Events.*;
//#simple-fsm
public class Buncher extends AbstractFSM {
diff --git a/akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/fsm/BuncherTest.java b/akka-docs/rst/java/code/docs/actorlambda/fsm/BuncherTest.java
similarity index 87%
rename from akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/fsm/BuncherTest.java
rename to akka-docs/rst/java/code/docs/actorlambda/fsm/BuncherTest.java
index a17d6e270e..a443c0a6c4 100644
--- a/akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/fsm/BuncherTest.java
+++ b/akka-docs/rst/java/code/docs/actorlambda/fsm/BuncherTest.java
@@ -2,7 +2,7 @@
* Copyright (C) 2009-2015 Typesafe Inc.
*/
-package docs.actor.fsm;
+package docs.actorlambda.fsm;
import akka.actor.ActorRef;
import akka.actor.ActorSystem;
@@ -13,11 +13,11 @@ import org.junit.BeforeClass;
import org.junit.Test;
import java.util.LinkedList;
-import docs.actor.fsm.*;
-import static docs.actor.fsm.Events.Batch;
-import static docs.actor.fsm.Events.Queue;
-import static docs.actor.fsm.Events.SetTarget;
-import static docs.actor.fsm.Events.Flush.Flush;
+import docs.actorlambda.fsm.*;
+import static docs.actorlambda.fsm.Events.Batch;
+import static docs.actorlambda.fsm.Events.Queue;
+import static docs.actorlambda.fsm.Events.SetTarget;
+import static docs.actorlambda.fsm.Events.Flush.Flush;
//#test-code
public class BuncherTest {
diff --git a/akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/fsm/Events.java b/akka-docs/rst/java/code/docs/actorlambda/fsm/Events.java
similarity index 98%
rename from akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/fsm/Events.java
rename to akka-docs/rst/java/code/docs/actorlambda/fsm/Events.java
index b0252a0c7f..c39bc15bf5 100644
--- a/akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/fsm/Events.java
+++ b/akka-docs/rst/java/code/docs/actorlambda/fsm/Events.java
@@ -2,7 +2,7 @@
* Copyright (C) 2009-2015 Typesafe Inc.
*/
-package docs.actor.fsm;
+package docs.actorlambda.fsm;
import akka.actor.ActorRef;
import java.util.List;
diff --git a/akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/fsm/FSMDocTest.java b/akka-docs/rst/java/code/docs/actorlambda/fsm/FSMDocTest.java
similarity index 94%
rename from akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/fsm/FSMDocTest.java
rename to akka-docs/rst/java/code/docs/actorlambda/fsm/FSMDocTest.java
index bd2bf84761..1fa74e1962 100644
--- a/akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/fsm/FSMDocTest.java
+++ b/akka-docs/rst/java/code/docs/actorlambda/fsm/FSMDocTest.java
@@ -2,7 +2,7 @@
* Copyright (C) 2009-2015 Typesafe Inc.
*/
-package docs.actor.fsm;
+package docs.actorlambda.fsm;
import akka.actor.*;
import akka.testkit.JavaTestKit;
@@ -14,8 +14,8 @@ import scala.concurrent.duration.Duration;
import static org.junit.Assert.*;
-import static docs.actor.fsm.FSMDocTest.StateType.*;
-import static docs.actor.fsm.FSMDocTest.Messages.*;
+import static docs.actorlambda.fsm.FSMDocTest.StateType.*;
+import static docs.actorlambda.fsm.FSMDocTest.Messages.*;
import static java.util.concurrent.TimeUnit.*;
public class FSMDocTest {
@@ -173,7 +173,7 @@ public class FSMDocTest {
expectMsgEquals(Active);
expectMsgEquals(Data.Foo);
String msg = expectMsgClass(String.class);
- assertThat(msg, CoreMatchers.startsWith("LogEntry(SomeState,Foo,Actor[akka://FSMDocTest/system/"));
+ assertTrue(msg.startsWith("LogEntry(SomeState,Foo,Actor[akka://FSMDocTest/system/"));
}};
}
}
diff --git a/akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/japi/FaultHandlingDocSample.java b/akka-docs/rst/java/code/docs/actorlambda/japi/FaultHandlingDocSample.java
similarity index 97%
rename from akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/japi/FaultHandlingDocSample.java
rename to akka-docs/rst/java/code/docs/actorlambda/japi/FaultHandlingDocSample.java
index dadc4ec986..a623b9dbae 100644
--- a/akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/japi/FaultHandlingDocSample.java
+++ b/akka-docs/rst/java/code/docs/actorlambda/japi/FaultHandlingDocSample.java
@@ -1,7 +1,7 @@
/**
* Copyright (C) 2009-2015 Typesafe Inc.
*/
-package docs.actor.japi;
+package docs.actorlambda.japi;
//#all
//#imports
@@ -28,10 +28,10 @@ import static akka.actor.SupervisorStrategy.escalate;
import static akka.pattern.Patterns.ask;
import static akka.pattern.Patterns.pipe;
-import static docs.actor.japi.FaultHandlingDocSample.WorkerApi.*;
-import static docs.actor.japi.FaultHandlingDocSample.CounterServiceApi.*;
-import static docs.actor.japi.FaultHandlingDocSample.CounterApi.*;
-import static docs.actor.japi.FaultHandlingDocSample.StorageApi.*;
+import static docs.actorlambda.japi.FaultHandlingDocSample.WorkerApi.*;
+import static docs.actorlambda.japi.FaultHandlingDocSample.CounterServiceApi.*;
+import static docs.actorlambda.japi.FaultHandlingDocSample.CounterApi.*;
+import static docs.actorlambda.japi.FaultHandlingDocSample.StorageApi.*;
//#imports
diff --git a/akka-samples/akka-docs-udp-multicast/src/main/java/docs/io/JavaUdpMulticast.java b/akka-docs/rst/java/code/docs/io/JavaUdpMulticast.java
similarity index 100%
rename from akka-samples/akka-docs-udp-multicast/src/main/java/docs/io/JavaUdpMulticast.java
rename to akka-docs/rst/java/code/docs/io/JavaUdpMulticast.java
diff --git a/akka-samples/akka-docs-udp-multicast/src/test/java/docs/io/JavaUdpMulticastTest.java b/akka-docs/rst/java/code/docs/io/JavaUdpMulticastTest.java
similarity index 100%
rename from akka-samples/akka-docs-udp-multicast/src/test/java/docs/io/JavaUdpMulticastTest.java
rename to akka-docs/rst/java/code/docs/io/JavaUdpMulticastTest.java
diff --git a/akka-docs/rst/java/io-udp.rst b/akka-docs/rst/java/io-udp.rst
index a91024b461..f186c4d26f 100644
--- a/akka-docs/rst/java/io-udp.rst
+++ b/akka-docs/rst/java/io-udp.rst
@@ -95,12 +95,12 @@ To select a Protocol Family you must extend ``akka.io.Inet.DatagramChannelCreato
class which implements ``akka.io.Inet.SocketOption``. Provide custom logic
for opening a datagram channel by overriding :meth:`create` method.
-.. includecode:: ../../../akka-samples/akka-docs-udp-multicast/src/main/java/docs/io/JavaUdpMulticast.java#inet6-protocol-family
+.. includecode:: code/docs/io/JavaUdpMulticast.java#inet6-protocol-family
Another socket option will be needed to join a multicast group.
-.. includecode:: ../../../akka-samples/akka-docs-udp-multicast/src/main/java/docs/io/JavaUdpMulticast.java#multicast-group
+.. includecode:: code/docs/io/JavaUdpMulticast.java#multicast-group
Socket options must be provided to :meth:`UdpMessage.bind` command.
-.. includecode:: ../../../akka-samples/akka-docs-udp-multicast/src/main/java/docs/io/JavaUdpMulticast.java#bind
+.. includecode:: code/docs/io/JavaUdpMulticast.java#bind
diff --git a/akka-docs/rst/java/lambda-actors.rst b/akka-docs/rst/java/lambda-actors.rst
index b221531e38..c9ca3501fa 100644
--- a/akka-docs/rst/java/lambda-actors.rst
+++ b/akka-docs/rst/java/lambda-actors.rst
@@ -51,7 +51,7 @@ function there is a builder named ``ReceiveBuilder`` that you can use.
Here is an example:
-.. includecode:: ../../../akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/MyActor.java
+.. includecode:: code/docs/actorlambda/MyActor.java
:include: imports,my-actor
Please note that the Akka Actor ``receive`` message loop is exhaustive, which
@@ -80,8 +80,8 @@ creating an actor including associated deployment information (e.g. which
dispatcher to use, see more below). Here are some examples of how to create a
:class:`Props` instance.
-.. includecode:: ../../../akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/ActorDocTest.java#import-props
-.. includecode:: ../../../akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/ActorDocTest.java#creating-props
+.. includecode:: code/docs/actorlambda/ActorDocTest.java#import-props
+.. includecode:: code/docs/actorlambda/ActorDocTest.java#creating-props
The second variant shows how to pass constructor arguments to the
:class:`Actor` being created, but it should only be used outside of actors as
@@ -96,7 +96,7 @@ found.
Dangerous Variants
^^^^^^^^^^^^^^^^^^
-.. includecode:: ../../../akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/ActorDocTest.java#creating-props-deprecated
+.. includecode:: code/docs/actorlambda/ActorDocTest.java#creating-props-deprecated
This method is not recommended to be used within another actor because it
encourages to close over the enclosing scope, resulting in non-serializable
@@ -128,14 +128,14 @@ associated with using the ``Props.create(...)`` method which takes a by-name
argument, since within a companion object the given code block will not retain
a reference to its enclosing scope:
-.. includecode:: ../../../akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/ActorDocTest.java#props-factory
+.. includecode:: code/docs/actorlambda/ActorDocTest.java#props-factory
Another good practice is to declare what messages an Actor can receive
as close to the actor definition as possible (e.g. as static classes
inside the Actor or using other suitable class), which makes it easier to know
what it can receive.
-.. includecode:: ../../../akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/ActorDocTest.java#messages-in-companion
+.. includecode:: code/docs/actorlambda/ActorDocTest.java#messages-in-companion
Creating Actors with Props
--------------------------
@@ -144,14 +144,14 @@ Actors are created by passing a :class:`Props` instance into the
:meth:`actorOf` factory method which is available on :class:`ActorSystem` and
:class:`ActorContext`.
-.. includecode:: ../../../akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/ActorDocTest.java#import-actorRef
-.. includecode:: ../../../akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/ActorDocTest.java#system-actorOf
+.. includecode:: code/docs/actorlambda/ActorDocTest.java#import-actorRef
+.. includecode:: code/docs/actorlambda/ActorDocTest.java#system-actorOf
Using the :class:`ActorSystem` will create top-level actors, supervised by the
actor system’s provided guardian actor, while using an actor’s context will
create a child actor.
-.. includecode:: ../../../akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/ActorDocTest.java#context-actorOf
+.. includecode:: code/docs/actorlambda/ActorDocTest.java#context-actorOf
:exclude: plus-some-behavior
It is recommended to create a hierarchy of children, grand-children and so on
@@ -321,7 +321,7 @@ termination (see `Stopping Actors`_). This service is provided by the
Registering a monitor is easy:
-.. includecode:: ../../../akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/ActorDocTest.java#watch
+.. includecode:: code/docs/actorlambda/ActorDocTest.java#watch
It should be noted that the :class:`Terminated` message is generated
independent of the order in which registration and termination occur.
@@ -348,7 +348,7 @@ Start Hook
Right after starting the actor, its :meth:`preStart` method is invoked.
-.. includecode:: ../../../akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/ActorDocTest.java#preStart
+.. includecode:: code/docs/actorlambda/ActorDocTest.java#preStart
This method is called when the actor is first created. During restarts it is
called by the default implementation of :meth:`postRestart`, which means that
@@ -427,7 +427,7 @@ actors may look up other actors by specifying absolute or relative
paths—logical or physical—and receive back an :class:`ActorSelection` with the
result:
-.. includecode:: ../../../akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/ActorDocTest.java#selection-local
+.. includecode:: code/docs/actorlambda/ActorDocTest.java#selection-local
.. note::
@@ -453,7 +453,7 @@ structure, i.e. the supervisor.
The path elements of an actor selection may contain wildcard patterns allowing for
broadcasting of messages to that section:
-.. includecode:: ../../../akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/ActorDocTest.java#selection-wildcard
+.. includecode:: code/docs/actorlambda/ActorDocTest.java#selection-wildcard
Messages can be sent via the :class:`ActorSelection` and the path of the
:class:`ActorSelection` is looked up when delivering each message. If the selection
@@ -469,8 +469,8 @@ actors which are traversed in the sense that if a concrete name lookup fails
negative result is generated. Please note that this does not mean that delivery
of that reply is guaranteed, it still is a normal message.
-.. includecode:: ../../../akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/ActorDocTest.java#import-identify
-.. includecode:: ../../../akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/ActorDocTest.java#identify
+.. includecode:: code/docs/actorlambda/ActorDocTest.java#import-identify
+.. includecode:: code/docs/actorlambda/ActorDocTest.java#identify
You can also acquire an :class:`ActorRef` for an :class:`ActorSelection` with
the ``resolveOne`` method of the :class:`ActorSelection`. It returns a ``Future``
@@ -480,7 +480,7 @@ didn't complete within the supplied `timeout`.
Remote actor addresses may also be looked up, if :ref:`remoting ` is enabled:
-.. includecode:: ../../../akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/ActorDocTest.java#selection-remote
+.. includecode:: code/docs/actorlambda/ActorDocTest.java#selection-remote
An example demonstrating actor look-up is given in :ref:`remote-sample-java`.
@@ -537,7 +537,7 @@ Tell: Fire-forget
This is the preferred way of sending messages. No blocking waiting for a
message. This gives the best concurrency and scalability characteristics.
-.. includecode:: ../../../akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/ActorDocTest.java#tell
+.. includecode:: code/docs/actorlambda/ActorDocTest.java#tell
The sender reference is passed along with the message and available within the
receiving actor via its :meth:`sender()` method while processing this
@@ -577,7 +577,7 @@ more below.
To complete the future with an exception you need send a Failure message to the sender.
This is *not done automatically* when an actor throws an exception while processing a message.
-.. includecode:: ../../../akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/ActorDocTest.java#reply-exception
+.. includecode:: code/docs/actorlambda/ActorDocTest.java#reply-exception
If the actor does not complete the future, it will expire after the timeout period,
specified as parameter to the ``ask`` method; this will complete the
@@ -608,7 +608,7 @@ original sender address/reference is maintained even though the message is going
through a 'mediator'. This can be useful when writing actors that work as
routers, load-balancers, replicators etc.
-.. includecode:: ../../../akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/ActorDocTest.java#forward
+.. includecode:: code/docs/actorlambda/ActorDocTest.java#forward
Receive messages
================
@@ -616,13 +616,13 @@ Receive messages
An Actor either has to set its initial receive behavior in the constructor by
calling the :meth:`receive` method in the :class:`AbstractActor`:
-.. includecode:: ../../../akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/ActorDocTest.java
+.. includecode:: code/docs/actorlambda/ActorDocTest.java
:include: receive-constructor
:exclude: and-some-behavior
or by implementing the :meth:`receive` method in the :class:`Actor` interface:
-.. includecode:: ../../../akka-samples/akka-docs-java-lambda/src/test/java/docs/actor/ActorDocTest.java#receive
+.. includecode:: code/docs/actorlambda/ActorDocTest.java#receive
Both the argument to the :class:`AbstractActor` :meth:`receive` method and the return
type of the :class:`Actor` :meth:`receive` method is a ``PartialFunction