From eff45674aea4ec8c74472cd4decd2e019440713b Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Fri, 18 Jul 2014 14:56:41 +0200 Subject: [PATCH] compose error message (IDEA-127534) --- .../com/intellij/ide/plugins/PluginManagerCore.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/platform/core-impl/src/com/intellij/ide/plugins/PluginManagerCore.java b/platform/core-impl/src/com/intellij/ide/plugins/PluginManagerCore.java index 01449729b19e..8f4fd771ebdd 100644 --- a/platform/core-impl/src/com/intellij/ide/plugins/PluginManagerCore.java +++ b/platform/core-impl/src/com/intellij/ide/plugins/PluginManagerCore.java @@ -476,7 +476,7 @@ public class PluginManagerCore { } static void prepareLoadingPluginsErrorMessage(final String errorMessage) { - if (errorMessage != null) { + if (!StringUtil.isEmptyOrSpaces(errorMessage)) { if (ApplicationManager.getApplication() != null && !ApplicationManager.getApplication().isHeadlessEnvironment() && !ApplicationManager.getApplication().isUnitTestMode()) { @@ -821,7 +821,7 @@ public class PluginManagerCore { message.insert(0, IdeBundle.message("error.problems.found.loading.plugins")); return message.toString(); } - return null; + return ""; } static void loadDescriptorsFromClassPath(@NotNull List result, @Nullable StartupProgress progress) { @@ -1084,6 +1084,9 @@ public class PluginManagerCore { String errorMessage = filterBadPlugins(result, disabledPluginNames); if (!brokenPluginsList.isEmpty()) { + if (!StringUtil.isEmptyOrSpaces(errorMessage)) { + errorMessage += "
"; + } errorMessage += "Following plugins are incompatible with current IDE build: " + StringUtil.join(brokenPluginsList, ", ") + "
\n" + StringUtil.notNullize(errorMessage); } @@ -1110,6 +1113,9 @@ public class PluginManagerCore { final Couple circularDependency = builder.getCircularDependency(); final PluginId id = circularDependency.getFirst(); final PluginId parentId = circularDependency.getSecond(); + if (!StringUtil.isEmptyOrSpaces(errorMessage)) { + errorMessage += "
"; + } errorMessage += IdeBundle.message("error.plugins.should.not.have.cyclic.dependencies") + id + "->" + parentId + "->...->" + id; }