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()); } }