private void linkActorsById()

in saga-core-akka/src/main/java/org/apache/servicecomb/saga/core/actors/RequestActorBuilder.java [59:71]


  private void linkActorsById(ActorRef rootActor, SagaRequest[] requests, RequestActorContext context) {
    for (SagaRequest request : requests) {
      if (isOrphan(request)) {
        context.addParent(request.id(), rootActor);
        context.addChild(NoOpSagaRequest.SAGA_START_REQUEST.id(), context.actorOf(request.id()));
      } else {
        for (String parent : request.parents()) {
          context.addParent(request.id(), context.actorOf(parent));
          context.addChild(parent, context.actorOf(request.id()));
        }
      }
    }
  }