package com.example; import akka.actor.typed.ActorRef; import akka.actor.typed.Behavior; import akka.actor.typed.javadsl.AbstractBehavior; import akka.actor.typed.javadsl.ActorContext; import akka.actor.typed.javadsl.Behaviors; import akka.actor.typed.javadsl.Receive; public class AkkaMainSystem extends AbstractBehavior { public static class Create { } public static Behavior create() { return Behaviors.setup(AkkaMainSystem::new); } private AkkaMainSystem(ActorContext context) { super(context); } @Override public Receive createReceive() { return newReceiveBuilder().onMessage(Create.class, this::onCreate).build(); } private Behavior onCreate(Create command) { //#create-actors ActorRef a = this.getContext().spawn(ExampleActor.create("Alice"), "alice"); ActorRef b = this.getContext().spawn(ExampleTimerActor.create(), "timeractor"); //#create-actors Expression expression = Expression.generateExpression(6, 9); Expression testExp = Expression.generateExpression(1,9); ActorRef test = this.getContext().spawn(Actor.create("Seng"), "Sengmann"); test.tell(new Actor.StartMessage(testExp)); System.out.println(testExp.toString()+ " Wert:" +expression.eval()); return this; } }