in src/main/java/org/apache/easyant/core/services/DefaultPluginService.java [477:528]
private void handleTarget(Target target, EasyAntReport eaReport) {
boolean isCurrentModule = isCurrentModule(target.getProject(), target.getLocation());
boolean isExtensionPoint = target instanceof ExtensionPoint;
if (!isExtensionPoint) {
TargetReport targetReport = new TargetReport();
targetReport.setName(target.getName());
StringBuilder sb = new StringBuilder();
Enumeration<?> targetDeps = target.getDependencies();
while (targetDeps.hasMoreElements()) {
String t = (String) targetDeps.nextElement();
sb.append(t);
if (targetDeps.hasMoreElements()) {
sb.append(",");
}
}
targetReport.setDepends(sb.toString());
targetReport.setDescription(target.getDescription());
targetReport.setIfCase(target.getIf());
targetReport.setUnlessCase(target.getUnless());
for (Target currentTarget : target.getProject().getTargets().values()) {
if (currentTarget instanceof ExtensionPoint) {
Enumeration<?> dependencies = currentTarget.getDependencies();
while (dependencies.hasMoreElements()) {
String dep = (String) dependencies.nextElement();
if (dep.equals(target.getName())) {
targetReport.setExtensionPoint(currentTarget.getName());
}
}
}
}
eaReport.addTargetReport(targetReport, isCurrentModule);
Message.debug("Ant file has a target called : " + targetReport.getName());
} else {
ExtensionPointReport extensionPoint = new ExtensionPointReport(target.getName());
StringBuilder sb = new StringBuilder();
Enumeration<?> targetDeps = target.getDependencies();
while (targetDeps.hasMoreElements()) {
String t = (String) targetDeps.nextElement();
sb.append(t);
if (targetDeps.hasMoreElements()) {
sb.append(",");
}
}
extensionPoint.setDepends(sb.toString());
extensionPoint.setDescription(target.getDescription());
eaReport.addExtensionPointReport(extensionPoint, isCurrentModule);
Message.debug("Ant file has an extensionPoint called : " + extensionPoint.getName());
}
}