Package com.atlassian.bamboo.applinks
Class JiraApplinksServiceImpl
- java.lang.Object
-
- com.atlassian.bamboo.applinks.JiraApplinksServiceImpl
-
- All Implemented Interfaces:
JiraApplinksService
public class JiraApplinksServiceImpl extends Object implements JiraApplinksService
-
-
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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull com.atlassian.applinks.api.ApplicationLink
createJiraApplinkWithBasicAuthentication(@NotNull String name, @NotNull URI serverUrl, @NotNull String username, @NotNull String password)
Create JIRA applink in Bamboo configured with Basic Authentication as outgoing authentication.@NotNull Iterable<com.atlassian.applinks.api.ApplicationLink>
getJiraApplicationLinks()
Retrieve JIRA application links from all application links defined in Bamboo, returning primary link first and the rest in alphabetical order.com.atlassian.applinks.api.ApplicationType
getJiraApplicationType()
GetApplicationType
class that implementsJiraApplicationType
Iterable<com.atlassian.applinks.api.EntityLink>
getJiraEntityLinksForProject(@NotNull 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
getJiraProjectEntityType()
GetEntityType
that implementsJiraProjectEntityType
boolean
hasJiraApplicationLink()
Does Bamboo have any application link pointing to a JIRA instance
-
-
-
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 interfaceJiraApplinksService
- Parameters:
name
- name of the applink to be createdserverUrl
- JIRA server urlusername
- username to be used in Basic Authenticationpassword
- 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 serverUrlcom.atlassian.applinks.spi.auth.AuthenticationConfigurationException
- when Basic Authentication cannot be configured
-
getJiraApplicationType
public com.atlassian.applinks.api.ApplicationType getJiraApplicationType()
Description copied from interface:JiraApplinksService
GetApplicationType
class that implementsJiraApplicationType
- Specified by:
getJiraApplicationType
in interfaceJiraApplinksService
- Returns:
ApplicationType
object
-
getJiraProjectEntityType
public com.atlassian.applinks.api.EntityType getJiraProjectEntityType()
Description copied from interface:JiraApplinksService
GetEntityType
that implementsJiraProjectEntityType
- Specified by:
getJiraProjectEntityType
in interfaceJiraApplinksService
- 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 interfaceJiraApplinksService
- Returns:
Iterable
ofApplicationLink
-
hasJiraApplicationLink
public boolean hasJiraApplicationLink()
Description copied from interface:JiraApplinksService
Does Bamboo have any application link pointing to a JIRA instance- Specified by:
hasJiraApplicationLink
in interfaceJiraApplinksService
- 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 interfaceJiraApplinksService
- Parameters:
bambooProject
- Bamboo project- Returns:
Iterable
ofEntityLink
-
-