Interface IssueProviderFactory

  • All Superinterfaces:
    TeamCityExtension
    All Known Implementing Classes:
    AbstractIssueProviderFactory

    public interface IssueProviderFactory
    extends TeamCityExtension
    Represents a factory for issue provider creation. This interface is intended to be implemented by TeamCity plugins (Jira, Charisma, Bugzilla, etc).
    Since:
    5.0
    Author:
    Maxim Podkolzine (maxim.podkolzine@jetbrains.com)
    See Also:
    IssueProvider
    • Method Detail

      • getType

        @NotNull
        IssueProviderType getType()
        Return type descriptor for issue provider factory
        Returns:
        type descriptor
        Since:
        9.1
      • createProvider

        @NotNull
        @Deprecated
        default IssueProvider createProvider()
        Deprecated.
        in 2022.04, implement createProvider(SProject) instead. The default implementation of that method calls the deprecated method though
        Instantiates and returns a new issue provider (in fact, SIssueProvider).
        Returns:
        a new provider instance
      • createProvider

        @NotNull
        default IssueProvider createProvider​(@NotNull
                                             SProject project)
        Instantiates and returns a new issue provider (in fact, SIssueProvider).
        Parameters:
        project - a project where the provider is being created
        Returns:
        a new provider instance
        Since:
        2022.04