Class PipelineNodeUtil


  • public class PipelineNodeUtil
    extends Object
    Author:
    Vivek Pandey
    • Field Detail

      • isLoggable

        public static final com.google.common.base.Predicate<org.jenkinsci.plugins.workflow.graph.FlowNode> isLoggable
    • Constructor Detail

      • PipelineNodeUtil

        public PipelineNodeUtil()
    • Method Detail

      • getDisplayName

        public static String getDisplayName​(@NonNull
                                            org.jenkinsci.plugins.workflow.graph.FlowNode node)
      • isStage

        public static boolean isStage​(org.jenkinsci.plugins.workflow.graph.FlowNode node)
      • isSyntheticStage

        public static boolean isSyntheticStage​(@Nullable
                                               org.jenkinsci.plugins.workflow.graph.FlowNode node)
      • getSyntheticStage

        @CheckForNull
        public static org.jenkinsci.plugins.workflow.actions.TagsAction getSyntheticStage​(@Nullable
                                                                                          org.jenkinsci.plugins.workflow.graph.FlowNode node)
      • isPostSyntheticStage

        public static boolean isPostSyntheticStage​(@Nullable
                                                   org.jenkinsci.plugins.workflow.graph.FlowNode node)
      • isSkippedStage

        public static boolean isSkippedStage​(@Nullable
                                             org.jenkinsci.plugins.workflow.graph.FlowNode node)
      • isPreSyntheticStage

        public static boolean isPreSyntheticStage​(@Nullable
                                                  org.jenkinsci.plugins.workflow.graph.FlowNode node)
      • isParallelBranch

        public static boolean isParallelBranch​(@Nullable
                                               org.jenkinsci.plugins.workflow.graph.FlowNode node)
      • isUnhandledException

        public static boolean isUnhandledException​(@Nullable
                                                   org.jenkinsci.plugins.workflow.graph.FlowNode node)
      • getArgumentsAsString

        public static String getArgumentsAsString​(@Nullable
                                                  org.jenkinsci.plugins.workflow.graph.FlowNode node)
      • getCauseOfBlockage

        @CheckForNull
        public static String getCauseOfBlockage​(@NonNull
                                                org.jenkinsci.plugins.workflow.graph.FlowNode stage,
                                                @Nullable
                                                org.jenkinsci.plugins.workflow.graph.FlowNode nodeBlock)
        Gives cause of block for declarative style plugin where agent (node block) is declared inside a stage.
            pipeline {
              agent none
              stages {
                  stage ('first') {
                      agent {
                          label 'first'
                      }
                      steps{
                          sh 'echo "from first"'
                      }
                  }
              }
            }
         
        Parameters:
        stage - stage's FlowNode
        nodeBlock - agent or node block's FlowNode
        Returns:
        cause of block if present, nul otherwise
      • isPausedForInputStep

        public static boolean isPausedForInputStep​(@NonNull
                                                   org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode step,
                                                   @Nullable
                                                   org.jenkinsci.plugins.workflow.support.steps.input.InputAction inputAction)
      • isPaused

        public static boolean isPaused​(@NonNull
                                       org.jenkinsci.plugins.workflow.graph.FlowNode step)
      • isParallelBlock

        protected static boolean isParallelBlock​(@NonNull
                                                 org.jenkinsci.plugins.workflow.graph.FlowNode node)
      • isAgentStart

        public static boolean isAgentStart​(@Nullable
                                           org.jenkinsci.plugins.workflow.graph.FlowNode node)
        Determine if the given FlowNode is the initial StepStartNode for an ExecutorStep.
        Parameters:
        node - a possibly null FlowNode
        Returns:
        true if node is the non-body start of the agent execution.
      • getLogText

        public static AnnotatedLargeText<? extends org.jenkinsci.plugins.workflow.graph.FlowNode> getLogText​(@Nullable
                                                                                                             org.jenkinsci.plugins.workflow.graph.FlowNode node)
      • getExceptionText

        public static String getExceptionText​(@Nullable
                                              org.jenkinsci.plugins.workflow.graph.FlowNode node)
      • isJenkinsFailureException

        public static boolean isJenkinsFailureException​(Throwable exception)