diff --git a/src/ru/touchin/staticanalysis/task/AnalysisTask.java b/src/ru/touchin/staticanalysis/task/AnalysisTask.java index 5077a02..e31549e 100644 --- a/src/ru/touchin/staticanalysis/task/AnalysisTask.java +++ b/src/ru/touchin/staticanalysis/task/AnalysisTask.java @@ -77,13 +77,13 @@ private void runAnalysis(@NotNull final ProgressIndicator progressIndicator) thr } else if (!Pattern.compile("Overall: FAILED").matcher(analysisOutput).find()) { showErrorNotification("Can't detect analysis result. Try to run it manually."); } else { - Pattern errorsCountPattern = Pattern.compile("Overall: FAILED \\((.+)\\)\u001b"); - Pattern urlPattern = Pattern.compile("file:.+full_report.html"); + Pattern errorsCountPattern = Pattern.compile("Overall: FAILED \\((.+)\\)"); Matcher errorsCountMatcher = errorsCountPattern.matcher(analysisOutput); - Matcher urlMatcher = urlPattern.matcher(analysisOutput); - if (errorsCountMatcher.find() && urlMatcher.find()) { + if (errorsCountMatcher.find()) { showErrorNotification(String.format("Analysis failed: %s", errorsCountMatcher.group(1))); - (new OpenUrlHyperlinkInfo(urlMatcher.group())).navigate(project); + ApplicationManager.getApplication().invokeLater(() -> { + ToolWindowManager.getInstance(project).getToolWindow("Static Analysis Log").show(null); + }); } else { showErrorNotification("Can't detect analysis result. Try to run it manually."); }