/* * Copyright (C) 2009-2021 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