Class NodeRelationship

java.lang.Object
io.jenkins.plugins.pipelinegraphview.treescanner.NodeRelationship
Direct Known Subclasses:
ParallelBlockRelationship

public class NodeRelationship extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.jenkinsci.plugins.workflow.graph.FlowNode
     
    protected org.jenkinsci.plugins.workflow.graph.FlowNode
     
    protected org.jenkinsci.plugins.workflow.graph.FlowNode
     
    protected org.jenkinsci.plugins.workflow.graph.FlowNode
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    NodeRelationship(org.jenkinsci.plugins.workflow.graph.FlowNode start, org.jenkinsci.plugins.workflow.graph.FlowNode end, org.jenkinsci.plugins.workflow.graph.FlowNode after)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.jenkinsci.plugins.workflow.graph.FlowNode
     
    org.jenkinsci.plugins.workflow.graph.FlowNode
     
    org.jenkinsci.plugins.workflow.graph.FlowNode
     
    org.jenkinsci.plugins.workflow.graph.FlowNode
     
    getStatus(org.jenkinsci.plugins.workflow.job.WorkflowRun run)
     
    getStatus(org.jenkinsci.plugins.workflow.job.WorkflowRun run, Set<String> activeNodeIds)
    Same as getStatus(WorkflowRun) but uses activeNodeIds for liveness checks instead of FlowNode.isActive().
    getTimingInfo(org.jenkinsci.plugins.workflow.job.WorkflowRun run)
     
    void
    setBefore(org.jenkinsci.plugins.workflow.graph.FlowNode before)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • start

      @NonNull protected org.jenkinsci.plugins.workflow.graph.FlowNode start
    • end

      @NonNull protected org.jenkinsci.plugins.workflow.graph.FlowNode end
    • before

      @CheckForNull protected org.jenkinsci.plugins.workflow.graph.FlowNode before
    • after

      @CheckForNull protected org.jenkinsci.plugins.workflow.graph.FlowNode after
  • Constructor Details

    • NodeRelationship

      public NodeRelationship(@NonNull org.jenkinsci.plugins.workflow.graph.FlowNode start, @NonNull org.jenkinsci.plugins.workflow.graph.FlowNode end, @CheckForNull org.jenkinsci.plugins.workflow.graph.FlowNode after)
  • Method Details

    • getBefore

      @CheckForNull public org.jenkinsci.plugins.workflow.graph.FlowNode getBefore()
    • setBefore

      public void setBefore(@CheckForNull org.jenkinsci.plugins.workflow.graph.FlowNode before)
    • getAfter

      @CheckForNull public org.jenkinsci.plugins.workflow.graph.FlowNode getAfter()
    • getStart

      @NonNull public org.jenkinsci.plugins.workflow.graph.FlowNode getStart()
    • getEnd

      @NonNull public org.jenkinsci.plugins.workflow.graph.FlowNode getEnd()
    • getTimingInfo

      @NonNull public TimingInfo getTimingInfo(@NonNull org.jenkinsci.plugins.workflow.job.WorkflowRun run)
    • getStatus

      @NonNull public NodeRunStatus getStatus(org.jenkinsci.plugins.workflow.job.WorkflowRun run)
    • getStatus

      @NonNull public NodeRunStatus getStatus(org.jenkinsci.plugins.workflow.job.WorkflowRun run, @CheckForNull Set<String> activeNodeIds)
      Same as getStatus(WorkflowRun) but uses activeNodeIds for liveness checks instead of FlowNode.isActive().
      • Step nodes (start == end): liveness read from the set.
      • Block nodes (start != end): if start is in the active set the block is still running (RUNNING/UNKNOWN); otherwise delegates to getStatus(WorkflowRun) so subclass overrides (e.g. ParallelBlockRelationship) apply.