Interface IssueProvidersManager

    • Method Detail

      • addProvider

        @NotNull
        IssueProviderEx addProvider​(@NotNull
                                    SProject project,
                                    @NotNull
                                    String providerType,
                                    @NotNull
                                    Map<String,​String> properties)
        Creates new IssueProvider in given project with given properties
        Parameters:
        project - project
        providerType - type of provider
        properties - provider properties
        Returns:
        newly created provider
      • removeProvider

        void removeProvider​(@NotNull
                            SProject project,
                            @NotNull
                            String providerId)
        Removes provider with given providerId from given project
        Parameters:
        project - project
        providerId - 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 - project
        providerId - id of the provider
        properties - 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