public class MacroMetadata extends Object
Its purpose is to provide an overview of the macro for the Macro Browser's list of available macros, and to include information about how the macro should be displayed in the list (e.g. "hidden").
More detailed macro metadata including parameter details is encapsulated by the MacroFormDetails
class.
Modifier | Constructor and Description |
---|---|
protected |
MacroMetadata(MacroMetadataBuilder builder) |
|
MacroMetadata(String macroName,
String pluginKey,
String title,
MacroIcon icon,
boolean isAlwaysShowConfig,
String description,
Set<String> aliases,
Set<String> categories,
boolean isBodyDeprecated,
boolean hidden,
MacroFormDetails formDetails,
String alternateId,
List<MacroPropertyPanelButton> buttons)
Deprecated.
Since 5.8. Use the builder constructor.
|
|
MacroMetadata(String macroName,
String pluginKey,
String title,
MacroIcon icon,
String description,
Set<String> aliases,
Set<String> categories,
boolean isBodyDeprecated,
boolean hidden,
MacroFormDetails formDetails,
String alternateId,
List<MacroPropertyPanelButton> buttons)
Deprecated.
Since 5.8. Use the builder constructor.
|
Modifier and Type | Method and Description |
---|---|
static MacroMetadataBuilder |
builder() |
MacroSummary |
extractMacroSummary() |
Set<String> |
getAliases()
Returns aliases for this macro.
|
String |
getAlternateId()
Returns an alternative id for the macro.
|
List<MacroPropertyPanelButton> |
getButtons() |
Set<String> |
getCategories()
Returns categories this macro should be displayed within in the Macro Browser.
|
Message |
getDescription() |
MacroFormDetails |
getFormDetails() |
MacroIcon |
getIcon() |
String |
getMacroName() |
String |
getPluginKey() |
Message |
getTitle() |
boolean |
isBodyDeprecated() |
boolean |
isHidden() |
String |
toString() |
@Deprecated public MacroMetadata(String macroName, String pluginKey, String title, MacroIcon icon, String description, Set<String> aliases, Set<String> categories, boolean isBodyDeprecated, boolean hidden, MacroFormDetails formDetails, String alternateId, List<MacroPropertyPanelButton> buttons)
@Deprecated public MacroMetadata(String macroName, String pluginKey, String title, MacroIcon icon, boolean isAlwaysShowConfig, String description, Set<String> aliases, Set<String> categories, boolean isBodyDeprecated, boolean hidden, MacroFormDetails formDetails, String alternateId, List<MacroPropertyPanelButton> buttons)
protected MacroMetadata(MacroMetadataBuilder builder)
public static MacroMetadataBuilder builder()
public String getMacroName()
public String getPluginKey()
public MacroIcon getIcon()
MacroIcon
, containing the url string to the macro icon and whether or not the URL is
relative. Can return null.public Message getTitle()
public Message getDescription()
public Set<String> getAliases()
Aliases are other macro names that can be substituted for the "main" macro name. For example "web-widget" can be used instead of "widget" for the "Widget Connector" macro. Only the "main" name is used by the macro-browser, so we use the Strings returned by this method to edit in the macro-browser those macros with an alias in their markup.
public Set<String> getCategories()
Categories allow macros to be browsed instead of searched. The Macro Browser has a list view where all macros for a given category are displayed, and adding the category name to the set returned from this method displays this macro in that category list.
public boolean isBodyDeprecated()
Macro.hasBody()
implementation.public boolean isHidden()
public String getAlternateId()
public MacroFormDetails getFormDetails()
public List<MacroPropertyPanelButton> getButtons()
public MacroSummary extractMacroSummary()
Copyright © 2003–2018 Atlassian. All rights reserved.