src/main/java/org/eluder/coveralls/maven/plugin/CoverallsReportMojo.java
protected void writeCoveralls(final JsonWriter writer, final SourceCallback sourceCallback, final List<CoverageParser> parsers) throws ProcessingException, IOException {
        try {
            getLog().info("Writing Coveralls data to " + writer.getCoverallsFile().getAbsolutePath() + "...");
            long now = System.currentTimeMillis();
            sourceCallback.onBegin();
            for (CoverageParser parser : parsers) {
                getLog().info("Processing coverage report from " + parser.getCoverageFile().getAbsolutePath());
                parser.parse(sourceCallback);
            }
            sourceCallback.onComplete();
            long duration = System.currentTimeMillis() - now;
            getLog().info("Successfully wrote Coveralls data in " + duration + "ms");
        } finally {
            writer.close();
        }
    }
protected void writeCoveralls(final JsonWriter writer, final SourceCallback sourceCallback, final List<CoverageParser> parsers) throws ProcessingException, IOException {
        try {
            getLog().info("Writing Coveralls data to " + writer.getCoverallsFile().getAbsolutePath() + "...");
            long now = System.currentTimeMillis();
            sourceCallback.onBegin();
            for (CoverageParser parser : parsers) {
                getLog().info("Processing coverage report from " + parser.getCoverageFile().getAbsolutePath());
                parser.parse(sourceCallback);
            }
            sourceCallback.onComplete();
            long duration = System.currentTimeMillis() - now;
            getLog().info("Successfully wrote Coveralls data in " + duration + "ms");
        } finally {
            writer.close();
        }
    }
protected void writeCoveralls ( final JsonWriter writer , final SourceCallback sourceCallback , final List < CoverageParser > parsers ) throws ProcessingException , IOException { try { getLog ( ) . info ( "Writing Coveralls data to " + writer . getCoverallsFile ( ) . getAbsolutePath ( ) + "..." ) ; long now = System . currentTimeMillis ( ) ; sourceCallback . onBegin ( ) ; for ( CoverageParser parser : parsers ) { getLog ( ) . info ( "Processing coverage report from " + parser . getCoverageFile ( ) . getAbsolutePath ( ) ) ; parser . parse ( sourceCallback ) ; } sourceCallback . onComplete ( ) ; long duration = System . currentTimeMillis ( ) - now ; getLog ( ) . info ( "Successfully wrote Coveralls data in " + duration + "ms" ) ; } finally { writer . close ( ) ; } }
Writes coverage data to JSON file.

@param writer JSON writer that writes the coveralls data
@param sourceCallback the source callback handler
@param parsers list of coverage parsers
@throws ProcessingException if process to to create JSON file fails
@throws IOException if an I/O error occurs
Writes coverage data to JSON file .