Merge pull request #1842 from akka/wip-props-docs-name-∂π

fix misleading Recommended Practices
This commit is contained in:
Roland Kuhn 2013-12-06 06:50:52 -08:00
commit 115d7831b4
2 changed files with 17 additions and 16 deletions

View file

@ -528,23 +528,24 @@ public class UntypedActorDocTest {
};
}
static
//#props-factory
public static class DemoActor extends UntypedActor {
public class DemoActor extends UntypedActor {
/**
* Create Props for an actor of this type.
* @param name The name to be passed to this actors constructor.
* @param magicNumber The magic number to be passed to this actors constructor.
* @return a Props for creating this actor, which can then be further configured
* (e.g. calling `.withDispatcher()` on it)
*/
public static Props mkProps(String name) {
return Props.create(DemoActor.class, name);
public static Props props(int magicNumber) {
return Props.create(DemoActor.class, magicNumber);
}
final String name;
final int magicNumber;
public DemoActor(String name) {
this.name = name;
public DemoActor(int magicNumber) {
this.magicNumber = magicNumber;
}
@Override
@ -555,10 +556,10 @@ public class UntypedActorDocTest {
}
//#props-factory
{
if (system != null)
@Test
public void demoActor() {
//#props-factory
system.actorOf(DemoActor.mkProps("hello"));
system.actorOf(DemoActor.props(42), "demo");
//#props-factory
}

View file

@ -55,22 +55,22 @@ class DemoActorWrapper extends Actor {
object DemoActor {
/**
* Create Props for an actor of this type.
* @param name The name to be passed to this actors constructor.
* @param magciNumber The magic number to be passed to this actors constructor.
* @return a Props for creating this actor, which can then be further configured
* (e.g. calling `.withDispatcher()` on it)
*/
def props(name: String): Props = Props(classOf[DemoActor], name)
def props(magicNumber: Int): Props = Props(classOf[DemoActor], magicNumber)
}
class DemoActor(name: String) extends Actor {
class DemoActor(magicNumber: Int) extends Actor {
def receive = {
case x // some behavior
case x: Int sender ! (x + magicNumber)
}
}
// ...
context.actorOf(DemoActor.props("hello"))
context.actorOf(DemoActor.props(42), "demo")
//#props-factory
def receive = Actor.emptyBehavior