props.put( "reports", "<menu ref=\"reports\"/>\n" );
props.put( "modules", "<menu ref=\"modules\"/>\n" );
MavenProject parentProject = getParentProject( project, reactorProjects, localRepository );
DecorationModel decorationModel =
getDecorationModel( project, parentProject, reactorProjects, localRepository, repositories, siteDirectory,
llocale, props, inputEncoding, outputEncoding );
if ( decorationModel == null )
{
String siteDescriptorContent;
try
{
// Note the default is not a super class - it is used when nothing else is found
siteDescriptorContent =
IOUtil.toString( getClass().getResourceAsStream( "/default-site.xml" ), "UTF-8" );
}
catch ( IOException e )
{
throw new SiteToolException( "Error reading default site descriptor: " + e.getMessage(), e );
}
siteDescriptorContent = getInterpolatedSiteDescriptorContent( props, project, siteDescriptorContent,
inputEncoding, outputEncoding );
decorationModel = readDecorationModel( siteDescriptorContent );
}
if ( parentProject != null )
{
populateParentMenu( decorationModel, llocale, project, parentProject, true );
}
populateModulesMenu( project, reactorProjects, localRepository, decorationModel, llocale, true );
if ( decorationModel.getBannerLeft() == null )
{
// extra default to set
Banner banner = new Banner();
banner.setName( project.getName() );
decorationModel.setBannerLeft( banner );
}
return decorationModel;
}