com.atlassian.renderer.v2.macro
Class DefaultMacroManager

java.lang.Object
  extended by com.atlassian.renderer.v2.macro.DefaultMacroManager
All Implemented Interfaces:
MacroManager

public class DefaultMacroManager
extends Object
implements MacroManager

A simple hard-coded implementation of a MacroManager that will server up the basic and html macros included in the renderer component.


Constructor Summary
DefaultMacroManager(V2SubRenderer subRenderer)
           
 
Method Summary
 Macro getEnabledMacro(String name)
          Get the first enabled macro we can find with the given name from all our enabled libraries.
 void registerMacro(String name, Macro macro)
           
 void unregisterMacro(String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultMacroManager

public DefaultMacroManager(V2SubRenderer subRenderer)
Method Detail

registerMacro

public void registerMacro(String name,
                          Macro macro)

getEnabledMacro

public Macro getEnabledMacro(String name)
Description copied from interface: MacroManager
Get the first enabled macro we can find with the given name from all our enabled libraries. Returns null either if no macro exists with that name, or if all macros with that name are disabled.

If two macros have the same name in different packages, you'll probably get a random macro back.

Specified by:
getEnabledMacro in interface MacroManager
Parameters:
name - the name of the macro to retrieve
Returns:
the appropriate macro, or null of the macro is either non-existent or disabled.

unregisterMacro

public void unregisterMacro(String name)


Copyright © 2009 Atlassian Pty Ltd. All Rights Reserved.