Exemplo n.º 1
0
  /**
   * called by flow processor in order to pass occurring event
   *
   * @param event flow event
   */
  public void process(StepResultEvent event) {
    Step step = getStep();
    List<StepDependency> dependencies = step.getDependencies();

    for (StepDependency dependency : dependencies) {
      int dependentStepNumber = dependency.getDependentStepNumber();
      int eventStepNumber = event.getStepNumber();
      if (dependentStepNumber == eventStepNumber) {
        processRelatedEvent(event);
      }
    }
    // TODO log some information about dependencies: size etc.
  }