Package jetbrains.vcs.api.impl
Interface VcsRepositoryServiceProvider
-
- All Known Implementing Classes:
BulkPatchServiceProvider
,ChangesInfoServiceProvider
,CleanPatchServiceProvider
,CollectChangesServiceProvider
,CommitsInfoServiceProvider
,CoreRepositoryServiceProvider
,FetchServiceProvider
,FileContentServiceProvider
,IncrementalPatchServiceProvider
,LabelingServiceProvider
,ListFilesServiceProvider
,MappingGeneratorServiceProvider
,TestConnectionServiceProvider
,VcsRepositoryServiceProviderBase
public interface VcsRepositoryServiceProvider
A factory for specific VCS services (VcsService
)- Author:
- Eugene Petrenko (eugene.petrenko@jetbrains.com)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T extends VcsService>
TcreateService(Class<T> service, VcsSettings settings)
Creates VcsService of given type with givenVcsSettings
<T extends VcsService>
booleanisSupported(Class<T> service)
-
-
-
Method Detail
-
isSupported
<T extends VcsService> boolean isSupported(@NotNull Class<T> service)
- Type Parameters:
T
- type of server- Parameters:
service
- service class- Returns:
- true if this provider can in principle (without
VcsSettings
) provide the service
-
createService
@Nullable <T extends VcsService> T createService(@NotNull Class<T> service, @NotNull VcsSettings settings)
Creates VcsService of given type with givenVcsSettings
- Type Parameters:
T
- type of service- Parameters:
service
- type of service to createsettings
- repository layout settings to use- Returns:
- service if implemented by VCS plugin or null
- Throws:
VcsException
- on error
-
-