Package com.atlassian.bamboo.applinks
Class StashApplinksServiceImpl
java.lang.Object
com.atlassian.bamboo.applinks.StashApplinksServiceImpl
- All Implemented Interfaces:
StashApplinksService
-
Constructor Summary
ConstructorsConstructorDescriptionStashApplinksServiceImpl(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
Modifier and TypeMethodDescription@NotNull com.atlassian.applinks.api.ApplicationLinkcreateStashApplinkWithBasicAuthentication(@NotNull String name, @NotNull URI serverUrl, @NotNull String username, @NotNull String password) Create Stash applink in Bamboo configured with Basic Authentication as outgoing authentication.@NotNull Iterable<com.atlassian.applinks.api.ApplicationLink> 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.ApplicationTypeGetApplicationTypeclass that implementsStashApplicationTypeIterable<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.com.atlassian.applinks.api.EntityTypeGetEntityTypethat implementsStashProjectEntityTypebooleanDoes Bamboo have any application link pointing to a JIRA instance
-
Constructor Details
-
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 Details
-
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:StashApplinksServiceCreate Stash applink in Bamboo configured with Basic Authentication as outgoing authentication. This functionality is used in upgrade task and import.- Specified by:
createStashApplinkWithBasicAuthenticationin interfaceStashApplinksService- Parameters:
name- name of the applink to be createdserverUrl- Stash server urlusername- username to be used in Basic Authenticationpassword- password to be used in Basic Authentication- Returns:
ApplicationLinkidentifying created connection- Throws:
com.atlassian.applinks.spi.manifest.ManifestNotFoundException- when remote Stash application cannot be localized using serverUrlcom.atlassian.applinks.spi.auth.AuthenticationConfigurationException- when Basic Authentication cannot be configured
-
getStashApplicationType
public com.atlassian.applinks.api.ApplicationType getStashApplicationType()Description copied from interface:StashApplinksServiceGetApplicationTypeclass that implementsStashApplicationType- Specified by:
getStashApplicationTypein interfaceStashApplinksService- Returns:
ApplicationTypeobject
-
getStashProjectEntityType
public com.atlassian.applinks.api.EntityType getStashProjectEntityType()Description copied from interface:StashApplinksServiceGetEntityTypethat implementsStashProjectEntityType- Specified by:
getStashProjectEntityTypein interfaceStashApplinksService- Returns:
EntityTypeobject
-
getStashApplicationLinks
@NotNull public @NotNull Iterable<com.atlassian.applinks.api.ApplicationLink> getStashApplicationLinks()Description copied from interface:StashApplinksServiceRetrieve Stash application links from all application links defined in Bamboo, returning primary link first and the rest in alphabetical order.- Specified by:
getStashApplicationLinksin interfaceStashApplinksService- Returns:
IterableofApplicationLink
-
hasStashApplicationLink
public boolean hasStashApplicationLink()Description copied from interface:StashApplinksServiceDoes Bamboo have any application link pointing to a JIRA instance- Specified by:
hasStashApplicationLinkin interfaceStashApplinksService- Returns:
- true if a jira app link is present
-
getStashEntityLinksForProject
public Iterable<com.atlassian.applinks.api.EntityLink> getStashEntityLinksForProject(@NotNull @NotNull Project bambooProject) Description copied from interface:StashApplinksServiceRetrieve all JIRA entity links associated with a bamboo project, returning primary link first and the rest in alphabetical order.- Specified by:
getStashEntityLinksForProjectin interfaceStashApplinksService- Parameters:
bambooProject- Bamboo project- Returns:
IterableofEntityLink
-