Class StashApplinksServiceImpl

    • Constructor Summary

      Constructors 
      Constructor Description
      StashApplinksServiceImpl​(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

      • StashApplinksServiceImpl

        public StashApplinksServiceImpl​(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

      • createStashApplinkWithBasicAuthentication

        @NotNull
        public @NotNull com.atlassian.applinks.api.ApplicationLink createStashApplinkWithBasicAuthentication​(@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: StashApplinksService
        Create Stash applink in Bamboo configured with Basic Authentication as outgoing authentication. This functionality is used in upgrade task and import.
        Specified by:
        createStashApplinkWithBasicAuthentication in interface StashApplinksService
        Parameters:
        name - name of the applink to be created
        serverUrl - Stash 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 Stash application cannot be localized using serverUrl
        com.atlassian.applinks.spi.auth.AuthenticationConfigurationException - when Basic Authentication cannot be configured
      • getStashApplicationType

        public com.atlassian.applinks.api.ApplicationType getStashApplicationType()
        Description copied from interface: StashApplinksService
        Get ApplicationType class that implements StashApplicationType
        Specified by:
        getStashApplicationType in interface StashApplinksService
        Returns:
        ApplicationType object
      • getStashApplicationLinks

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

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