Class SecuredIssueProvidersManager
- java.lang.Object
-
- jetbrains.buildServer.issueTracker.impl.issueProviders.SecuredIssueProvidersManager
-
- All Implemented Interfaces:
IssueProvidersManager
public class SecuredIssueProvidersManager extends Object implements IssueProvidersManager
Created with IntelliJ IDEA.- Author:
- Oleg Rybak (oleg.rybak@jetbrains.com)
-
-
Constructor Summary
Constructors Constructor Description SecuredIssueProvidersManager(SecurityContextEx securityContext)
-
Method Summary
All Methods Instance Methods Concrete 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
setDelegate(IssueProvidersManager delegate)
void
unregisterProcessor(IssueProviderProcessor processor)
Unregisters processor which was registered earlier withIssueProvidersManager.registerProcessor(IssueProviderProcessor)
methodIssueProviderEx
updateProvider(SProject project, String providerId, Map<String,String> properties)
Updates given provider with new properties
-
-
-
Constructor Detail
-
SecuredIssueProvidersManager
public SecuredIssueProvidersManager(@NotNull SecurityContextEx securityContext)
-
-
Method Detail
-
setDelegate
public void setDelegate(@NotNull IssueProvidersManager delegate)
-
addProvider
@NotNull public IssueProviderEx addProvider(@NotNull SProject project, @NotNull String providerType, @NotNull Map<String,String> properties)
Description copied from interface:IssueProvidersManager
Creates newIssueProvider
in given project with given properties- Specified by:
addProvider
in 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:IssueProvidersManager
Removes provider with givenproviderId
from given project- Specified by:
removeProvider
in 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:IssueProvidersManager
Updates given provider with new properties- Specified by:
updateProvider
in 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:IssueProvidersManager
Returns own providers of the project- Specified by:
getOwnProviders
in interfaceIssueProvidersManager
- Parameters:
project
- project- Returns:
- all providers for given project
-
getProviders
@NotNull public List<IssueProviderEx> getProviders(@NotNull SProject project)
Description copied from interface:IssueProvidersManager
Returns providers, available for project. From root to leaf- Specified by:
getProviders
in 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:IssueProvidersManager
Gets all providers for all projects in format{ProjectID} -> {ProviderID -> Provider}
- Specified by:
getAllProviders
in interfaceIssueProvidersManager
- Returns:
- all providers in all projects
-
registerProcessor
public void registerProcessor(@NotNull IssueProviderProcessor processor)
Description copied from interface:IssueProvidersManager
Registers processor that will handle events on provider creation, update and removal- Specified by:
registerProcessor
in interfaceIssueProvidersManager
- Parameters:
processor
- processor to register
-
unregisterProcessor
public void unregisterProcessor(@NotNull IssueProviderProcessor processor)
Description copied from interface:IssueProvidersManager
Unregisters processor which was registered earlier withIssueProvidersManager.registerProcessor(IssueProviderProcessor)
method- Specified by:
unregisterProcessor
in interfaceIssueProvidersManager
- Parameters:
processor
- processor to unregister
-
-