Package com.atlassian.jira.util
Interface BaseUrl
- All Known Subinterfaces:
MessageUtil
- All Known Implementing Classes:
DefaultBaseUrl
,MessageUtilImpl
,MockBaseUrl
public interface BaseUrl
- Since:
- v5.2
-
Method Summary
Modifier and TypeMethodDescriptionresolveAddress
(String relative) Resolve the given relative path against the base URI.<I,
O> O runWithStaticBaseUrl
(I input, com.google.common.base.Function<I, O> runnable) Run the passed function in an environment where JIRA's configuredbaseURL
is always used.
-
Method Details
-
getBaseUrl
- Returns:
- The base URL for this instance, also known as the context path. If running in the context of a web request, this will return a url relative to the server root (ie "/jira/"). If running via email, it will return an absolute URL (eg. "http://example.com/jira"). In both cases URL does not contain trailing "/" character.
-
getCanonicalBaseUrl
- Returns:
- The canonical base URL for this instance. It will return an absolute URL (eg. "http://example.com/jira"). This URL does not contain trailing "/" character.
-
getBaseUri
URI getBaseUri()- Returns:
- The absolute base URI for this instance. It will contain trailing "/" character (eg. "http://example.com/jira/") as opposed to
getCanonicalBaseUrl()
-
resolveAddress
Resolve the given relative path against the base URI.- Parameters:
relative
- the path to be resolved- Returns:
- absolute URI
- Throws:
NullPointerException
- when the argument is null
-
runWithStaticBaseUrl
@Nullable <I,O> O runWithStaticBaseUrl(@Nullable I input, @Nonnull com.google.common.base.Function<I, O> runnable) Run the passed function in an environment where JIRA's configuredbaseURL
is always used. This basically makes the passed function ignore any smartbaseURL
that can be generated from the request associated with the calling thread.- Parameters:
input
- input to pass to the function.runnable
- the function to execute.- Returns:
- the result of the function.
- Since:
- 6.3.1
-