Class FlowNodeWrapper

java.lang.Object
io.jenkins.blueocean.rest.impl.pipeline.FlowNodeWrapper

public class FlowNodeWrapper extends Object
Author:
Vivek Pandey
  • Field Details

  • Constructor Details

    • FlowNodeWrapper

      public FlowNodeWrapper(@NonNull org.jenkinsci.plugins.workflow.graph.FlowNode node, @NonNull NodeRunStatus status, @NonNull org.jenkinsci.plugins.workflow.pipelinegraphanalysis.TimingInfo timingInfo, @NonNull org.jenkinsci.plugins.workflow.job.WorkflowRun run)
    • FlowNodeWrapper

      public FlowNodeWrapper(@NonNull org.jenkinsci.plugins.workflow.graph.FlowNode node, @NonNull NodeRunStatus status, @NonNull org.jenkinsci.plugins.workflow.pipelinegraphanalysis.TimingInfo timingInfo, @Nullable org.jenkinsci.plugins.workflow.support.steps.input.InputStep inputStep, @NonNull org.jenkinsci.plugins.workflow.job.WorkflowRun run)
  • Method Details

    • probablySameNode

      public boolean probablySameNode(@Nullable FlowNodeWrapper that)
      Checks to see if `this` and `that` probably represent the same underlying pipeline graph node as far as the user is concerned. This is sloppier than an exact name and ID match because PipelineNodeGraphVisitor as of 2019-05-17 can return some nodes with different IDs during a build as opposed to once the build is complete. As such we check name, type, and firstParent. But we need to check firstParent the same way for the same reason.
      Parameters:
      that -
      Returns:
    • getRun

      public org.jenkinsci.plugins.workflow.job.WorkflowRun getRun()
    • getDisplayName

      @NonNull public String getDisplayName()
    • getStatus

      @NonNull public NodeRunStatus getStatus()
    • getTiming

      @NonNull public org.jenkinsci.plugins.workflow.pipelinegraphanalysis.TimingInfo getTiming()
    • getId

      @NonNull public String getId()
    • getNode

      @NonNull public org.jenkinsci.plugins.workflow.graph.FlowNode getNode()
    • getType

      public FlowNodeWrapper.NodeType getType()
    • addEdge

      public void addEdge(FlowNodeWrapper edge)
    • addEdges

      public void addEdges(List<FlowNodeWrapper> edges)
    • addParent

      public void addParent(FlowNodeWrapper parent)
    • addParents

      public void addParents(Collection<FlowNodeWrapper> parents)
    • getFirstParent

      @CheckForNull public FlowNodeWrapper getFirstParent()
    • getParents

      @NonNull public List<FlowNodeWrapper> getParents()
    • getCauseOfFailure

      public String getCauseOfFailure()
    • setCauseOfFailure

      public void setCauseOfFailure(String causeOfFailure)
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • getInputStep

      @CheckForNull public org.jenkinsci.plugins.workflow.support.steps.input.InputStep getInputStep()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • setBlockErrorAction

      public void setBlockErrorAction(org.jenkinsci.plugins.workflow.actions.ErrorAction blockErrorAction)
    • getPipelineActions

      public <T extends Action> Collection<T> getPipelineActions(Class<T> clazz)
      Returns Action instances that were attached to the associated FlowNode, or to any of its children not represented in the graph. Filters by class to mimic Item.getActions(class).
    • getPipelineActions

      public Collection<Action> getPipelineActions()
      Returns Action instances that were attached to the associated FlowNode, or to any of its children not represented in the graph.
    • setPipelineActions

      public void setPipelineActions(Collection<Action> pipelineActions)