private void writeEffectiveSite()

in src/main/java/org/apache/maven/plugins/site/descriptor/EffectiveSiteMojo.java [137:157]


    private void writeEffectiveSite(SiteModel siteModel, XMLWriter writer) throws MojoExecutionException {
        String effectiveSite;

        StringWriter sWriter = new StringWriter();
        SiteXpp3Writer siteWriter = new SiteXpp3Writer();
        try {
            siteWriter.write(sWriter, siteModel);
        } catch (IOException e) {
            throw new MojoExecutionException("Cannot serialize site descriptor to XML", e);
        }

        effectiveSite = sWriter.toString();
        // remove XML prolog
        int xmlPrologStart = effectiveSite.indexOf("<?xml");
        int xmlPrologEnd = effectiveSite.indexOf("?>", xmlPrologStart);
        effectiveSite = effectiveSite.substring(xmlPrologEnd + 2).trim();

        writeComment(writer, "Effective site descriptor for project \'" + project.getId() + "\'");

        writer.writeMarkup(effectiveSite);
    }