package org.akka.essentials.actor; import org.akka.essentials.data.OperationCmd; import org.akka.essentials.data.Operator; import akka.actor.ActorRef; import akka.actor.ActorSystem; import akka.actor.Props; public class SnapshotExample { public static void main(String... args) throws Exception { final ActorSystem system = ActorSystem.create(); final ActorRef calculationActor = system.actorOf( Props.create(CalculationActor.class), "calculationActor-java"); calculationActor.tell(new OperationCmd(Operator.ADD, 5), null); calculationActor.tell(new OperationCmd(Operator.ADD, 7), null); calculationActor.tell("snap", null); calculationActor.tell(new OperationCmd(Operator.SUBTRACT, 6), null); calculationActor.tell(new OperationCmd(Operator.MULTIPLY, 3), null); calculationActor.tell("print", null); Thread.sleep(1000); system.shutdown(); } }