protected void executeReport(Locale locale) throws MavenReportException {
List descriptors = new DefaultDescriptorsExtractor().extractDescriptors(project, getLog());
Collections.sort(descriptors, new Comparator() {
public int compare(Object arg0, Object arg1) {
return ((MailetMatcherDescriptor) arg0).getName().compareTo(
((MailetMatcherDescriptor) arg1).getName());
}
});
getLog().info("Executing Mailets/Matchers Report");
getSink().head();
getSink().title();
getSink().text("Mailet and Matchers Reference");
getSink().title_();
getSink().head_();
getSink().body();
List matchers = (List) CollectionUtils.select(descriptors,
new TypePredicate(MailetMatcherDescriptor.TYPE_MATCHER));
List mailets = (List) CollectionUtils.select(descriptors,
new TypePredicate(MailetMatcherDescriptor.TYPE_MAILET));
getSink().section1();
getSink().sectionTitle1();
getSink().text("Mailets and Matchers Reference");
getSink().sectionTitle1_();
getSink().section1_();
if (matchers.size() > 0 && mailets.size() > 0) {
getSink().table();
getSink().tableRow();
getSink().tableCell();
}
if (matchers.size() > 0) {
outputDescriptorIndex(matchers, "Matchers");
}
if (matchers.size() > 0 && mailets.size() > 0) {
getSink().tableCell_();
getSink().tableCell();
}
if (mailets.size() > 0) {
outputDescriptorIndex(mailets, "Mailets");
}
if (matchers.size() > 0 && mailets.size() > 0) {
getSink().tableCell_();
getSink().tableRow_();
getSink().table_();
}
if (matchers.size() > 0) {
outputDescriptorList(matchers, "Matchers");
}
if (mailets.size() > 0) {
outputDescriptorList(mailets, "Mailets");
}
getSink().body_();
getSink().flush();
getSink().close();
/*
* for (Iterator i = getProject().getCompileSourceRoots().iterator();
* i.hasNext(); ) { String folder = (String) i.next(); DirectoryScanner
* ds = new DirectoryScanner(); ds.setBasedir(folder);
* ds.addDefaultExcludes(); ds.setIncludes(new
* String[]{"**"+"/"+"*.java"}); ds.scan(); for (int k = 0; k <
* ds.getIncludedFiles().length; k++) { getLog().info("include:
* "+ds.getIncludedFiles()[k]); } }
*/
}
|