Package jetbrains.vcs.api
Class InterceptableVcsServiceFactory
- java.lang.Object
-
- jetbrains.vcs.api.InterceptableVcsServiceFactory
-
- All Implemented Interfaces:
VcsServiceFactory
,VcsServiceProvider
public class InterceptableVcsServiceFactory extends Object implements VcsServiceFactory
Created 19.11.12 18:33- Author:
- Eugene Petrenko (eugene.petrenko@jetbrains.com)
-
-
Constructor Summary
Constructors Constructor Description InterceptableVcsServiceFactory(VcsServiceFactory factory, ExtensionHolder extensions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends VcsGenericService>
TgetGenericService(String vcsName, Class<T> serviceClass)
Fetches a global vcs-related service for a given Vcs plugins<T extends VcsService>
TgetVcsService(VcsSettings settings, Class<T> serviceClass)
Fetches a repository layout service of given type by given settings.
-
-
-
Constructor Detail
-
InterceptableVcsServiceFactory
public InterceptableVcsServiceFactory(@NotNull VcsServiceFactory factory, @NotNull ExtensionHolder extensions)
-
-
Method Detail
-
getVcsService
@Nullable public <T extends VcsService> T getVcsService(@NotNull VcsSettings settings, @NotNull Class<T> serviceClass)
Description copied from interface:VcsServiceProvider
Fetches a repository layout service of given type by given settings. Null will be returned if service is not implemented- Specified by:
getVcsService
in interfaceVcsServiceProvider
- Type Parameters:
T
- type of service- Parameters:
settings
- RepositoryLayout settings descriptionserviceClass
- type of service- Returns:
- RepositoryLayout service for a given settings and service class
-
getGenericService
@Nullable public <T extends VcsGenericService> T getGenericService(@NotNull String vcsName, @NotNull Class<T> serviceClass)
Description copied from interface:VcsServiceProvider
Fetches a global vcs-related service for a given Vcs plugins- Specified by:
getGenericService
in interfaceVcsServiceProvider
serviceClass
- type of service to fetch- Returns:
- service or null if service not supported
-
-