java.lang.Object
org.jenkinsci.plugins.pipeline.modeldefinition.CommonUtils

public class CommonUtils extends Object
  • Constructor Details

    • CommonUtils

      public CommonUtils()
  • Method Details

    • isStageWithOptionalName

      public static com.google.common.base.Predicate<org.jenkinsci.plugins.workflow.graph.FlowNode> isStageWithOptionalName(String stageName)
    • isStageWithOptionalName

      public static com.google.common.base.Predicate<org.jenkinsci.plugins.workflow.graph.FlowNode> isStageWithOptionalName()
    • findPossiblyUnfinishedEndNodeForCurrentStage

      public static List<org.jenkinsci.plugins.workflow.graph.FlowNode> findPossiblyUnfinishedEndNodeForCurrentStage(String stageName, org.jenkinsci.plugins.workflow.flow.FlowExecution execution)
    • findPossiblyUnfinishedEndNodeForCurrentStage

      public static List<org.jenkinsci.plugins.workflow.graph.FlowNode> findPossiblyUnfinishedEndNodeForCurrentStage(String stageName)
    • isSomewhereWithinStage

      public static com.google.common.base.Predicate<org.jenkinsci.plugins.workflow.graph.FlowNode> isSomewhereWithinStage(org.jenkinsci.plugins.workflow.graph.FlowNode stageStartNode)
      This will return true for flow nodes in *child* stages, not just the immediate enclosing stage.
      Parameters:
      stageStartNode -
      Returns:
      A predicate that returns true if the applied input is somewhere within the given stage
    • instantiateDescribable

      @Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public static <T> T instantiateDescribable(Class<T> c, Map<String,?> args)
    • copyMapReplacingEntry

      public static <T> Map<String,Object> copyMapReplacingEntry(Map<String,?> map, String oldKey, String newKey, Class<T> requiredValueType, Function<T,Object> replacer)
      Copy a map, replacing the entry with the specified key if it matches the specified type.