Interface MacroManager
- All Known Implementing Classes:
DelegatingReadOnlyMacroManager,UserMacroLibraryMacroManager,UserMacroPluginMacroManager,V2CompatibilityMacroManager,XhtmlMacroManager
public interface MacroManager
Interface for the XHTML macro manager.
- Since:
- 4.0
-
Method Summary
Modifier and TypeMethodDescriptiongetMacroByName(String macroName) Gives theMacroregistered with the given name, or null if there is none registered with the manager.io.atlassian.util.concurrent.LazyReference<Macro>newLazyMacroReference(com.atlassian.plugin.ModuleDescriptor<?> moduleDescriptor) Macros are lazy loaded to avoid plugin module ordering problems like CONF-13386.voidregisterMacro(String name, Macro macro) Registers a new macro with the given name.voidunregisterMacro(String name) Unregisters the macro with the given name.
-
Method Details
-
getMacroByName
Gives theMacroregistered with the given name, or null if there is none registered with the manager.- Parameters:
macroName- The macro to get.- Returns:
- The Macro, or null if there is none registered.
-
registerMacro
Registers a new macro with the given name. If a macro already exists with that name, it is replaced by the new macro.- Parameters:
name- the name to register the macro under. For example, 'code'.macro- the macro to register
-
unregisterMacro
Unregisters the macro with the given name. Does nothing if no such macro is registered.- Parameters:
name- the name of the macro to unregister. For example, 'code'.
-
newLazyMacroReference
io.atlassian.util.concurrent.LazyReference<Macro> newLazyMacroReference(com.atlassian.plugin.ModuleDescriptor<?> moduleDescriptor) Macros are lazy loaded to avoid plugin module ordering problems like CONF-13386.- Parameters:
moduleDescriptor- describes the macro we are creating a lazy reference to.- Returns:
- a LazyReference to a macro as described by the supplied ModuleDescriptor
- Since:
- 7.0.1
-