@@ -160,11 +160,23 @@ private void startServer() throws SpawnException {
160160 private void registerActorSystem () throws ActorRegistrationException {
161161 ActorOuterClass .Registry registry = ActorOuterClass .Registry .newBuilder ().putAllActors (getActors (this .entities )).build ();
162162
163- ActorOuterClass .ActorSystem actorSystem = ActorOuterClass .ActorSystem .newBuilder ().setName (this .system ).setRegistry (registry ).build ();
164-
165- Protocol .ServiceInfo si = Protocol .ServiceInfo .newBuilder ().setServiceName ("jvm-std-sdk" ).setServiceVersion ("0.5.0" ).setServiceRuntime (System .getProperty ("java.version" )).setProtocolMajorVersion (1 ).setProtocolMinorVersion (1 ).build ();
166-
167- Protocol .RegistrationRequest req = Protocol .RegistrationRequest .newBuilder ().setServiceInfo (si ).setActorSystem (actorSystem ).build ();
163+ ActorOuterClass .ActorSystem actorSystem = ActorOuterClass .ActorSystem .newBuilder ()
164+ .setName (this .system )
165+ .setRegistry (registry )
166+ .build ();
167+
168+ Protocol .ServiceInfo si = Protocol .ServiceInfo .newBuilder ()
169+ .setServiceName ("jvm-std-sdk" )
170+ .setServiceVersion ("0.5.0" )
171+ .setServiceRuntime (System .getProperty ("java.version" ))
172+ .setProtocolMajorVersion (1 )
173+ .setProtocolMinorVersion (1 )
174+ .build ();
175+
176+ Protocol .RegistrationRequest req = Protocol .RegistrationRequest .newBuilder ()
177+ .setServiceInfo (si )
178+ .setActorSystem (actorSystem )
179+ .build ();
168180
169181 log .debug ("Registering Actors on Proxy. Registry: {}" , req );
170182 this .client .register (req );
@@ -174,30 +186,66 @@ private Map<String, ActorOuterClass.Actor> getActors(List<Entity> entities) {
174186 return entities .stream ().map (actorEntity -> {
175187 ActorOuterClass .ActorSnapshotStrategy snapshotStrategy ;
176188 if (actorEntity .isStateful ()) {
177- snapshotStrategy = ActorOuterClass .ActorSnapshotStrategy .newBuilder ().setTimeout (ActorOuterClass .TimeoutStrategy .newBuilder ().setTimeout (actorEntity .getSnapshotTimeout ()).build ()).build ();
189+ snapshotStrategy = ActorOuterClass .ActorSnapshotStrategy .newBuilder ()
190+ .setTimeout (ActorOuterClass .TimeoutStrategy .newBuilder ()
191+ .setTimeout (actorEntity .getSnapshotTimeout ())
192+ .build ())
193+ .build ();
178194 } else {
179195 snapshotStrategy = ActorOuterClass .ActorSnapshotStrategy .newBuilder ().build ();
180196 }
181197
182198
183- ActorOuterClass .ActorDeactivationStrategy deactivateStrategy = ActorOuterClass .ActorDeactivationStrategy .newBuilder ().setTimeout (ActorOuterClass .TimeoutStrategy .newBuilder ().setTimeout (actorEntity .getDeactivateTimeout ()).build ()).build ();
199+ ActorOuterClass .ActorDeactivationStrategy deactivateStrategy = ActorOuterClass .ActorDeactivationStrategy .newBuilder ()
200+ .setTimeout (ActorOuterClass .TimeoutStrategy .newBuilder ()
201+ .setTimeout (actorEntity .getDeactivateTimeout ())
202+ .build ())
203+ .build ();
184204
185- ActorOuterClass .ActorSettings settings = ActorOuterClass .ActorSettings .newBuilder ().setKind (actorEntity .getKind ()).setStateful (actorEntity .isStateful ()).setSnapshotStrategy (snapshotStrategy ).setDeactivationStrategy (deactivateStrategy ).setMinPoolSize (actorEntity .getMinPoolSize ()).setMaxPoolSize (actorEntity .getMaxPoolSize ()).build ();
205+ ActorOuterClass .ActorSettings settings = ActorOuterClass .ActorSettings .newBuilder ()
206+ .setKind (actorEntity .getKind ())
207+ .setStateful (actorEntity .isStateful ())
208+ .setSnapshotStrategy (snapshotStrategy )
209+ .setDeactivationStrategy (deactivateStrategy )
210+ .setMinPoolSize (actorEntity .getMinPoolSize ())
211+ .setMaxPoolSize (actorEntity .getMaxPoolSize ())
212+ .build ();
186213
187214 Map <String , String > tags = new HashMap <>();
188- ActorOuterClass .Metadata metadata = ActorOuterClass .Metadata .newBuilder ().setChannelGroup (actorEntity .getChannel ()).putAllTags (tags ).build ();
189-
190- return ActorOuterClass .Actor .newBuilder ().setId (ActorOuterClass .ActorId .newBuilder ().setName (actorEntity .getActorName ()).setSystem (this .system ).build ()).setMetadata (metadata ).setSettings (settings ).addAllActions (getActions (actorEntity )).addAllTimerActions (getTimerActions (actorEntity )).setState (ActorOuterClass .ActorState .newBuilder ().build ()).build ();
215+ ActorOuterClass .Metadata metadata = ActorOuterClass .Metadata .newBuilder ()
216+ .setChannelGroup (actorEntity .getChannel ()).putAllTags (tags )
217+ .build ();
218+
219+ return ActorOuterClass .Actor .newBuilder ()
220+ .setId (ActorOuterClass .ActorId .newBuilder ()
221+ .setName (actorEntity .getActorName ())
222+ .setSystem (this .system ).build ())
223+ .setMetadata (metadata )
224+ .setSettings (settings )
225+ .addAllActions (getActions (actorEntity ))
226+ .addAllTimerActions (getTimerActions (actorEntity ))
227+ .setState (ActorOuterClass .ActorState .newBuilder ()
228+ .build ())
229+ .build ();
191230
192231 }).collect (Collectors .toMap (actor -> actor .getId ().getName (), Function .identity ()));
193232 }
194233
195234 private List <ActorOuterClass .Action > getActions (Entity actorEntity ) {
196- return actorEntity .getActions ().values ().stream ().filter (v -> Entity .EntityMethodType .DIRECT .equals (v .getType ())).map (action -> ActorOuterClass .Action .newBuilder ().setName (action .getName ()).build ()).collect (Collectors .toList ());
235+ return actorEntity .getActions ().values ().stream ()
236+ .filter (v -> Entity .EntityMethodType .DIRECT .equals (v .getType ()))
237+ .map (action -> ActorOuterClass .Action .newBuilder ().setName (action .getName ()).build ())
238+ .collect (Collectors .toList ());
197239 }
198240
199241 private List <ActorOuterClass .FixedTimerAction > getTimerActions (Entity actorEntity ) {
200- List <ActorOuterClass .FixedTimerAction > timerActions = actorEntity .getTimerActions ().values ().stream ().filter (v -> Entity .EntityMethodType .TIMER .equals (v .getType ())).map (action -> ActorOuterClass .FixedTimerAction .newBuilder ().setAction (ActorOuterClass .Action .newBuilder ().setName (action .getName ()).build ()).setSeconds (action .getFixedPeriod ()).build ()).collect (Collectors .toList ());
242+ List <ActorOuterClass .FixedTimerAction > timerActions = actorEntity .getTimerActions ().values ()
243+ .stream ().filter (v -> Entity .EntityMethodType .TIMER .equals (v .getType ()))
244+ .map (action -> ActorOuterClass .FixedTimerAction .newBuilder ()
245+ .setAction (ActorOuterClass .Action .newBuilder ()
246+ .setName (action .getName ()).build ())
247+ .setSeconds (action .getFixedPeriod ()).build ())
248+ .collect (Collectors .toList ());
201249
202250 log .debug ("Actor have TimeActions: {}" , timerActions );
203251 return timerActions ;
@@ -299,7 +347,10 @@ public SpawnSystem withTransportOptions(TransportOpts opts) {
299347 }
300348
301349 public Spawn build () {
302- this .actorIdCache = Caffeine .newBuilder ().maximumSize (CACHE_MAXIMUM_SIZE ).expireAfterWrite (Duration .ofSeconds (CACHE_EXPIRE_AFTER_WRITE_SECONDS )).build ();
350+ this .actorIdCache = Caffeine .newBuilder ()
351+ .maximumSize (CACHE_MAXIMUM_SIZE )
352+ .expireAfterWrite (Duration .ofSeconds (CACHE_EXPIRE_AFTER_WRITE_SECONDS ))
353+ .build ();
303354
304355 this .client = new OkHttpSpawnClient (this .system , this .transportOpts .getProxyHost (), this .transportOpts .getProxyPort ());
305356
0 commit comments