package jdepend.util.analyzer.framework;
import jdepend.model.result.AnalysisResult;
public class AnalyzerExecutor {
private Analyzer analyzer;
public AnalyzerExecutor(Analyzer analyzer) {
super();
this.analyzer = analyzer;
}
public void setListener(AnalyzerExecutorListener listener) {
this.analyzer.setListener(listener);
}
public AnalyzerResult execute(AnalysisResult result) throws AnalyzerException {
AnalyzerWorker worker = new DefaultAnalyzerWorker();
analyzer.setWorker(worker);
analyzer.execute(result);
return new AnalyzerResult(worker.getInfo(), worker.getTwoDimensionData(), worker.getTree(), worker.getGraphData());
}
}