Class ScmContentProvider
java.lang.Object
io.jenkins.blueocean.rest.impl.pipeline.ScmContentProvider
- All Implemented Interfaces:
ExtensionPoint
- Direct Known Subclasses:
AbstractScmContentProvider
SCM content specific APIs
- Author:
- Vivek Pandey
-
Nested Class Summary
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ExtensionList<ScmContentProvider> all()abstract StringGet the SCM API URL for the provided itemabstract ObjectgetContent(org.kohsuke.stapler.StaplerRequest2 staplerRequest, Item item) Gives content of scm file.abstract StringgetScmId()Get the "scmId" for the content provider as defined in Scm.getId()static ScmContentProviderResolveScmContentProviderfor givenItem.abstract ObjectsaveContent(org.kohsuke.stapler.StaplerRequest2 staplerRequest, Item item) Save contentabstract booleanScmContentProviderinstance that supports givenSCMNavigator.
-
Constructor Details
-
ScmContentProvider
public ScmContentProvider()
-
-
Method Details
-
getScmId
Get the "scmId" for the content provider as defined in Scm.getId()- Returns:
- SCM identifier
-
getApiUrl
Get the SCM API URL for the provided item- Parameters:
item-Itemitem to resolve backing SCM API URL- Returns:
- SCM API URL
-
getContent
@CheckForNull public abstract Object getContent(@NonNull org.kohsuke.stapler.StaplerRequest2 staplerRequest, @NonNull Item item) Gives content of scm file.- Parameters:
staplerRequest-StaplerRequest2request specific to this SCMitem-Itemin context. e.g.OrganizationFolderorMultiBranchProject- Returns:
- scm content
-
saveContent
@CheckForNull public abstract Object saveContent(@NonNull org.kohsuke.stapler.StaplerRequest2 staplerRequest, @NonNull Item item) Save content- Parameters:
staplerRequest-StaplerRequest2request specific to this SCMitem-Itemin context. e.g.OrganizationFolderorMultiBranchProject- Returns:
- SCM specific save content response
-
support
ScmContentProviderinstance that supports givenSCMNavigator.- Returns:
- true if this provide can handle it.
-
resolve
ResolveScmContentProviderfor givenItem.- Parameters:
item- item for whichScmContentProvideris resolved- Returns:
- resolved ScmContentProvider
-
all
-