Class IssueProvidersManagerImpl
- java.lang.Object
-
- jetbrains.buildServer.issueTracker.impl.issueProviders.IssueProvidersManagerImpl
-
- All Implemented Interfaces:
IssueProvidersManager
public class IssueProvidersManagerImpl extends Object implements IssueProvidersManager
Created with IntelliJ IDEA.- Author:
- Oleg Rybak (oleg.rybak@jetbrains.com)
-
-
Constructor Summary
Constructors Constructor Description IssueProvidersManagerImpl(IssueProviderFactories issueProviderFactories, ConfigActionFactory configActionFactory, ProjectManager projectManager, EventDispatcher<BuildServerListener> dispatcher)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IssueProviderExaddProvider(SProject project, String providerType, Map<String,String> properties)Creates newIssueProviderin given project with given propertiesMap<String,Map<String,IssueProviderEx>>getAllProviders()Gets all providers for all projects in format{ProjectID} -> {ProviderID -> Provider}Map<String,IssueProviderEx>getOwnProviders(SProject project)Returns own providers of the projectList<IssueProviderEx>getProviders(SProject project)Returns providers, available for project.voidregisterProcessor(IssueProviderProcessor processor)Registers processor that will handle events on provider creation, update and removalvoidremoveProvider(SProject project, String providerId)Removes provider with givenproviderIdfrom given projectvoidunregisterProcessor(IssueProviderProcessor processor)Unregisters processor which was registered earlier withIssueProvidersManager.registerProcessor(IssueProviderProcessor)methodIssueProviderExupdateProvider(SProject project, String providerId, Map<String,String> properties)Updates given provider with new properties
-
-
-
Constructor Detail
-
IssueProvidersManagerImpl
public IssueProvidersManagerImpl(@NotNull IssueProviderFactories issueProviderFactories, @NotNull ConfigActionFactory configActionFactory, @NotNull ProjectManager projectManager, @NotNull EventDispatcher<BuildServerListener> dispatcher)
-
-
Method Detail
-
addProvider
@NotNull public IssueProviderEx addProvider(@NotNull SProject project, @NotNull String providerType, @NotNull Map<String,String> properties)
Description copied from interface:IssueProvidersManagerCreates newIssueProviderin given project with given properties- Specified by:
addProviderin interfaceIssueProvidersManager- Parameters:
project- projectproviderType- type of providerproperties- provider properties- Returns:
- newly created provider
-
removeProvider
public void removeProvider(@NotNull SProject project, @NotNull String providerId)Description copied from interface:IssueProvidersManagerRemoves provider with givenproviderIdfrom given project- Specified by:
removeProviderin interfaceIssueProvidersManager- Parameters:
project- projectproviderId- id of issue provider
-
updateProvider
@NotNull public IssueProviderEx updateProvider(@NotNull SProject project, @NotNull String providerId, @NotNull Map<String,String> properties)
Description copied from interface:IssueProvidersManagerUpdates given provider with new properties- Specified by:
updateProviderin interfaceIssueProvidersManager- Parameters:
project- projectproviderId- id of the providerproperties- new provider properties- Returns:
- updated provider
-
getOwnProviders
@NotNull public Map<String,IssueProviderEx> getOwnProviders(@NotNull SProject project)
Description copied from interface:IssueProvidersManagerReturns own providers of the project- Specified by:
getOwnProvidersin interfaceIssueProvidersManager- Parameters:
project- project- Returns:
- all providers for given project
-
getProviders
@NotNull public List<IssueProviderEx> getProviders(@NotNull SProject project)
Description copied from interface:IssueProvidersManagerReturns providers, available for project. From root to leaf- Specified by:
getProvidersin interfaceIssueProvidersManager- Parameters:
project- project- Returns:
- list of all available issue providers, from root to leaf
-
getAllProviders
@NotNull public Map<String,Map<String,IssueProviderEx>> getAllProviders()
Description copied from interface:IssueProvidersManagerGets all providers for all projects in format{ProjectID} -> {ProviderID -> Provider}- Specified by:
getAllProvidersin interfaceIssueProvidersManager- Returns:
- all providers in all projects
-
registerProcessor
public void registerProcessor(@NotNull IssueProviderProcessor processor)Description copied from interface:IssueProvidersManagerRegisters processor that will handle events on provider creation, update and removal- Specified by:
registerProcessorin interfaceIssueProvidersManager- Parameters:
processor- processor to register
-
unregisterProcessor
public void unregisterProcessor(@NotNull IssueProviderProcessor processor)Description copied from interface:IssueProvidersManagerUnregisters processor which was registered earlier withIssueProvidersManager.registerProcessor(IssueProviderProcessor)method- Specified by:
unregisterProcessorin interfaceIssueProvidersManager- Parameters:
processor- processor to unregister
-
-