Class PipelineStepVisitor

  • All Implemented Interfaces:
    PipelineStepBuilderApi, org.jenkinsci.plugins.workflow.graphanalysis.SimpleChunkVisitor

    public class PipelineStepVisitor
    extends org.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitor
    implements PipelineStepBuilderApi
    Gives steps in a given FlowGraph and assigned them to the nearing stage or parallel block boundary.

    Original source: https://github.com/jenkinsci/blueocean-plugin/blob/master/blueocean-pipeline-api-impl/src/main/java/io/jenkins/blueocean/rest/impl/pipeline/PipelineStepVisitor.java

    Author:
    Vivek Pandey, Tim Brown
    • Field Summary

      • Fields inherited from class org.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitor

        chunk
    • Constructor Summary

      Constructors 
      Constructor Description
      PipelineStepVisitor​(org.jenkinsci.plugins.workflow.job.WorkflowRun run)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void atomNode​(org.jenkinsci.plugins.workflow.graph.FlowNode before, org.jenkinsci.plugins.workflow.graph.FlowNode atomNode, org.jenkinsci.plugins.workflow.graph.FlowNode after, org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner scan)  
      void chunkEnd​(org.jenkinsci.plugins.workflow.graph.FlowNode endNode, org.jenkinsci.plugins.workflow.graph.FlowNode afterChunk, org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner scanner)  
      void chunkStart​(org.jenkinsci.plugins.workflow.graph.FlowNode startNode, org.jenkinsci.plugins.workflow.graph.FlowNode beforeBlock, org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner scanner)  
      Map<String,​List<FlowNodeWrapper>> getAllSteps()  
      List<FlowNodeWrapper> getStageSteps​(String startNodeId)  
      FlowNodeWrapper getStep​(String id)  
      boolean isDeclarative()  
      void parallelBranchEnd​(org.jenkinsci.plugins.workflow.graph.FlowNode parallelStartNode, org.jenkinsci.plugins.workflow.graph.FlowNode branchEndNode, org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner scanner)  
      void parallelBranchStart​(org.jenkinsci.plugins.workflow.graph.FlowNode parallelStartNode, org.jenkinsci.plugins.workflow.graph.FlowNode branchStartNode, org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner scanner)  
      • Methods inherited from class org.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitor

        handleChunkDone, parallelEnd, parallelStart, resetChunk
    • Constructor Detail

      • PipelineStepVisitor

        public PipelineStepVisitor​(org.jenkinsci.plugins.workflow.job.WorkflowRun run)
    • Method Detail

      • parallelBranchStart

        public void parallelBranchStart​(@NonNull
                                        org.jenkinsci.plugins.workflow.graph.FlowNode parallelStartNode,
                                        @NonNull
                                        org.jenkinsci.plugins.workflow.graph.FlowNode branchStartNode,
                                        @NonNull
                                        org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner scanner)
        Specified by:
        parallelBranchStart in interface org.jenkinsci.plugins.workflow.graphanalysis.SimpleChunkVisitor
        Overrides:
        parallelBranchStart in class org.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitor
      • parallelBranchEnd

        public void parallelBranchEnd​(@NonNull
                                      org.jenkinsci.plugins.workflow.graph.FlowNode parallelStartNode,
                                      @NonNull
                                      org.jenkinsci.plugins.workflow.graph.FlowNode branchEndNode,
                                      @NonNull
                                      org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner scanner)
        Specified by:
        parallelBranchEnd in interface org.jenkinsci.plugins.workflow.graphanalysis.SimpleChunkVisitor
        Overrides:
        parallelBranchEnd in class org.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitor
      • chunkStart

        public void chunkStart​(@NonNull
                               org.jenkinsci.plugins.workflow.graph.FlowNode startNode,
                               @CheckForNull
                               org.jenkinsci.plugins.workflow.graph.FlowNode beforeBlock,
                               @NonNull
                               org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner scanner)
        Specified by:
        chunkStart in interface org.jenkinsci.plugins.workflow.graphanalysis.SimpleChunkVisitor
        Overrides:
        chunkStart in class org.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitor
      • chunkEnd

        public void chunkEnd​(@NonNull
                             org.jenkinsci.plugins.workflow.graph.FlowNode endNode,
                             @CheckForNull
                             org.jenkinsci.plugins.workflow.graph.FlowNode afterChunk,
                             @NonNull
                             org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner scanner)
        Specified by:
        chunkEnd in interface org.jenkinsci.plugins.workflow.graphanalysis.SimpleChunkVisitor
        Overrides:
        chunkEnd in class org.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitor
      • atomNode

        public void atomNode​(@CheckForNull
                             org.jenkinsci.plugins.workflow.graph.FlowNode before,
                             @NonNull
                             org.jenkinsci.plugins.workflow.graph.FlowNode atomNode,
                             @CheckForNull
                             org.jenkinsci.plugins.workflow.graph.FlowNode after,
                             @NonNull
                             org.jenkinsci.plugins.workflow.graphanalysis.ForkScanner scan)
        Specified by:
        atomNode in interface org.jenkinsci.plugins.workflow.graphanalysis.SimpleChunkVisitor
        Overrides:
        atomNode in class org.jenkinsci.plugins.workflow.graphanalysis.StandardChunkVisitor
      • isDeclarative

        public boolean isDeclarative()