|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.confluence.macro.xhtml.DelegatingReadOnlyMacroManager
public class DelegatingReadOnlyMacroManager
A Macro Manager which looks for named macros in an ordered manner through a list of delegate MacroManager's it maintains.
This MacroManager is read only and therefore the registerMacro(String, Macro) and
unregisterMacro(String) calls are not supported.
| Constructor Summary | |
|---|---|
DelegatingReadOnlyMacroManager(List<MacroManager> delegateMacroManagers)
|
|
| Method Summary | |
|---|---|
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 Macro registered 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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DelegatingReadOnlyMacroManager(List<MacroManager> delegateMacroManagers)
| Method Detail |
|---|
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)
MacroManager
registerMacro in interface MacroManagername - the name to register the macro under. For example, 'code'.macro - the macro to register
UnsupportedOperationExceptionpublic void unregisterMacro(String name)
MacroManager
unregisterMacro 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)
MacroManager
createLazyMacroReference in interface MacroManagermoduleDescriptor - describes the macro we are creating a lazy reference to.
UnsupportedOperationException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||