Class 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 Detail

      • AbstractWorkflowBranchProjectFactory

        public AbstractWorkflowBranchProjectFactory()
    • Method Detail

      • 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>