HttpScmRequestProvider Provides an HttpScmRequest for a given HttpServletRequest if there is an enabled HttpScmRequestHandler to service it. 
PluginCommandBuilderFactory When implemented by an SCM, allows the ScmService to provide an ScmCommandBuilder that can be used to build custom commands for advanced functionality. 
PluginCommandFactory Provides backing functionality for the ScmCommandFactory. 
Scm Describes a pluggable extension point for implementing custom SCMs. 
ScmProtocol An extension point for declaring an Scm's support for a protocol and for generating protocol-specific clone URLs for Repository repositories of that kind
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 Describes the current status of an Scm plugin. 


AbstractCommandBuilder<B extends CommandBuilder<B>> Provides a basic implementation of most CommandBuilder functionality, to simplify creating builders. 
AbstractRepositoryScmRequest Extends AbstractScmRequest and adds properties to facilitate implementing SCM requests which interact with a repository, to read or write
AbstractScmCommandBuilder<B extends ScmCommandBuilder<B>> Extends AbstractCommandBuilder and provides a basic implementation of ScmCommandBuilder. 
AbstractScmRequest A simple base class to facilitate implementing SCM requests
BaseCommand<T> Wrapper around Atlassian's process utils. 
ScmModuleDescriptor ModuleDescriptor which interprets &lt;scm/&gt; tags in atlassian-plugin.xml
ScmProtocolModuleDescriptor Provides an ScmProtocol implementation used in connection with one or more Scms
ScmRequestCheckModuleDescriptor Provides an ScmRequestCheck implementation used by the ScmRequestCheckService
SimpleCommand<T> Implementation of the Command interface that provides empty implementations for all methods except call()


AuthenticationState Indicates the result of a user's authentication attempt when messaging the client using sendAuthenticationError(AuthenticationState, String, String)