@@ -93,7 +93,7 @@ The second thing we have to do is add the spawn dependency to the project.
9393<dependency >
9494 <groupId >com.github.eigr</groupId >
9595 <artifactId >spawn-java-std-sdk</artifactId >
96- <version >v0.7.1 </version >
96+ <version >v0.8.0 </version >
9797</dependency >
9898```
9999We're also going to configure a few things for our application build to work, including compiling the protobuf files.
@@ -127,7 +127,7 @@ See below a full example of the pom.xml file:
127127 <dependency >
128128 <groupId >com.github.eigr</groupId >
129129 <artifactId >spawn-java-std-sdk</artifactId >
130- <version >v0.7.1 </version >
130+ <version >v0.8.0 </version >
131131 </dependency >
132132 <dependency >
133133 <groupId >ch.qos.logback</groupId >
@@ -635,6 +635,7 @@ See an example:
635635``` Java
636636package io.eigr.spawn.java.demo ;
637637
638+ import io.eigr.spawn.api.ActorIdentity ;
638639import io.eigr.spawn.api.ActorRef ;
639640import io.eigr.spawn.api.actors.Value ;
640641import io.eigr.spawn.api.actors.ActorContext ;
@@ -649,7 +650,7 @@ public class SideEffectActorExample {
649650 public Value setLanguage (Domain .Request msg , ActorContext<Domain . State > ctx ) throws Exception {
650651 // Create a ActorReference to send side effect message
651652 ActorRef sideEffectReceiverActor = ctx. getSpawnSystem()
652- .createActorRef(" spawn-system" , " mike" , " abs_actor" );
653+ .createActorRef(ActorIdentity . of( " spawn-system" , " mike" , " abs_actor" ) );
653654
654655 return Value . at()
655656 .response(Domain . Reply . newBuilder()
@@ -683,6 +684,7 @@ package io.eigr.spawn.java.demo;
683684
684685import io.eigr.spawn.api.actors.Value ;
685686import io.eigr.spawn.api.actors.ActorContext ;
687+ import io.eigr.spawn.api.ActorIdentity ;
686688import io.eigr.spawn.api.ActorRef ;
687689import io.eigr.spawn.api.actors.annotations.Action ;
688690import io.eigr.spawn.api.actors.annotations.stateful.StatefulNamedActor ;
@@ -702,7 +704,7 @@ public class ForwardExample {
702704 log. info(" State is present and value is {}" , ctx. getState(). get());
703705 }
704706 ActorRef forwardedActor = ctx. getSpawnSystem()
705- .createActorRef(" spawn-system" , " mike" , " abs_actor" );
707+ .createActorRef(ActorIdentity . of( " spawn-system" , " mike" , " abs_actor" ) );
706708
707709 return Value . at()
708710 .flow(Forward . to(forwardedActor, " setLanguage" ))
@@ -725,6 +727,7 @@ package io.eigr.spawn.java.demo;
725727
726728import io.eigr.spawn.api.actors.Value ;
727729import io.eigr.spawn.api.actors.ActorContext ;
730+ import io.eigr.spawn.api.ActorIdentity ;
728731import io.eigr.spawn.api.ActorRef ;
729732import io.eigr.spawn.api.actors.annotations.Action ;
730733import io.eigr.spawn.api.actors.annotations.stateful.StatefulNamedActor ;
@@ -737,7 +740,7 @@ public class PipeActorExample {
737740 @Action
738741 public Value setLanguage (Domain .Request msg , ActorContext<Domain . State > ctx ) throws Exception {
739742 ActorRef pipeReceiverActor = ctx. getSpawnSystem()
740- .createActorRef(" spawn-system" , " joe" );
743+ .createActorRef(ActorIdentity . of( " spawn-system" , " joe" ) );
741744
742745 return Value . at()
743746 .response(Domain . Reply . newBuilder()
@@ -832,7 +835,7 @@ In the sections below we will give some examples of how to invoke different type
832835To invoke an actor named like the one we defined in section [ Getting Started] ( #getting-started ) we could do as follows:
833836
834837``` Java
835- ActorRef joeActor = spawnSystem. createActorRef(" spawn-system" , " joe" );
838+ ActorRef joeActor = spawnSystem. createActorRef(ActorIdentity . of( " spawn-system" , " joe" ) );
836839
837840Domain . Request msg = Domain . Request . newBuilder()
838841 .setLanguage(" erlang" )
@@ -849,6 +852,7 @@ package io.eigr.spawn.java.demo;
849852
850853import io.eigr.spawn.api.Spawn ;
851854import io.eigr.spawn.api.Spawn.SpawnSystem ;
855+ import io.eigr.spawn.api.ActorIdentity ;
852856import io.eigr.spawn.api.ActorRef ;
853857import io.eigr.spawn.api.TransportOpts ;
854858import io.eigr.spawn.api.exceptions.SpawnException ;
@@ -869,7 +873,7 @@ public class App {
869873
870874 spawnSystem. start();
871875
872- ActorRef joeActor = spawnSystem. createActorRef(" spawn-system" , " joe" );
876+ ActorRef joeActor = spawnSystem. createActorRef(ActorIdentity . of( " spawn-system" , " joe" ) );
873877
874878 Domain . Request msg = Domain . Request . newBuilder()
875879 .setLanguage(" erlang" )
@@ -916,7 +920,7 @@ public class AbstractActor {
916920So you could define and call this actor at runtime like this:
917921
918922``` Java
919- ActorRef mike = spawnSystem. createActorRef(" spawn-system" , " mike" , " abs_actor" );
923+ ActorRef mike = spawnSystem. createActorRef(ActorIdentity . of( " spawn-system" , " mike" , " abs_actor" ) );
920924
921925Domain . Request msg = Domain . Request . newBuilder()
922926 .setLanguage(" erlang" )
@@ -929,7 +933,7 @@ Domain.Reply reply = maybeResponse.get();
929933The important part of the code above is the following snippet:
930934
931935``` Java
932- ActorRef mike = spawnSystem. createActorRef(" spawn-system" , " mike" , " abs_actor" );
936+ ActorRef mike = spawnSystem. createActorRef(ActorIdentity . of( " spawn-system" , " mike" , " abs_actor" ) );
933937```
934938
935939These tells Spawn that this actor will actually be named at runtime. The name parameter with value "mike"
@@ -956,6 +960,7 @@ It is possible to change the request waiting timeout using the invocation option
956960``` Java
957961package io.eigr.spawn.java.demo ;
958962
963+ import io.eigr.spawn.api.ActorIdentity ;
959964import io.eigr.spawn.api.ActorRef ;
960965import io.eigr.spawn.api.InvocationOpts ;
961966import io.eigr.spawn.api.Spawn ;
@@ -973,7 +978,7 @@ public class App {
973978
974979 spawnSystem. start();
975980
976- ActorRef joeActor = spawnSystem. createActorRef(" spawn-system" , " joe" );
981+ ActorRef joeActor = spawnSystem. createActorRef(ActorIdentity . of( " spawn-system" , " joe" ) );
977982
978983 Domain . Request msg = Domain . Request . newBuilder()
979984 .setLanguage(" erlang" )
0 commit comments