/** * Copyright (C) 2009-2018 Lightbend Inc. */ package jdocs.actor; //#imports import akka.actor.AbstractActor; import akka.event.Logging; import akka.event.LoggingAdapter; import akka.japi.pf.ReceiveBuilder; //#imports //#actor public class GraduallyBuiltActor extends AbstractActor { private final LoggingAdapter log = Logging.getLogger(getContext().getSystem(), this); @Override public Receive createReceive() { ReceiveBuilder builder = ReceiveBuilder.create(); builder.match(String.class, s -> { log.info("Received String message: {}", s); //#actor //#reply getSender().tell(s, getSelf()); //#reply //#actor }); // do some other stuff in between builder.matchAny(o -> log.info("received unknown message")); return builder.build(); } } //#actor