Search in sources :

Example 11 with Sink

use of org.apache.maven.doxia.sink.Sink in project maven-plugins by apache.

the class MyReport method executeReport.

@Override
protected void executeReport(Locale locale) throws MavenReportException {
    final Sink s = getSink();
    final Sink sa = new SinkAdapter() {

        @Override
        public void text(String text) {
            s.text(text.replace("OK", "passed"));
        }
    };
    sa.text("Test OK");
}
Also used : Sink(org.apache.maven.doxia.sink.Sink) SinkAdapter(org.apache.maven.doxia.sink.SinkAdapter)

Example 12 with Sink

use of org.apache.maven.doxia.sink.Sink in project maven-plugins by apache.

the class PmdReport method generateReport.

private Report generateReport(Locale locale) throws MavenReportException {
    Sink sink = getSink();
    PmdReportGenerator doxiaRenderer = new PmdReportGenerator(getLog(), sink, getBundle(locale), aggregate);
    doxiaRenderer.setFiles(filesToProcess);
    doxiaRenderer.setViolations(renderer.getViolations());
    try {
        doxiaRenderer.beginDocument();
        doxiaRenderer.render();
        doxiaRenderer.endDocument();
    } catch (IOException e) {
        getLog().warn("Failure creating the report: " + e.getLocalizedMessage(), e);
    }
    return renderer.asReport();
}
Also used : Sink(org.apache.maven.doxia.sink.Sink) IOException(java.io.IOException)

Example 13 with Sink

use of org.apache.maven.doxia.sink.Sink in project maven-plugins by apache.

the class DependencyConvergenceReport method executeReport.

// ----------------------------------------------------------------------
// Protected methods
// ----------------------------------------------------------------------
@Override
protected void executeReport(Locale locale) throws MavenReportException {
    Sink sink = getSink();
    sink.head();
    sink.title();
    if (isReactorBuild()) {
        sink.text(getI18nString(locale, "reactor.title"));
    } else {
        sink.text(getI18nString(locale, "title"));
    }
    sink.title_();
    sink.head_();
    sink.body();
    sink.section1();
    sink.sectionTitle1();
    if (isReactorBuild()) {
        sink.text(getI18nString(locale, "reactor.title"));
    } else {
        sink.text(getI18nString(locale, "title"));
    }
    sink.sectionTitle1_();
    DependencyAnalyzeResult dependencyResult = analyzeDependencyTree();
    int convergence = calculateConvergence(dependencyResult);
    if (convergence < FULL_CONVERGENCE) {
        // legend
        generateLegend(locale, sink);
        sink.lineBreak();
    }
    // stats
    generateStats(locale, sink, dependencyResult);
    sink.section1_();
    if (convergence < FULL_CONVERGENCE) {
        // convergence
        generateConvergence(locale, sink, dependencyResult);
    }
    sink.body_();
    sink.flush();
    sink.close();
}
Also used : Sink(org.apache.maven.doxia.sink.Sink)

Example 14 with Sink

use of org.apache.maven.doxia.sink.Sink in project maven-plugins by apache.

the class PmdReport method generateReport.

private Report generateReport(Locale locale) throws MavenReportException {
    Sink sink = getSink();
    PmdReportGenerator doxiaRenderer = new PmdReportGenerator(getLog(), sink, getBundle(locale), aggregate);
    doxiaRenderer.setFiles(filesToProcess);
    doxiaRenderer.setViolations(renderer.getViolations());
    try {
        doxiaRenderer.beginDocument();
        doxiaRenderer.render();
        doxiaRenderer.endDocument();
    } catch (IOException e) {
        getLog().warn("Failure creating the report: " + e.getLocalizedMessage(), e);
    }
    return renderer.asReport();
}
Also used : Sink(org.apache.maven.doxia.sink.Sink) IOException(java.io.IOException)

Example 15 with Sink

use of org.apache.maven.doxia.sink.Sink in project felix by apache.

the class BaselineReport method endDiff.

@Override
protected void endDiff(final Object context, int depth) {
    final Context ctx = (Context) context;
    final Sink sink = ctx.sink;
    sink.listItem_();
    if (ctx.currentDepth > depth) {
        sink.list_();
    }
    ctx.currentDepth = depth;
}
Also used : Sink(org.apache.maven.doxia.sink.Sink)

Aggregations

Sink (org.apache.maven.doxia.sink.Sink)19 MavenReportException (org.apache.maven.reporting.MavenReportException)5 ResourceBundle (java.util.ResourceBundle)4 File (java.io.File)3 IOException (java.io.IOException)3 BuildJob (org.apache.maven.plugins.invoker.model.BuildJob)2 ProjectDependencyAnalysis (org.apache.maven.shared.dependency.analyzer.ProjectDependencyAnalysis)2 ProjectDependencyAnalyzerException (org.apache.maven.shared.dependency.analyzer.ProjectDependencyAnalyzerException)2 HelpMessage (com.lexicalscope.jewel.cli.HelpMessage)1 OptionHelpMessage (com.lexicalscope.jewel.cli.OptionHelpMessage)1 StringWriter (java.io.StringWriter)1 URLClassLoader (java.net.URLClassLoader)1 DecimalFormat (java.text.DecimalFormat)1 DecimalFormatSymbols (java.text.DecimalFormatSymbols)1 ArrayList (java.util.ArrayList)1 IndexingSink (org.apache.maven.doxia.index.IndexingSink)1 XdocSink (org.apache.maven.doxia.module.xdoc.XdocSink)1 XdocSinkFactory (org.apache.maven.doxia.module.xdoc.XdocSinkFactory)1 SinkAdapter (org.apache.maven.doxia.sink.SinkAdapter)1 MojoExecutionException (org.apache.maven.plugin.MojoExecutionException)1