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 theMacro
registered 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.void
registerMacro
(String name, Macro macro) Registers a new macro with the given name.void
unregisterMacro
(String name) Unregisters the macro with the given name.
-
Method Details
-
getMacroByName
Gives theMacro
registered 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
-