Package csw.command.client
Class CommandResponseManager
- java.lang.Object
- 
- csw.command.client.CommandResponseManager
 
- 
 public class CommandResponseManager extends java.lang.ObjectWrapper API for interacting with Command Response Manager of a componentparam: commandResponseManagerActor underlying actor managing command responses for started commands param: actorSystem actor system for allowing sending messages in API 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classCommandResponseManager.OverallFailureIndicates that at least one of the responses ended with a negative response param: responses the set of responsesstatic classCommandResponseManager.OverallFailure$static interfaceCommandResponseManager.OverallResponsestatic classCommandResponseManager.OverallSuccessIndicates that all responses included completed successfully.static classCommandResponseManager.OverallSuccess$
 - 
Constructor SummaryConstructors Constructor Description CommandResponseManager(akka.actor.typed.ActorRef<MiniCRM.CRMMessage> commandResponseManagerActor, akka.actor.typed.ActorSystem<?> actorSystem)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description akka.actor.typed.ActorSystem<?>actorSystem()akka.actor.typed.ActorRef<MiniCRM.CRMMessage>commandResponseManagerActor()scala.concurrent.ExecutionContextex()java.util.concurrent.CompletableFuture<CommandResponseManager.OverallResponse>queryFinalAll(java.util.List<java.util.concurrent.CompletableFuture<CommandResponse.SubmitResponse>> commands)Java API: queryFinal allows executing code when all the provided commands have completed.scala.concurrent.Future<CommandResponseManager.OverallResponse>queryFinalAll(scala.collection.immutable.Seq<scala.concurrent.Future<CommandResponse.SubmitResponse>> commands)queryFinal allows executing code when all the provided commands have completed.voidupdateCommand(CommandResponse.SubmitResponse submitResponse)Add a new command or update an existing command with the provided status
 
- 
- 
- 
Constructor Detail- 
CommandResponseManagerpublic CommandResponseManager(akka.actor.typed.ActorRef<MiniCRM.CRMMessage> commandResponseManagerActor, akka.actor.typed.ActorSystem<?> actorSystem) 
 
- 
 - 
Method Detail- 
commandResponseManagerActorpublic akka.actor.typed.ActorRef<MiniCRM.CRMMessage> commandResponseManagerActor() 
 - 
actorSystempublic akka.actor.typed.ActorSystem<?> actorSystem() 
 - 
updateCommandpublic void updateCommand(CommandResponse.SubmitResponse submitResponse) Add a new command or update an existing command with the provided status- Parameters:
- submitResponse- final update for a started command- CommandResponse.SubmitResponse
 
 - 
expublic scala.concurrent.ExecutionContext ex() 
 - 
queryFinalAllpublic scala.concurrent.Future<CommandResponseManager.OverallResponse> queryFinalAll(scala.collection.immutable.Seq<scala.concurrent.Future<CommandResponse.SubmitResponse>> commands) queryFinal allows executing code when all the provided commands have completed.- Parameters:
- commands- commands that have been started with submit or submitAndWait
- Returns:
- An overall response indicated success or failure
 
 - 
queryFinalAllpublic java.util.concurrent.CompletableFuture<CommandResponseManager.OverallResponse> queryFinalAll(java.util.List<java.util.concurrent.CompletableFuture<CommandResponse.SubmitResponse>> commands) Java API: queryFinal allows executing code when all the provided commands have completed.- Parameters:
- commands- commands that have been started with submit or submitAndWait
- Returns:
- An overall response indicated success or failure
 
 
- 
 
-