@@ -303,7 +303,7 @@ import io.eigr.spawn.java.demo.domain.Actor.State;
303303
304304import static io.eigr.spawn.api.actors.behaviors.ActorBehavior.* ;
305305
306- public final class JoeActor extends StatefulActor<State > {
306+ public final class JoeActor implements StatefulActor<State > {
307307
308308 @Override
309309 public ActorBehavior configure (BehaviorCtx context ) {
@@ -345,19 +345,19 @@ package io.eigr.spawn.java.demo;
345345import io.eigr.spawn.api.actors.StatefulActor ;
346346import io.eigr.spawn.java.demo.domain.Actor.State ;
347347
348- public final class JoeActor extends StatefulActor<State > {
348+ public final class JoeActor implements StatefulActor<State > {
349349 // ...
350350}
351351```
352352
353- The ` JoeActor ` class extends ` StatefulActor<State> ` . ` StatefulActor ` is a generic class provided by the Spawn API,
353+ The ` JoeActor ` class implements ` StatefulActor<State> ` interface . ` StatefulActor ` is a generic interface provided by the Spawn API,
354354which takes a type parameter for the state. In this case, the state type is ` io.eigr.spawn.java.demo.domain.Actor.State `
355355defined in above protobuf file.
356356
357357*** Configure Actor Behavior***
358358
359359``` java
360- public final class JoeActor extends StatefulActor<State > {
360+ public final class JoeActor implements StatefulActor<State > {
361361 @Override
362362 public ActorBehavior configure (BehaviorCtx context ) {
363363 return new NamedActorBehavior (
@@ -382,7 +382,7 @@ This `configure` method is overridden from `StatefulActor` and is used to config
382382*** Handle request***
383383
384384``` java
385- public final class JoeActor extends StatefulActor<State > {
385+ public final class JoeActor implements StatefulActor<State > {
386386 //
387387 private Value setLanguage (ActorContext<State > context , Request msg ) {
388388 if (context. getState(). isPresent()) {
@@ -534,7 +534,7 @@ import io.eigr.spawn.java.demo.domain.Actor.State;
534534
535535import static io.eigr.spawn.api.actors.behaviors.ActorBehavior.action ;
536536import static io.eigr.spawn.api.actors.behaviors.ActorBehavior.name ;
537- public final class JoeActor extends StatefulActor<State > {
537+ public final class JoeActor implements StatefulActor<State > {
538538
539539 private String defaultMessage;
540540
@@ -648,7 +648,7 @@ import io.eigr.spawn.java.demo.domain.Actor.State;
648648
649649import static io.eigr.spawn.api.actors.behaviors.ActorBehavior.action ;
650650import static io.eigr.spawn.api.actors.behaviors.ActorBehavior.name ;
651- public final class JoeActor extends StatefulActor<State > {
651+ public final class JoeActor implements StatefulActor<State > {
652652
653653 private String defaultMessage;
654654
@@ -738,14 +738,14 @@ recommended for handling serverless loads.
738738
739739In addition to these types, Spawn also allows the developer to choose Stateful actors, who need to maintain the state,
740740or Stateless, those who do not need to maintain the state.
741- For this the developer just needs to make extend of the correct base class . For example, I could declare a Serverless Actor using the following code:
741+ For this the developer just needs to make extend of the correct base interface . For example, I could declare a Serverless Actor using the following code:
742742
743743``` java
744744package io.eigr.spawn.java.demo.actors ;
745745
746746import io.eigr.spawn.api.actors.ActorContext ;
747747import io.eigr.spawn.api.actors.StatelessActor ;
748- import io.eigr.spawn.api.actors.Value ;F
748+ import io.eigr.spawn.api.actors.Value ;
749749import io.eigr.spawn.api.actors.behaviors.ActorBehavior ;
750750import io.eigr.spawn.api.actors.behaviors.BehaviorCtx ;
751751import io.eigr.spawn.api.actors.behaviors.NamedActorBehavior ;
@@ -756,7 +756,7 @@ import io.eigr.spawn.java.demo.domain.Actor.Request;
756756import static io.eigr.spawn.api.actors.behaviors.ActorBehavior.action ;
757757import static io.eigr.spawn.api.actors.behaviors.ActorBehavior.name ;
758758
759- public final class StatelessNamedActor extends StatelessActor {
759+ public final class StatelessNamedActor implements StatelessActor {
760760
761761 @Override
762762 public ActorBehavior configure (BehaviorCtx context ) {
@@ -826,7 +826,7 @@ import io.eigr.spawn.java.demo.domain.Actor.State;
826826
827827import static io.eigr.spawn.api.actors.behaviors.ActorBehavior.* ;
828828
829- public final class LoopActor extends StatefulActor<State > {
829+ public final class LoopActor implements StatefulActor<State > {
830830
831831 @Override
832832 public ActorBehavior configure (BehaviorCtx context ) {
@@ -872,7 +872,7 @@ import io.eigr.spawn.java.demo.domain.Actor.State;
872872
873873import static io.eigr.spawn.api.actors.behaviors.ActorBehavior.* ;
874874
875- public final class JoeActor extends StatefulActor<State > {
875+ public final class JoeActor implements StatefulActor<State > {
876876
877877 @Override
878878 public ActorBehavior configure (BehaviorCtx context ) {
@@ -928,7 +928,7 @@ import io.eigr.spawn.java.demo.domain.Actor.State;
928928
929929import static io.eigr.spawn.api.actors.behaviors.ActorBehavior.* ;
930930
931- public final class RoutingActor extends StatefulActor<State > {
931+ public final class RoutingActor implements StatefulActor<State > {
932932
933933 @Override
934934 public ActorBehavior configure (BehaviorCtx context ) {
@@ -974,7 +974,7 @@ import io.eigr.spawn.java.demo.domain.Actor.State;
974974
975975import static io.eigr.spawn.api.actors.behaviors.ActorBehavior.* ;
976976
977- public final class PipeActor extends StatefulActor<State > {
977+ public final class PipeActor implements StatefulActor<State > {
978978
979979 @Override
980980 public ActorBehavior configure (BehaviorCtx context ) {
@@ -1037,7 +1037,7 @@ import io.eigr.spawn.java.demo.domain.Actor.State;
10371037
10381038import static io.eigr.spawn.api.actors.behaviors.ActorBehavior.* ;
10391039
1040- public final class JoeActor extends StatefulActor<State > {
1040+ public final class JoeActor implements StatefulActor<State > {
10411041
10421042 @Override
10431043 public ActorBehavior configure (BehaviorCtx context ) {
@@ -1170,7 +1170,7 @@ import io.eigr.spawn.java.demo.domain.Actor.State;
11701170
11711171import static io.eigr.spawn.api.actors.behaviors.ActorBehavior.* ;
11721172
1173- public final class MikeActor extends StatefulActor<State > {
1173+ public final class MikeActor implements StatefulActor<State > {
11741174
11751175 @Override
11761176 public ActorBehavior configure (BehaviorCtx context ) {
0 commit comments