Interface IssueProvidersManager
-
- All Known Implementing Classes:
IssueProvidersManagerImpl
,SecuredIssueProvidersManager
public interface IssueProvidersManager
Created with IntelliJ IDEA.- Since:
- 9.0
- Author:
- Oleg Rybak (oleg.rybak@jetbrains.com)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description IssueProviderEx
addProvider(SProject project, String providerType, Map<String,String> properties)
Creates newIssueProvider
in 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.void
registerProcessor(IssueProviderProcessor processor)
Registers processor that will handle events on provider creation, update and removalvoid
removeProvider(SProject project, String providerId)
Removes provider with givenproviderId
from given projectvoid
unregisterProcessor(IssueProviderProcessor processor)
Unregisters processor which was registered earlier withregisterProcessor(IssueProviderProcessor)
methodIssueProviderEx
updateProvider(SProject project, String providerId, Map<String,String> properties)
Updates given provider with new properties
-
-
-
Method Detail
-
addProvider
@NotNull IssueProviderEx addProvider(@NotNull SProject project, @NotNull String providerType, @NotNull Map<String,String> properties)
Creates newIssueProvider
in given project with given properties- Parameters:
project
- projectproviderType
- type of providerproperties
- provider properties- Returns:
- newly created provider
-
removeProvider
void removeProvider(@NotNull SProject project, @NotNull String providerId)
Removes provider with givenproviderId
from given project- Parameters:
project
- projectproviderId
- id of issue provider
-
updateProvider
@NotNull IssueProviderEx updateProvider(@NotNull SProject project, @NotNull String providerId, @NotNull Map<String,String> properties)
Updates given provider with new properties- Parameters:
project
- projectproviderId
- id of the providerproperties
- new provider properties- Returns:
- updated provider
-
getOwnProviders
@NotNull Map<String,IssueProviderEx> getOwnProviders(@NotNull SProject project)
Returns own providers of the project- Parameters:
project
- project- Returns:
- all providers for given project
-
getProviders
@NotNull List<IssueProviderEx> getProviders(@NotNull SProject project)
Returns providers, available for project. From root to leaf- Parameters:
project
- project- Returns:
- list of all available issue providers, from root to leaf
-
getAllProviders
@NotNull Map<String,Map<String,IssueProviderEx>> getAllProviders()
Gets all providers for all projects in format{ProjectID} -> {ProviderID -> Provider}
- Returns:
- all providers in all projects
-
registerProcessor
void registerProcessor(@NotNull IssueProviderProcessor processor)
Registers processor that will handle events on provider creation, update and removal- Parameters:
processor
- processor to register
-
unregisterProcessor
void unregisterProcessor(@NotNull IssueProviderProcessor processor)
Unregisters processor which was registered earlier withregisterProcessor(IssueProviderProcessor)
method- Parameters:
processor
- processor to unregister- Since:
- 2018.2
-
-