private void handleTarget()

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());
        }
    }