java.lang.Object
fr.enedis.chutney.engine.domain.execution.engine.step.Step

public class Step extends Object
Exposes definition and state of a Step.
  • Constructor Details

  • Method Details

    • nonExecutable

      public static Step nonExecutable(StepDefinition definition)
    • execute

      public Status execute(ScenarioExecution scenarioExecution, ScenarioContext scenarioContext)
    • execute

      public Status execute(ScenarioExecution scenarioExecution, ScenarioContext scenarioContext, Map<String,Object> localContext)
    • beginExecution

      public void beginExecution(ScenarioExecution scenarioExecution)
    • endExecution

      public void endExecution(ScenarioExecution scenarioExecution)
    • stopExecution

      public void stopExecution(ScenarioExecution scenarioExecution)
    • pauseExecution

      public void pauseExecution(ScenarioExecution scenarioExecution)
    • name

      public String name()
    • resolveName

      public void resolveName(Map<String,Object> context)
    • status

      public Status status()
    • addInformation

      public void addInformation(String... info)
    • addErrorMessage

      public void addErrorMessage(String... errors)
    • failure

      public void failure(Throwable e)
    • failure

      public void failure(String... message)
    • success

      public void success(String... message)
    • resetExecution

      public void resetExecution()
    • startWatch

      public void startWatch()
    • stopWatch

      public void stopWatch()
    • duration

      public Duration duration()
    • startDate

      public Instant startDate()
    • informations

      public List<String> informations()
    • errors

      public List<String> errors()
    • target

      public fr.enedis.chutney.action.spi.injectable.Target target()
    • definition

      public StepDefinition definition()
    • strategy

      public Optional<StepStrategyDefinition> strategy()
    • type

      public String type()
    • subSteps

      public List<Step> subSteps()
    • executor

      public StepExecutor executor()
    • dataEvaluator

      public StepDataEvaluator dataEvaluator()
    • isForStrategyApplied

      public Boolean isForStrategyApplied()
    • setIsForStrategyApplied

      public void setIsForStrategyApplied(Boolean isForStrategyApplied)
    • isParentStep

      public boolean isParentStep()
    • updateContextFrom

      public void updateContextFrom(StepExecutionReport remoteReport)
    • updateContextFrom

      public void updateContextFrom(fr.enedis.chutney.action.spi.ActionExecutionResult actionResult)
    • addStepExecution

      public void addStepExecution(Step step)
    • getEvaluatedInputs

      public Map<String,Object> getEvaluatedInputs()
    • getScenarioContext

      public Map<String,Object> getScenarioContext()
    • getStepOutputs

      public Map<String,Object> getStepOutputs()
    • getStepContextInputSnapshot

      public Map<String,Object> getStepContextInputSnapshot()
    • getStepContextOutputSnapshot

      public Map<String,Object> getStepContextOutputSnapshot()
    • removeStepExecution

      public void removeStepExecution()