package hudson.plugins.testabilityexplorer.publisher;
import hudson.plugins.testabilityexplorer.helpers.ParseDelegate;
import hudson.plugins.testabilityexplorer.parser.StatisticsParser;
import hudson.plugins.testabilityexplorer.report.CostDetailBuilder;
import hudson.plugins.testabilityexplorer.report.health.ReportBuilder;
/**
* Creates new instances of {@link ParseDelegate}, {@link StatisticsParser}, {@link CostDetailBuilder} and {@link ReportBuilder}
* which will be required to fully process the testability XML reports and build up Hudson reports based on the results.
*/
public interface ExtractAndBuildDelegate
{
abstract ParseDelegate newParseDelegate();
abstract StatisticsParser newStatisticsParser();
abstract CostDetailBuilder newDetailBuilder();
abstract ReportBuilder newReportBuilder();
}