| Interface | Description | 
|---|---|
| PluginCommandBuilderFactory | When implemented by an  SCM, allows theScmServiceto provide anScmCommandBuilderthat
 can be used to build custom commands for advanced functionality. | 
| PluginCommandFactory | Provides backing functionality for the  ScmCommandFactory. | 
| PluginExtendedCommandFactory | Provides backing functionality for the  ScmExtendedCommandFactory. | 
| PluginMergeStrategies | Describes an SPI for allowing SCMs to expose user-selectable merge strategies. | 
| PluginMergeStrategy | Describes a single merge strategy, which controls how commits from one line of development are applied to another. | 
| Scm | Describes a pluggable extension point for implementing custom SCMs. | 
| ScmProtocol | An extension point for declaring an  Scm'ssupport for a protocol and for generating protocol-specific
 clone URLs forrepositoriesof thatkind. | 
| ScmRequest | A read or write request targeting a Stash repository. | 
| ScmRequestCheck | Used to enforce a specific precondition for a repository hosting operation, such as a push or pull. | 
| ScmRequestCheckService | Used to validate read and write operations on repositories managed by Stash. | 
| ScmStatus | |
| ScmUrlFormatter | Formats an appropriate URL for a given  repository. | 
| Class | Description | 
|---|---|
| AbstractRepositoryScmRequest | Extends  AbstractScmRequestand adds properties to facilitate implementingSCM requestswhich interact with a repository, to read orwrite. | 
| AbstractScm | Convenience implementation of  Scmthat returnsnullfor all of the optional contract members. | 
| AbstractScmRequest | A simple base class to facilitate implementing  SCM requests. | 
| AbstractScmRequestHandlerModuleDescriptor<T> | A base class for constructing module descriptors for  ScmRequesthandlers. | 
| BaseWeightedModuleDescriptor<T> | |
| DefaultCommandExitHandler | |
| DeleteCommandParameters | |
| DeleteCommandParameters.Builder | |
| ForkCommandParameters | Describes the fork being created. | 
| ForkCommandParameters.Builder | |
| ScmModuleDescriptor | ModuleDescriptorwhich interprets<scm/>tags inatlassian-plugin.xml. | 
| ScmProtocolModuleDescriptor | Provides an  ScmProtocolimplementation used in connection with one or moreScms. | 
| ScmRequestCheckModuleDescriptor | Provides an  ScmRequestCheckimplementation used by theScmRequestCheckService. | 
| ScmUrlFormatterModuleDescriptor | Parses the nested  url-formatterelement, when present, to produce anScmUrlFormatter. | 
| ScmUrlRequest | |
| ScmUrlRequest.Builder | |
| SimpleCommand<T> | Implementation of the  Commandinterface that provides empty implementations for all methods
 exceptCommand.call(). | 
| Enum | Description | 
|---|---|
| AuthenticationState | Indicates the result of a user's authentication attempt. | 
Copyright © 2024 Atlassian. All rights reserved.