Class V2CompatibilityMacroManager
java.lang.Object
com.atlassian.confluence.macro.xhtml.V2CompatibilityMacroManager
- All Implemented Interfaces:
MacroManager
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionV2CompatibilityMacroManager(V2CompatibilityModuleDescriptorPredicate v2CompatibilityModuleDescriptorPredicate, com.atlassian.event.api.EventPublisher eventPublisher) -
Method Summary
Modifier and TypeMethodDescriptiongetMacroByName(@NonNull 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.voidpluginModuleDisabled(com.atlassian.plugin.event.events.PluginModuleDisabledEvent event) voidpluginModuleEnabled(com.atlassian.plugin.event.events.PluginModuleEnabledEvent event) voidregisterMacro(@NonNull String name, @NonNull Macro macro) Registers a new macro with the given name.voidsetPluginEventManager(com.atlassian.plugin.event.PluginEventManager pluginEventManager) voidunregisterMacro(@NonNull String name) Unregisters the macro with the given name.
-
Field Details
-
RESOURCE_PREFIX
- See Also:
-
-
Constructor Details
-
V2CompatibilityMacroManager
public V2CompatibilityMacroManager(V2CompatibilityModuleDescriptorPredicate v2CompatibilityModuleDescriptorPredicate, com.atlassian.event.api.EventPublisher eventPublisher)
-
-
Method Details
-
getMacroByName
Description copied from interface:MacroManagerGives theMacroregistered with the given name, or null if there is none registered with the manager.- Specified by:
getMacroByNamein interfaceMacroManager- Parameters:
macroName- The macro to get.- Returns:
- The Macro, or null if there is none registered.
-
registerMacro
Description copied from interface:MacroManagerRegisters a new macro with the given name. If a macro already exists with that name, it is replaced by the new macro.- Specified by:
registerMacroin interfaceMacroManager- Parameters:
name- the name to register the macro under. For example, 'code'.macro- the macro to register
-
unregisterMacro
Description copied from interface:MacroManagerUnregisters the macro with the given name. Does nothing if no such macro is registered.- Specified by:
unregisterMacroin interfaceMacroManager- Parameters:
name- the name of the macro to unregister. For example, 'code'.
-
pluginModuleEnabled
public void pluginModuleEnabled(com.atlassian.plugin.event.events.PluginModuleEnabledEvent event) -
pluginModuleDisabled
public void pluginModuleDisabled(com.atlassian.plugin.event.events.PluginModuleDisabledEvent event) -
newLazyMacroReference
public io.atlassian.util.concurrent.LazyReference<Macro> newLazyMacroReference(com.atlassian.plugin.ModuleDescriptor<?> moduleDescriptor) Description copied from interface:MacroManagerMacros are lazy loaded to avoid plugin module ordering problems like CONF-13386.- Specified by:
newLazyMacroReferencein interfaceMacroManager- Parameters:
moduleDescriptor- describes the macro we are creating a lazy reference to.- Returns:
- a LazyReference to a macro as described by the supplied ModuleDescriptor
-
setPluginEventManager
public void setPluginEventManager(com.atlassian.plugin.event.PluginEventManager pluginEventManager)
-