public void write()

in apache-rat-core/src/main/java/org/apache/rat/configuration/XMLConfigurationWriter.java [98:145]


    public void write(final IXmlWriter writer) throws RatException {
        if (configuration.listFamilies() != LicenseFilter.NONE || configuration.listLicenses() != LicenseFilter.NONE) {
            try {
                writer.openElement(XMLConfig.ROOT);

                // write Families section
                SortedSet<ILicenseFamily> families = configuration.getLicenseFamilies(configuration.listFamilies());
                if (!families.isEmpty()) {
                    writer.openElement(XMLConfig.FAMILIES);
                    for (ILicenseFamily family : families) {
                        writeFamily(writer, family);
                    }
                    writer.closeElement(); // FAMILIES
                }

                // write licenses section
                SortedSet<ILicense> licenses = configuration.getLicenses(configuration.listLicenses());
                if (!licenses.isEmpty()) {
                    writer.openElement(XMLConfig.LICENSES);
                    for (ILicense license : licenses) {
                        writeDescription(writer, license.getDescription(), license);
                    }
                    writer.closeElement(); // LICENSES
                }

                // write approved section
                writer.openElement(XMLConfig.APPROVED);
                for (String family : configuration.getLicenseCategories(LicenseFilter.APPROVED)) {
                    writer.openElement(XMLConfig.APPROVED).attribute(XMLConfig.ATT_LICENSE_REF, family.trim())
                            .closeElement();
                }
                writer.closeElement(); // APPROVED

                // write matchers section
                MatcherBuilderTracker tracker = MatcherBuilderTracker.instance();
                writer.openElement(XMLConfig.MATCHERS);
                for (Class<?> clazz : tracker.getClasses()) {
                    writer.openElement(XMLConfig.MATCHER).attribute(XMLConfig.ATT_CLASS_NAME, clazz.getCanonicalName())
                            .closeElement();
                }
                writer.closeElement(); // MATCHERS

                writer.closeElement(); // ROOT
            } catch (IOException e) {
                throw new RatException(e);
            }
        }
    }