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.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
Nested classes/interfaces inherited from class jenkins.branch.BranchProjectFactory
jenkins.branch.BranchProjectFactory.HeadByItemImpl, jenkins.branch.BranchProjectFactory.SourceByItemImpl
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract org.jenkinsci.plugins.workflow.flow.FlowDefinition
jenkins.branch.Branch
getBranch
(org.jenkinsci.plugins.workflow.job.WorkflowJob project) protected abstract jenkins.scm.api.SCMSourceCriteria
getSCMSourceCriteria
(jenkins.scm.api.SCMSource source) boolean
org.jenkinsci.plugins.workflow.job.WorkflowJob
newInstance
(jenkins.branch.Branch branch) org.jenkinsci.plugins.workflow.job.WorkflowJob
setBranch
(org.jenkinsci.plugins.workflow.job.WorkflowJob project, jenkins.branch.Branch branch) Methods inherited from class jenkins.branch.BranchProjectFactory
asProject, decorate, getDescriptor, getLastSeenRevision, getOwner, getProjectClass, getRevision, save, setLastSeenRevisionHash, setOwner, setRevisionHash
-
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 classjenkins.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 classjenkins.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 classjenkins.branch.BranchProjectFactory<org.jenkinsci.plugins.workflow.job.WorkflowJob,
org.jenkinsci.plugins.workflow.job.WorkflowRun>
-
isProject
- Specified by:
isProject
in classjenkins.branch.BranchProjectFactory<org.jenkinsci.plugins.workflow.job.WorkflowJob,
org.jenkinsci.plugins.workflow.job.WorkflowRun>
-