package husacct.analyse.task;
import husacct.analyse.abstraction.export.AbstractReportFileExporter;
import husacct.analyse.abstraction.export.NoDataException;
import husacct.analyse.abstraction.export.excel.ExcelExporter;
import husacct.analyse.domain.IModelQueryService;
import husacct.common.dto.DependencyDTO;
import org.apache.log4j.Logger;
public class DependencyReportController {
private Logger husacctLogger = Logger.getLogger(DependencyReportController.class);
private IModelQueryService queryService;
private AbstractReportFileExporter fileExporter;
private DependencyDTO[] exportData;
public DependencyReportController() {
}
public DependencyReportController(IModelQueryService queryService){
this.queryService = queryService;
}
public void createDependencyReport(String path) {
exportData = queryService.getAllDependencies();
fileExporter = new ExcelExporter(exportData, queryService);
try {
fileExporter.writeToFile(path);
} catch (NoDataException noDataException) {
husacctLogger.info("Did not write dependencies to file, because no dependency data is available");
}
}
}