Class ParentModuleMacro
java.lang.Object
org.apache.maven.doxia.macro.AbstractMacro
com.puppycrawl.tools.checkstyle.site.ParentModuleMacro
- All Implemented Interfaces:
 org.apache.maven.doxia.logging.LogEnabled,org.apache.maven.doxia.macro.Macro
@Component(role=org.apache.maven.doxia.macro.Macro.class,
           hint="parent-module")
public class ParentModuleMacro
extends org.apache.maven.doxia.macro.AbstractMacro
A macro that inserts a link to the parent module.
- 
Field Summary
Fields inherited from interface org.apache.maven.doxia.macro.Macro
EOL, ROLE - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionprivate static voidcreateParentModuleParagraph(org.apache.maven.doxia.module.xdoc.XdocSink sink, Class<?> clss, String moduleName) Creates a paragraph with a link to the parent module.voidexecute(org.apache.maven.doxia.sink.Sink sink, org.apache.maven.doxia.macro.MacroRequest request) private static StringgetLinkToParentModule(String parentModule, String moduleName) Returns relative link to the parent module for the given module class.Methods inherited from class org.apache.maven.doxia.macro.AbstractMacro
enableLogging, getAttributesFromMap, getLog, required 
- 
Constructor Details
- 
ParentModuleMacro
public ParentModuleMacro() 
 - 
 - 
Method Details
- 
execute
public void execute(org.apache.maven.doxia.sink.Sink sink, org.apache.maven.doxia.macro.MacroRequest request) throws org.apache.maven.doxia.macro.MacroExecutionException - Throws:
 org.apache.maven.doxia.macro.MacroExecutionException
 - 
createParentModuleParagraph
private static void createParentModuleParagraph(org.apache.maven.doxia.module.xdoc.XdocSink sink, Class<?> clss, String moduleName) throws org.apache.maven.doxia.macro.MacroExecutionException Creates a paragraph with a link to the parent module.- Parameters:
 sink- the sink to write to.clss- the class of the module.moduleName- the module name.- Throws:
 org.apache.maven.doxia.macro.MacroExecutionException- if the parent module cannot be found.
 - 
getLinkToParentModule
private static String getLinkToParentModule(String parentModule, String moduleName) throws org.apache.maven.doxia.macro.MacroExecutionException Returns relative link to the parent module for the given module class.- Parameters:
 parentModule- parent module name.moduleName- the module name we are looking for the parent of.- Returns:
 - relative link to the parent module.
 - Throws:
 org.apache.maven.doxia.macro.MacroExecutionException- if link to the parent module cannot be constructed.
 
 -