Interface IssueProvidersManager
-
- All Known Implementing Classes:
IssueProvidersManagerImpl,SecuredIssueProvidersManager
public interface IssueProvidersManagerCreated 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 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 withregisterProcessor(IssueProviderProcessor)methodIssueProviderExupdateProvider(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 newIssueProviderin 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 givenproviderIdfrom 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
-
-