Class UserMacroPluginMacroManager
- java.lang.Object
 - 
- com.atlassian.confluence.macro.xhtml.UserMacroPluginMacroManager
 
 
- 
- All Implemented Interfaces:
 MacroManager
public class UserMacroPluginMacroManager extends Object implements MacroManager
A MacroManager responsible for keeping track of user macros loaded via the plugin subsystem. Listens for
PluginModuleEnabledEventandPluginModuleDisabledEventto registerGenericVelocityMacros with itself.All macros will be wrapped in a
LazyLoadingMacroWrapper.- Since:
 - 4.0
 
 
- 
- 
Constructor Summary
Constructors Constructor Description UserMacroPluginMacroManager(com.atlassian.event.api.EventPublisher eventPublisher) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description com.atlassian.util.concurrent.LazyReference<Macro>createLazyMacroReference(com.atlassian.plugin.ModuleDescriptor<?> moduleDescriptor)Deprecated.since 7.0.1.MacrogetMacroByName(@NonNull String macroName)Gives theMacroregistered with the given name, or null if there is none registered with the manager.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.- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
- 
Methods inherited from interface com.atlassian.confluence.macro.xhtml.MacroManager
newLazyMacroReference 
 - 
 
 - 
 
- 
- 
Method Detail
- 
getMacroByName
public Macro getMacroByName(@NonNull String macroName)
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
public void registerMacro(@NonNull String name, @NonNull Macro macro)
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
public void unregisterMacro(@NonNull String name)
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)
 
- 
createLazyMacroReference
@Deprecated public com.atlassian.util.concurrent.LazyReference<Macro> createLazyMacroReference(com.atlassian.plugin.ModuleDescriptor<?> moduleDescriptor)
Deprecated.since 7.0.1. UseMacroManager.newLazyMacroReference(ModuleDescriptor)Description copied from interface:MacroManagerMacros are lazy loaded to avoid plugin module ordering problems like CONF-13386.- Specified by:
 createLazyMacroReferencein 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)
 
 - 
 
 -