Class AbstractWorkflowBranchProjectFactory

java.lang.Object
hudson.model.AbstractDescribableImpl<jenkins.branch.BranchProjectFactory<?,?>>
jenkins.branch.BranchProjectFactory<org.jenkinsci.plugins.workflow.job.WorkflowJob,org.jenkinsci.plugins.workflow.job.WorkflowRun>
org.jenkinsci.plugins.workflow.multibranch.AbstractWorkflowBranchProjectFactory
All Implemented Interfaces:
ExtensionPoint, Describable<jenkins.branch.BranchProjectFactory<?,?>>, Saveable
Direct Known Subclasses:
WorkflowBranchProjectFactory

public abstract class AbstractWorkflowBranchProjectFactory extends jenkins.branch.BranchProjectFactory<org.jenkinsci.plugins.workflow.job.WorkflowJob,org.jenkinsci.plugins.workflow.job.WorkflowRun>
A selectable project factory for multibranch Pipelines.
  • Constructor Details

    • AbstractWorkflowBranchProjectFactory

      public AbstractWorkflowBranchProjectFactory()
  • Method Details

    • createDefinition

      protected abstract org.jenkinsci.plugins.workflow.flow.FlowDefinition createDefinition()
    • getSCMSourceCriteria

      protected abstract jenkins.scm.api.SCMSourceCriteria getSCMSourceCriteria(jenkins.scm.api.SCMSource source)
    • newInstance

      public org.jenkinsci.plugins.workflow.job.WorkflowJob newInstance(jenkins.branch.Branch branch)
      Specified by:
      newInstance in class jenkins.branch.BranchProjectFactory<org.jenkinsci.plugins.workflow.job.WorkflowJob,org.jenkinsci.plugins.workflow.job.WorkflowRun>
    • getBranch

      @NonNull public jenkins.branch.Branch getBranch(@NonNull org.jenkinsci.plugins.workflow.job.WorkflowJob project)
      Specified by:
      getBranch in class jenkins.branch.BranchProjectFactory<org.jenkinsci.plugins.workflow.job.WorkflowJob,org.jenkinsci.plugins.workflow.job.WorkflowRun>
    • setBranch

      @NonNull public org.jenkinsci.plugins.workflow.job.WorkflowJob setBranch(@NonNull org.jenkinsci.plugins.workflow.job.WorkflowJob project, @NonNull jenkins.branch.Branch branch)
      Specified by:
      setBranch in class jenkins.branch.BranchProjectFactory<org.jenkinsci.plugins.workflow.job.WorkflowJob,org.jenkinsci.plugins.workflow.job.WorkflowRun>
    • isProject

      public boolean isProject(Item item)
      Specified by:
      isProject in class jenkins.branch.BranchProjectFactory<org.jenkinsci.plugins.workflow.job.WorkflowJob,org.jenkinsci.plugins.workflow.job.WorkflowRun>