in maven2-plugins/myfaces-builder-plugin/src/main/java/org/apache/myfaces/buildtools/maven2/plugin/tagdoc/TagdocContentMojo.java [292:442]
private void _generateTagDocs() throws Exception
{
Model model = getModel();
if (model.getComponents().size() == 0)
{
getLog().info("Nothing to generate - no components found");
return;
}
VelocityEngine velocityEngine = initVelocity();
VelocityContext baseContext = new VelocityContext();
baseContext.put("utils", new MyfacesUtils());
baseContext.put("tagdocUtils", new TagdocUtils());
baseContext.put("model",getModel());
baseContext.put("jsf20", new Boolean(_is20()));
Iterator components = model.components();
Iterator validators = model.validators();
Iterator converters = model.converters();
Iterator behaviors = model.behaviors();
Iterator tags = model.tags();
Iterator faceletTags = model.faceletTags();
Iterator faceletFunctions = model.faceletFunctions();
Map<String, List<FaceletFunctionMeta>> faceletFunctionByModelId =
new HashMap<String, List<FaceletFunctionMeta>>();
Set componentPages = new TreeSet();
Set converterPages = new TreeSet();
Set validatorPages = new TreeSet();
Set behaviorPages = new TreeSet();
Set tagsPages = new TreeSet();
Set faceletTagsPages = new TreeSet();
Set faceletFunctionPages = new TreeSet();
int count = 0;
while (components.hasNext())
{
ComponentMeta component = (ComponentMeta) components.next();
if (canGenerate(component))
{
String pageName = _generateComponentDoc(velocityEngine,baseContext,model,component);
if (pageName != null)
{
componentPages.add(pageName);
count++;
}
}
}
while (converters.hasNext())
{
ConverterMeta converter = (ConverterMeta) converters.next();
if (canGenerate(converter))
{
String pageName = _generateConverterDoc(velocityEngine,baseContext,model,converter);
if (pageName != null)
{
converterPages.add(pageName);
count++;
}
}
}
while (validators.hasNext())
{
ValidatorMeta validator = (ValidatorMeta) validators.next();
if (canGenerate(validator))
{
String pageName = _generateValidatorDoc(velocityEngine,baseContext,model,validator);
if (pageName != null)
{
validatorPages.add(pageName);
count++;
}
}
}
while (behaviors.hasNext())
{
BehaviorMeta behavior = (BehaviorMeta) behaviors.next();
if (canGenerate(behavior))
{
String pageName = _generateBehaviorDoc(velocityEngine,baseContext,model,behavior);
if (pageName != null)
{
behaviorPages.add(pageName);
count++;
}
}
}
while (tags.hasNext())
{
TagMeta tag = (TagMeta) tags.next();
if (canGenerate(tag))
{
String pageName = _generateTagDoc(velocityEngine,baseContext,model,tag);
if (pageName != null)
{
tagsPages.add(pageName);
count++;
}
}
}
while (faceletTags.hasNext())
{
FaceletTagMeta faceletTag = (FaceletTagMeta) faceletTags.next();
if (canGenerate(faceletTag))
{
String pageName = _generateFaceletTagDoc(velocityEngine,baseContext,model,faceletTag);
if (pageName != null)
{
faceletTagsPages.add(pageName);
count++;
}
}
}
for (int i = 0; i < modelIds.size(); i++)
{
String modelId = (String) modelIds.get(i);
faceletFunctionByModelId.put(modelId, new ArrayList<FaceletFunctionMeta>());
}
while (faceletFunctions.hasNext())
{
FaceletFunctionMeta faceletFunction = (FaceletFunctionMeta) faceletFunctions.next();
if (canGenerate(faceletFunction))
{
String pageName = _generateFaceletFunctionDoc(velocityEngine, baseContext, model, faceletFunction);
if (pageName != null)
{
faceletFunctionPages.add(pageName);
count++;
}
}
}
Set otherPages = _gatherOtherTags();
getLog().info("Generated " + count + " page(s)");
}