|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.confluence.macro.xhtml.XhtmlMacroManager
public class XhtmlMacroManager
Listens for PluginModuleEnabledEvent and PluginModuleDisabledEvent
to register Macros with itself.
All macros will be wrapped in a LazyLoadingMacroWrapper and will have their resource path set
if they are ResourceAware. If they are not ResourceAware
then they will be wrapped in a dynamic proxy that does implement the interface (and the path will be set).
XhtmlMacroManager| Field Summary | |
|---|---|
static java.lang.String |
RESOURCE_PREFIX
|
| Constructor Summary | |
|---|---|
XhtmlMacroManager(com.atlassian.event.api.EventPublisher eventPublisher)
|
|
| 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. |
java.util.Map<java.lang.String,Macro> |
getMacros()
|
void |
pluginModuleDisabled(com.atlassian.plugin.event.events.PluginModuleDisabledEvent event)
|
void |
pluginModuleEnabled(com.atlassian.plugin.event.events.PluginModuleEnabledEvent event)
|
void |
registerMacro(java.lang.String name,
Macro macro)
Registers a new macro with the given name. |
void |
setPluginEventManager(com.atlassian.plugin.event.PluginEventManager pluginEventManager)
|
void |
unregisterMacro(java.lang.String name)
Unregisters the macro with the given name. |
static Macro |
unwrapMacroProxy(Macro proxy)
Unwraps a macro proxy that is wrapped with a ResourceAwareMacroInvocationHandler. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String RESOURCE_PREFIX
| Constructor Detail |
|---|
public XhtmlMacroManager(com.atlassian.event.api.EventPublisher eventPublisher)
| Method Detail |
|---|
public Macro getMacroByName(@NotNull
java.lang.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 java.util.Map<java.lang.String,Macro> getMacros()
public void registerMacro(@NotNull
java.lang.String name,
@NotNull
Macro macro)
MacroManager
registerMacro in interface MacroManagername - the name to register the macro under. For example, 'code'.macro - the macro to register
public void unregisterMacro(@NotNull
java.lang.String name)
MacroManager
unregisterMacro in interface MacroManagername - the name of the macro to unregister. For example, 'code'.public void pluginModuleEnabled(com.atlassian.plugin.event.events.PluginModuleEnabledEvent event)
public void pluginModuleDisabled(com.atlassian.plugin.event.events.PluginModuleDisabledEvent event)
public 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.
public void setPluginEventManager(com.atlassian.plugin.event.PluginEventManager pluginEventManager)
public static Macro unwrapMacroProxy(Macro proxy)
ResourceAwareMacroInvocationHandler.
If the macro is not proxied with this invocation handler then the passed in proxy is returned.
proxy - The proxy to unwrap
ResourceAwareMacroInvocationHandler
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||