|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.confluence.macro.xhtml.UserMacroLibraryMacroManager
public class UserMacroLibraryMacroManager
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 Summary | |
---|---|
UserMacroLibraryMacroManager(UserMacroLibrary userMacroLibrary)
|
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(java.lang.String macroName)
Gives the Macro registered with the
given name, or null if there is none registered with the manager. |
void |
registerMacro(java.lang.String name,
Macro macro)
Registers a new macro with the given name. |
void |
unregisterMacro(java.lang.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 UserMacroLibraryMacroManager(UserMacroLibrary userMacroLibrary)
Method Detail |
---|
public Macro getMacroByName(java.lang.String macroName)
MacroManager
Macro
registered with the
given name, or null if there is none registered with the manager.
getMacroByName
in interface MacroManager
macroName
- The macro to get.
public void registerMacro(java.lang.String name, Macro macro)
MacroManager
registerMacro
in interface MacroManager
name
- the name to register the macro under. For example, 'code'.macro
- the macro to register
java.lang.UnsupportedOperationException
public void unregisterMacro(java.lang.String name)
MacroManager
unregisterMacro
in interface MacroManager
name
- the name of the macro to unregister. For example, 'code'.
java.lang.UnsupportedOperationException
public com.atlassian.util.concurrent.LazyReference<Macro> createLazyMacroReference(com.atlassian.plugin.ModuleDescriptor<?> moduleDescriptor)
MacroManager
createLazyMacroReference
in interface MacroManager
moduleDescriptor
- describes the macro we are creating a lazy reference to.
java.lang.UnsupportedOperationException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |