Class FlowNodeWrapper


  • public class FlowNodeWrapper
    extends Object
    Author:
    Vivek Pandey
    • Constructor Detail

      • 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 Detail

      • 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()
      • getTiming

        @Nonnull
        public org.jenkinsci.plugins.workflow.pipelinegraphanalysis.TimingInfo getTiming()
      • getNode

        @Nonnull
        public org.jenkinsci.plugins.workflow.graph.FlowNode getNode()
      • getCauseOfFailure

        public String getCauseOfFailure()
      • setCauseOfFailure

        public void setCauseOfFailure​(String causeOfFailure)
      • getInputStep

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

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

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

        public <T extends ActionCollection<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)