| java.lang.Object | |
| ↳ | com.atlassian.bitbucket.scm.AbstractScm | 
Convenience implementation of Scm that returns null for all of the optional contract members.
 Required members have no default implementation.
 
Derived classes should provide their supported ScmFeature features to the constructor. The nullary constructor assumes the SCM doesn't support any of the optional features.
 SCM implementors are strongly encouraged to use this base class for their Scm implementation.
 As new features are added SCMs built on this base class will better retain cross-version support because it
 will provide null implementations of new optional members.
| Protected Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Retrieves a  PluginCommandBuilderFactory, used to create ScmCommandBuilder command builders for
 custom SCM commands. | |||||||||||
| Retrieves a  PluginCompareCommandFactory, used to create Command commands tailored for comparing
 refs. | |||||||||||
| Retrieves the ScmFeature features that are supported by this SCM. | |||||||||||
| Retrieves a  PluginHookHandlerFactory, used to create HookHandler | |||||||||||
| Retrieves a  PluginPullRequestCommandFactory, used to create Command commands tailored for use
 supporting pull requests. | |||||||||||
| Retrieves a  PluginRefCommandFactory, used to create Command commands tailored for creatingbranchesand Tag tags. | |||||||||||
| [Expand] Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|  From class
  java.lang.Object | |||||||||||
|  From interface
  com.atlassian.bitbucket.scm.Scm | |||||||||||
Retrieves a PluginCommandBuilderFactory, used to create ScmCommandBuilder command builders for
 custom SCM commands.
 
 Implementation Note: This method is optional. SCMs which do not support a ScmCommandBuilder
 may return null.
null if the SCM does not support command buildersRetrieves a PluginCompareCommandFactory, used to create Command commands tailored for comparing
 refs.
 
 Implementation Note: This method is optional. SCMs which do not support comparing refs may return
 null.
null if the SCM does not support itRetrieves the ScmFeature features that are supported by this SCM.
 Since the system relies on optional features to provide some functionality, like branch compare and pull
 requests, it relies on this set to disable functionality that requires features the SCM doesn't provide.
 Similarly, plugin developers can use the returned features to control which optional features they try
 to use, rather than checking for null or handling UnsupportedOperationExceptions.
null
Retrieves a PluginHookHandlerFactory, used to create HookHandler
null if the SCM does not support hooksRetrieves a PluginPullRequestCommandFactory, used to create Command commands tailored for use
 supporting pull requests. Repositories using an SCM which implements this method will have
 the ability to create, view and merge pull requests.
 
 Implementation Note: This method is optional. SCMs which do not support pull requests may return
 null. Repositories using such SCMs will not be able to create pull requests.
null if the SCM does not support pull requestsRetrieves a PluginRefCommandFactory, used to create Command commands tailored for creating
 branches and Tag tags.
 
 Implementation Note: This method is optional. SCMs which do not support mutable refs may return
 null. Repositories using such SCMs will not be able create
 branches and Tag tags.