// sort alphabetically
Iterator i = sort(classes.iterator());
while(i.hasNext())
{
XClass currentClass = (XClass)i.next();
if(packageName != null && !currentClass.getQualifiedName().startsWith(packageName))
continue;
//System.out.println("currentClass=" + currentClass.getQualifiedName());
//System.out.println(" packageName: " + packageName);
//System.out.println(" startsWith: " + currentClass.getQualifiedName().startsWith(packageName));
setCurrentClass(currentClass);
if (DocletSupport.isDocletGenerated(getCurrentClass()) || (getCurrentClass().isAbstract() && acceptAbstractClasses == false))
{
logger.debug("isDocletGenerated or isAbstract");
continue;
}
if (typeName != null)
{
if (TypeTagsHandler.isOfType(currentClass, typeName, extent))
{
if(DEBUG) {
logger.debug("isOfType true, generate().");
logger.debug("handling type: " + currentClass.getQualifiedName());
}
generate(template);
}
else if(DEBUG) logger.debug("isOfType false, generate().");