@Override public void componentSuccess(final AnalysisJob job, final ComponentJob componentJob, final AnalyzerResult result) { for (final AnalysisListener delegate : _delegates) { try { delegate.componentSuccess(job, componentJob, result); } catch (final Exception e) { logFailure(delegate, e); } } }
@Override public void execute() throws Exception { logger.debug("execute()"); final AnalyzerResult result = _hasResult.getResult(); _analysisListener.componentSuccess(_job, _componentJob, result); if (result == null) { logger.warn("Result (from {}) was null", _hasResult); } else { _results.add(new JobAndResult(_componentJob, result)); if (result instanceof AnalyzerResultFuture) { // block the task from finishing final AnalyzerResultFuture<?> analyzerResult = (AnalyzerResultFuture<?>) result; analyzerResult.get(); } } }
_analysisListener.componentSuccess(_masterJob, analyzerJob, firstResult); return; _analysisListener.componentSuccess(_masterJob, analyzerJob, reducedResult);