package com.googlecode.jslint4java.maven;
import java.io.Closeable;
import com.googlecode.jslint4java.JSLintResult;
import com.googlecode.jslint4java.formatter.JSLintResultFormatter;
/**
* Write a report formatted by a {@link JSLintResultFormatter} to somewhere. You
* should call the methods in this order:
* <ol>
* <li>{@link #open()}
* <li>{@link #report(JSLintResult)}
* <li>{@link #close()}
* </ol>
*
* <p>
* If you don't call close(), you won't see any output.
*/
public interface ReportWriter extends Closeable {
/** End the report. */
void close();
/** Begin the report. Call immediately after construction. */
void open();
/** Report the result of a run. */
void report(JSLintResult result);
}