Extension Points defined in Branch API Plugin

BranchBuildStrategy

An extension point that allows controlling whether a specific SCMHead should be automatically built when discovered.

Methods marked as {@code SPI:} are intended to be implemented by implementers of BranchBuildStrategy . Methods marked as {@code API:} are intended to be invoked consumers of BranchBuildStrategy . A consumer invoking a {@code SPI:} method may get a UnsupportedOperationException . Methods marked as {@code SPI:} are only to be invoked through the API methods in order to allow safe evolution. Changing the API may require updating any SPI implementations that are also API consumers, specifically the Any, All and None implementations in basic-branch-build-strategies </p>

Implementations:

BranchProjectFactory

Creates instances of the branch projects for a specific Branch and also provides some utility methods for updating the branch specific projects.

Implementations:

BranchProperty

Additional information associated with Branch .

jenkins.scm.api.SCMSource s can use properties to convey additional implementation/SCM specific information that's not captured in the base Branch class. </p>

Implementations:

BranchPropertyStrategy

A strategy for determining the properties that apply to a specific SCMHead .

Implementations:

MultiBranchProjectFactory

Creates MultiBranchProject s for repositories where recognized.

Implementations:

PropertyMigration

An extension point that captures the need for a complex migration of a folder property into some other configuration of the containing folder.

Implementations:

PropertyMigration.Migrator

This extension point has no Javadoc documentation.

Implementations: