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)
      • 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,
                               @Nullable
                               FlowNodeWrapper.NodeType type)
    • 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 PipelineNodeGraphAdapter 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()
      • getLabelDisplayName

        @CheckForNull
        public String getLabelDisplayName()
      • getTiming

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

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

        @NonNull
        public String getId()
      • 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
      • nodeError

        @CheckForNull
        public String nodeError()
      • setBlockErrorAction

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

        public static boolean isStart​(org.jenkinsci.plugins.workflow.graph.FlowNode node)
      • isEnd

        public static boolean isEnd​(org.jenkinsci.plugins.workflow.graph.FlowNode node)
      • isStep

        public boolean isStep()
      • isStepsBlock

        public boolean isStepsBlock()
      • 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)
      • getArgumentsAsString

        public String getArgumentsAsString()
      • isSynthetic

        public boolean isSynthetic()
      • isUnhandledException

        public boolean isUnhandledException()
      • compareIds

        public static int compareIds​(String ida,
                                     String idb)