public abstract class ContentFilteringMacro
extends com.atlassian.renderer.v2.macro.BaseMacro
Modifier and Type | Field and Description |
---|---|
protected AuthorParameter |
authorParam
Parameter to handle the creator/author of the content.
|
protected ContentTypeParameter |
contentTypeParam
Parameter to handle content type filtering.
|
static String |
DEFAULT_MAX_RESULTS
Default value for a
maxResults parameter. |
static String |
DEFAULT_SPACE_KEY
Default value for a
spaceKey parameter. |
protected LabelParameter |
labelParam
Parameter to handle label filtering.
|
protected MaxResultsParameter |
maxResultsParam
Parameter to handle the maximum number of results.
|
protected SearchManager |
searchManager
SearchManager instance for handling queries based on
parameter values. |
protected SearchSortParameter |
sortParam
Parameter that describes the type of sort to perform on the content.
|
protected SpaceKeyParameter |
spaceKeyParam
Parameter to handle space key filtering.
|
Constructor and Description |
---|
ContentFilteringMacro() |
Modifier and Type | Method and Description |
---|---|
protected abstract String |
execute(MacroExecutionContext ctx)
Subclasses must override macro-specific functionality in this method.
|
String |
execute(Map params,
String body,
com.atlassian.renderer.RenderContext renderContext)
This implementation is final to ensure that subclasses are provided with a valid
MacroExecutionContext . |
void |
setSearchManager(SearchManager searchManager)
Injector for
SearchManager . |
getTokenType, getWysiwygBodyType, isInline, suppressMacroRenderingDuringWysiwyg, suppressSurroundingTagDuringWysiwygRendering
public static final String DEFAULT_MAX_RESULTS
maxResults
parameter.public static final String DEFAULT_SPACE_KEY
spaceKey
parameter.protected final LabelParameter labelParam
protected final ContentTypeParameter contentTypeParam
protected final SpaceKeyParameter spaceKeyParam
protected final AuthorParameter authorParam
protected final MaxResultsParameter maxResultsParam
protected final SearchSortParameter sortParam
protected SearchManager searchManager
SearchManager
instance for handling queries based on
parameter values.public final String execute(Map params, String body, com.atlassian.renderer.RenderContext renderContext) throws com.atlassian.renderer.v2.macro.MacroException
MacroExecutionContext
.params
- the macro parametersbody
- the macro bodyrenderContext
- the RenderContext
provided to the macrocom.atlassian.renderer.v2.macro.MacroException
- if the macro fails to executeprotected abstract String execute(MacroExecutionContext ctx) throws com.atlassian.renderer.v2.macro.MacroException
ctx
- the MacroExecutionContext
for this invocationcom.atlassian.renderer.v2.macro.MacroException
- if the macro fails to executepublic void setSearchManager(SearchManager searchManager)
SearchManager
.searchManager
- the SearchManager
to injectCopyright © 2003–2020 Atlassian. All rights reserved.