private void outputImportedModules()

in src/main/java/org/apache/easyant/core/report/XMLEasyAntReportWriter.java [398:441]


    private void outputImportedModules(EasyAntReport easyAntReport, PrintWriter out) {
        out.println("\t\t<imports>");
        Set<ImportedModuleReport> importedModuleReports;
        if (displaySubElements) {
            importedModuleReports = easyAntReport.getImportedModuleReports();
        } else {
            importedModuleReports = easyAntReport.getImportedModuleReportsFromCurrentModule();
        }

        for (ImportedModuleReport importedModuleReport : importedModuleReports) {
            String mode = importedModuleReport.getMode() != null ? importedModuleReport.getMode() : "import";
            StringBuilder importedModule = new StringBuilder();
            try {
                ModuleRevisionId mrid = ModuleRevisionId.parse(importedModuleReport.getModuleMrid());
                importedModule.append("\t\t\t<import organisation=\"").append(mrid.getOrganisation())
                        .append("\" name=\"").append(mrid.getName()).append("\" revision=\"")
                        .append(mrid.getRevision()).append("\" type=\"").append(mode).append("\"");

            } catch (IllegalArgumentException e) {
                Message.debug("Unable to parse " + importedModuleReport.getModuleMrid());
                importedModule.append("                        <import organisation=\"")
                        .append(importedModuleReport.getModuleMrid()).append("\" name=\"").append("null")
                        .append("\" revision=\"").append("null").append("\" type=\"").append(mode).append("\"");

            }
            importedModule.append(" mandatory=\"");
            importedModule.append(importedModuleReport.isMandatory());
            importedModule.append("\"");
            if (importedModuleReport.getAs() != null) {
                importedModule.append(" as=\"");
                importedModule.append(importedModuleReport.getAs());
                importedModule.append("\"");
            }
            importedModule.append(">");
            out.println(importedModule.toString());
            if (importedModuleReport.getEasyantReport() != null) {
                outputEasyAntModuleInfos(importedModuleReport.getEasyantReport(), out);
            }
            out.println("\t\t\t</import>");

        }
        out.println("\t\t</imports>");

    }