// Made public right now because of the structure of the APT parser and
// all its inner classes.
public void executeMacro( String macroId, MacroRequest request, Sink sink )
throws MacroExecutionException, MacroNotFoundException
{
Macro macro = getMacroManager().getMacro( macroId );
macro.enableLogging( getLog() );
macro.execute( sink, request );
}