Class AbstractPipelineImpl

java.lang.Object
io.jenkins.blueocean.rest.model.Resource
io.jenkins.blueocean.rest.model.BluePipeline
io.jenkins.blueocean.service.embedded.rest.AbstractPipelineImpl
All Implemented Interfaces:
io.jenkins.blueocean.rest.model.BlueManagedSource, io.jenkins.blueocean.rest.model.BluePipelineItem, io.jenkins.blueocean.rest.model.BlueRunnableItem, io.jenkins.blueocean.rest.Reachable
Direct Known Subclasses:
FreeStylePipeline

public class AbstractPipelineImpl extends io.jenkins.blueocean.rest.model.BluePipeline
Pipeline abstraction implementation. Use it to extend other kind of jenkins jobs
Author:
Vivek Pandey
  • Field Details Link icon

    • organization Link icon

      protected final io.jenkins.blueocean.rest.model.BlueOrganization organization
    • isRunning Link icon

      public static final Predicate<Run> isRunning
  • Constructor Details Link icon

    • AbstractPipelineImpl Link icon

      protected AbstractPipelineImpl(io.jenkins.blueocean.rest.model.BlueOrganization organization, Job job)
  • Method Details Link icon

    • getOrganizationName Link icon

      public String getOrganizationName()
      Specified by:
      getOrganizationName in interface io.jenkins.blueocean.rest.model.BluePipelineItem
      Specified by:
      getOrganizationName in class io.jenkins.blueocean.rest.model.BluePipeline
    • getOrganization Link icon

      @NonNull public io.jenkins.blueocean.rest.model.BlueOrganization getOrganization()
      Specified by:
      getOrganization in interface io.jenkins.blueocean.rest.model.BluePipelineItem
      Specified by:
      getOrganization in class io.jenkins.blueocean.rest.model.BluePipeline
    • getName Link icon

      public String getName()
      Specified by:
      getName in interface io.jenkins.blueocean.rest.model.BluePipelineItem
      Specified by:
      getName in class io.jenkins.blueocean.rest.model.BluePipeline
    • getDisplayName Link icon

      public String getDisplayName()
      Specified by:
      getDisplayName in interface io.jenkins.blueocean.rest.model.BluePipelineItem
      Specified by:
      getDisplayName in class io.jenkins.blueocean.rest.model.BluePipeline
    • getWeatherScore Link icon

      public Integer getWeatherScore()
      Specified by:
      getWeatherScore in interface io.jenkins.blueocean.rest.model.BlueRunnableItem
      Specified by:
      getWeatherScore in class io.jenkins.blueocean.rest.model.BluePipeline
    • getLatestRun Link icon

      public io.jenkins.blueocean.rest.model.BlueRun getLatestRun()
      Specified by:
      getLatestRun in interface io.jenkins.blueocean.rest.model.BlueRunnableItem
      Specified by:
      getLatestRun in class io.jenkins.blueocean.rest.model.BluePipeline
    • getEstimatedDurationInMillis Link icon

      public Long getEstimatedDurationInMillis()
      Specified by:
      getEstimatedDurationInMillis in interface io.jenkins.blueocean.rest.model.BlueRunnableItem
      Specified by:
      getEstimatedDurationInMillis in class io.jenkins.blueocean.rest.model.BluePipeline
    • getRuns Link icon

      public io.jenkins.blueocean.rest.model.BlueRunContainer getRuns()
      Specified by:
      getRuns in interface io.jenkins.blueocean.rest.model.BlueRunnableItem
      Specified by:
      getRuns in class io.jenkins.blueocean.rest.model.BluePipeline
    • getActions Link icon

      public Collection<io.jenkins.blueocean.rest.model.BlueActionProxy> getActions()
      Specified by:
      getActions in interface io.jenkins.blueocean.rest.model.BluePipelineItem
      Specified by:
      getActions in class io.jenkins.blueocean.rest.model.BluePipeline
    • getQueue Link icon

      @Navigable public io.jenkins.blueocean.rest.model.BlueQueueContainer getQueue()
      Specified by:
      getQueue in interface io.jenkins.blueocean.rest.model.BlueRunnableItem
      Specified by:
      getQueue in class io.jenkins.blueocean.rest.model.BluePipeline
    • delete Link icon

      @WebMethod(name="") @DELETE public void delete() throws IOException, InterruptedException
      Throws:
      IOException
      InterruptedException
    • favorite Link icon

      public io.jenkins.blueocean.rest.model.BlueFavorite favorite(@JsonBody io.jenkins.blueocean.rest.model.BlueFavoriteAction favoriteAction)
      Specified by:
      favorite in class io.jenkins.blueocean.rest.model.BluePipeline
    • getFullName Link icon

      public String getFullName()
      Specified by:
      getFullName in interface io.jenkins.blueocean.rest.model.BluePipelineItem
      Specified by:
      getFullName in class io.jenkins.blueocean.rest.model.BluePipeline
    • getFullDisplayName Link icon

      public String getFullDisplayName()
      Specified by:
      getFullDisplayName in interface io.jenkins.blueocean.rest.model.BluePipelineItem
      Specified by:
      getFullDisplayName in class io.jenkins.blueocean.rest.model.BluePipeline
    • getDisabled Link icon

      public Boolean getDisabled()
      Specified by:
      getDisabled in class io.jenkins.blueocean.rest.model.BluePipeline
    • enable Link icon

      public void enable() throws IOException
      Specified by:
      enable in class io.jenkins.blueocean.rest.model.BluePipeline
      Throws:
      IOException
    • disable Link icon

      public void disable() throws IOException
      Specified by:
      disable in class io.jenkins.blueocean.rest.model.BluePipeline
      Throws:
      IOException
    • getFullDisplayName Link icon

      public static String getFullDisplayName(@Nullable io.jenkins.blueocean.rest.model.BlueOrganization org, @NonNull Item item)
      Returns full display name relative to the BlueOrganization base. Each display name is separated by '/' and each display name is url encoded
      Parameters:
      org - the organization the item belongs to
      item - to return the full display name of
      Returns:
      full display name
    • getFullName Link icon

      public static String getFullName(@Nullable io.jenkins.blueocean.rest.model.BlueOrganization org, @NonNull Item item)
      Returns full name relative to the BlueOrganization base. Each name is separated by '/'
      Parameters:
      org - the organization the item belongs to
      item - to return the full name of
      Returns:
    • getBaseGroup Link icon

      public static ItemGroup<?> getBaseGroup(io.jenkins.blueocean.rest.model.BlueOrganization org)
      Tries to obtain the base group for a BlueOrganization
      Parameters:
      org - to get the base group of
      Returns:
      the base group
    • getLink Link icon

      public io.jenkins.blueocean.rest.hal.Link getLink()
    • getRecursivePathFromFullName Link icon

      public static String getRecursivePathFromFullName(io.jenkins.blueocean.rest.model.BluePipeline pipeline)
      Calculates the recursive path for the BluePipeline. The path is relative to the org base
      Parameters:
      pipeline - to get the recursive path from
      Returns:
      the recursive path
    • getParameters Link icon

      public List<Object> getParameters()
      Specified by:
      getParameters in interface io.jenkins.blueocean.rest.model.BlueRunnableItem
      Specified by:
      getParameters in class io.jenkins.blueocean.rest.model.BluePipeline
    • getParameterDefinitions Link icon

      public static List<Object> getParameterDefinitions(Job job)
    • getJob Link icon

      public Job getJob()
      Gives underlying Jenkins job
      Returns:
      jenkins job
    • getPermissions Link icon

      public Map<String,Boolean> getPermissions()
      Specified by:
      getPermissions in class io.jenkins.blueocean.rest.model.BluePipeline
    • getScm Link icon

      public io.jenkins.blueocean.rest.model.BluePipelineScm getScm()
      Specified by:
      getScm in interface io.jenkins.blueocean.rest.model.BlueManagedSource
      Specified by:
      getScm in class io.jenkins.blueocean.rest.model.BluePipeline
    • getTrends Link icon

      public io.jenkins.blueocean.rest.model.BlueTrendContainer getTrends()
      Specified by:
      getTrends in interface io.jenkins.blueocean.rest.model.BlueRunnableItem
      Specified by:
      getTrends in class io.jenkins.blueocean.rest.model.BluePipeline
    • getPermissions Link icon

      public static Map<String,Boolean> getPermissions(AbstractItem item)
    • isFavorite Link icon

      public boolean isFavorite()