Class JiraApplinksServiceImpl

    • Constructor Summary

      Constructors 
      Constructor Description
      JiraApplinksServiceImpl​(com.atlassian.applinks.spi.link.MutatingApplicationLinkService applinkApplicationLink, com.atlassian.applinks.spi.auth.AuthenticationConfigurationManager applinkAuthenticationConfigurationManager, com.atlassian.applinks.api.EntityLinkService applinkEntityLink, com.atlassian.applinks.spi.util.TypeAccessor applinkTypeAccessor)  
    • Constructor Detail

      • JiraApplinksServiceImpl

        public JiraApplinksServiceImpl​(com.atlassian.applinks.spi.link.MutatingApplicationLinkService applinkApplicationLink,
                                       com.atlassian.applinks.spi.auth.AuthenticationConfigurationManager applinkAuthenticationConfigurationManager,
                                       com.atlassian.applinks.api.EntityLinkService applinkEntityLink,
                                       com.atlassian.applinks.spi.util.TypeAccessor applinkTypeAccessor)
    • Method Detail

      • createJiraApplinkWithBasicAuthentication

        @NotNull
        public @NotNull com.atlassian.applinks.api.ApplicationLink createJiraApplinkWithBasicAuthentication​(@NotNull
                                                                                                            @NotNull String name,
                                                                                                            @NotNull
                                                                                                            @NotNull URI serverUrl,
                                                                                                            @NotNull
                                                                                                            @NotNull String username,
                                                                                                            @NotNull
                                                                                                            @NotNull String password)
                                                                                                     throws com.atlassian.applinks.spi.manifest.ManifestNotFoundException,
                                                                                                            com.atlassian.applinks.spi.auth.AuthenticationConfigurationException
        Description copied from interface: JiraApplinksService
        Create JIRA applink in Bamboo configured with Basic Authentication as outgoing authentication. This functionality is used in upgrade task and import.
        Specified by:
        createJiraApplinkWithBasicAuthentication in interface JiraApplinksService
        Parameters:
        name - name of the applink to be created
        serverUrl - JIRA server url
        username - username to be used in Basic Authentication
        password - password to be used in Basic Authentication
        Returns:
        ApplicationLink identifying created connection
        Throws:
        com.atlassian.applinks.spi.manifest.ManifestNotFoundException - when remote JIRA application cannot be localized using serverUrl
        com.atlassian.applinks.spi.auth.AuthenticationConfigurationException - when Basic Authentication cannot be configured
      • getJiraApplicationType

        public com.atlassian.applinks.api.ApplicationType getJiraApplicationType()
        Description copied from interface: JiraApplinksService
        Get ApplicationType class that implements JiraApplicationType
        Specified by:
        getJiraApplicationType in interface JiraApplinksService
        Returns:
        ApplicationType object
      • getJiraProjectEntityType

        public com.atlassian.applinks.api.EntityType getJiraProjectEntityType()
        Description copied from interface: JiraApplinksService
        Get EntityType that implements JiraProjectEntityType
        Specified by:
        getJiraProjectEntityType in interface JiraApplinksService
        Returns:
        EntityType object
      • getJiraApplicationLinks

        @NotNull
        public @NotNull Iterable<com.atlassian.applinks.api.ApplicationLink> getJiraApplicationLinks()
        Description copied from interface: JiraApplinksService
        Retrieve JIRA application links from all application links defined in Bamboo, returning primary link first and the rest in alphabetical order.
        Specified by:
        getJiraApplicationLinks in interface JiraApplinksService
        Returns:
        Iterable of ApplicationLink
      • hasJiraApplicationLink

        public boolean hasJiraApplicationLink()
        Description copied from interface: JiraApplinksService
        Does Bamboo have any application link pointing to a JIRA instance
        Specified by:
        hasJiraApplicationLink in interface JiraApplinksService
        Returns:
        true if a jira app link is present
      • getJiraEntityLinksForProject

        public Iterable<com.atlassian.applinks.api.EntityLink> getJiraEntityLinksForProject​(@NotNull
                                                                                            @NotNull Project bambooProject)
        Description copied from interface: JiraApplinksService
        Retrieve all JIRA entity links associated with a bamboo project, returning primary link first and the rest in alphabetical order.
        Specified by:
        getJiraEntityLinksForProject in interface JiraApplinksService
        Parameters:
        bambooProject - Bamboo project
        Returns:
        Iterable of EntityLink