com.atlassian.bamboo.applinks
Interface StashApplinksService

All Known Implementing Classes:
StashApplinksServiceImpl

public interface StashApplinksService


Method Summary
 com.atlassian.applinks.api.ApplicationLink createStashApplinkWithBasicAuthentication(String name, URI serverUrl, String username, String password)
          Create Stash applink in Bamboo configured with Basic Authentication as outgoing authentication.
 Iterable<com.atlassian.applinks.api.ApplicationLink> getStashApplicationLinks()
          Retrieve Stash application links from all application links defined in Bamboo, returning primary link first and the rest in alphabetical order.
 com.atlassian.applinks.api.ApplicationType getStashApplicationType()
          Get ApplicationType class that implements StashApplicationType
 Iterable<com.atlassian.applinks.api.EntityLink> getStashEntityLinksForProject(Project bambooProject)
          Retrieve all JIRA entity links associated with a bamboo project, returning primary link first and the rest in alphabetical order.
 com.atlassian.applinks.api.EntityType getStashProjectEntityType()
          Get EntityType that implements StashProjectEntityType
 boolean hasStashApplicationLink()
          Does Bamboo have any application link pointing to a JIRA instance
 

Method Detail

createStashApplinkWithBasicAuthentication

@NotNull
com.atlassian.applinks.api.ApplicationLink createStashApplinkWithBasicAuthentication(@NotNull
                                                                                             String name,
                                                                                             @NotNull
                                                                                             URI serverUrl,
                                                                                             @NotNull
                                                                                             String username,
                                                                                             @NotNull
                                                                                             String password)
                                                                                     throws com.atlassian.applinks.spi.manifest.ManifestNotFoundException,
                                                                                            com.atlassian.applinks.spi.auth.AuthenticationConfigurationException
Create Stash applink in Bamboo configured with Basic Authentication as outgoing authentication. This functionality is used in upgrade task and import.

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

com.atlassian.applinks.api.ApplicationType getStashApplicationType()
Get ApplicationType class that implements StashApplicationType

Returns:
ApplicationType object

getStashProjectEntityType

com.atlassian.applinks.api.EntityType getStashProjectEntityType()
Get EntityType that implements StashProjectEntityType

Returns:
EntityType object

getStashApplicationLinks

@NotNull
Iterable<com.atlassian.applinks.api.ApplicationLink> getStashApplicationLinks()
Retrieve Stash application links from all application links defined in Bamboo, returning primary link first and the rest in alphabetical order.

Returns:
Iterable of ApplicationLink

hasStashApplicationLink

boolean hasStashApplicationLink()
Does Bamboo have any application link pointing to a JIRA instance

Returns:
true if a jira app link is present

getStashEntityLinksForProject

Iterable<com.atlassian.applinks.api.EntityLink> getStashEntityLinksForProject(@NotNull
                                                                              Project bambooProject)
Retrieve all JIRA entity links associated with a bamboo project, returning primary link first and the rest in alphabetical order.

Parameters:
bambooProject - Bamboo project
Returns:
Iterable of EntityLink


Copyright © 2015 Atlassian Software Systems Pty Ltd. All rights reserved.