public class UserMacroLibraryMacroManager extends Object implements MacroManager
An Xhtml MacroManager implementation that delegates to an encapsulated UserMacroLibrary. Therefore this MacroManager is aware of UI created User Macros only. User macros via plugins are a different proposition.
 This manager is a read only facade onto the UserMacroLibrary and therefore any attempts to call
 registerMacro(String, Macro) or unregisterMacro(String) will result in an
 UnsupportedOperationException being thrown.
 
UserMacroLibrary| Constructor and Description | 
|---|
| UserMacroLibraryMacroManager(UserMacroLibrary userMacroLibrary) | 
| Modifier and Type | Method and Description | 
|---|---|
| com.atlassian.util.concurrent.LazyReference<Macro> | createLazyMacroReference(com.atlassian.plugin.ModuleDescriptor<?> moduleDescriptor)Macros are lazy loaded to avoid plugin module ordering problems like CONF-13386. | 
| Macro | getMacroByName(String macroName)Gives the  Macroregistered with the
 given name, or null if there is none registered with the manager. | 
| 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. | 
public UserMacroLibraryMacroManager(UserMacroLibrary userMacroLibrary)
public Macro getMacroByName(String macroName)
MacroManagerMacro registered with the
 given name, or null if there is none registered with the manager.getMacroByName in interface MacroManagermacroName - The macro to get.public void registerMacro(String name, Macro macro)
MacroManagerregisterMacro in interface MacroManagername - the name to register the macro under. For example, 'code'.macro - the macro to registerUnsupportedOperationExceptionpublic void unregisterMacro(String name)
MacroManagerunregisterMacro in interface MacroManagername - the name of the macro to unregister. For example, 'code'.UnsupportedOperationExceptionpublic com.atlassian.util.concurrent.LazyReference<Macro> createLazyMacroReference(com.atlassian.plugin.ModuleDescriptor<?> moduleDescriptor)
MacroManagercreateLazyMacroReference in interface MacroManagermoduleDescriptor - describes the macro we are creating a lazy reference to.UnsupportedOperationExceptionCopyright © 2003–2021 Atlassian. All rights reserved.