@PublicApi
public interface AttributeContext
An AttributeContext is associated with every attribute request and Structure export request. The context
contains some basic information, like the current user and JIRA base URL, and it can also contain other data
associated with the current request by Structure or other plug-ins. The current context is passed into every call
to AttributeLoaderProvider, AttributeLoader,
ExportRendererProvider, and ExportRenderer.
Please note that the context key space is shared by all plug-ins, so we advise you to use plugin-private keys (e.g. singleton objects or custom enums) to avoid conflicts.
ExportContextKeys,
ExportRequestContext,
ExportRenderContext| Modifier and Type | Method and Description |
|---|---|
ForestSpec |
getBaseForestSpec()
Returns the base forest spec, for which the attribute is being calculated.
|
default long |
getBaseStructureId() |
String |
getBaseUrl() |
com.atlassian.jira.util.I18nHelper |
getI18nHelper() |
Locale |
getLocale() |
<T> T |
getObject(Object key)
Retrieve the value associated with a key.
|
com.atlassian.jira.user.ApplicationUser |
getUser() |
void |
putObject(Object key,
Object value)
Associate an arbitrary
value with the given request. |
@Nullable com.atlassian.jira.user.ApplicationUser getUser()
null if anonymous.@NotNull com.atlassian.jira.util.I18nHelper getI18nHelper()
I18nHelper instance for the current user.@NotNull String getBaseUrl()
void putObject(@NotNull
Object key,
@Nullable
Object value)
Associate an arbitrary value with the given request. The value can be retrieved by passing the same
key to getObject(Object).
Please note that AttributeContext instances are shared by all
attribute loader providers or
export renderer providers from
all plug-ins. Therefore we recommend you to use plugin-private keys (e.g. singleton objects or custom enums) to
avoid conflicts.
key - The key.value - The value. Pass null to clear the object associated with the given key.IllegalArgumentException - if key is read-only.@Nullable
<T> T getObject(@NotNull
Object key)
T - The expected type of the value.key - The key.key, or null if none.ClassCastException - if the value is not an instance of type <T>.@Nullable ForestSpec getBaseForestSpec()
default long getBaseStructureId()
Copyright © 2019 ALM Works. All Rights Reserved.