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 VcsRepositoryServiceProviderA 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
-
-