diff --git a/scm-webapp/src/main/java/sonia/scm/plugin/DefaultPluginManager.java b/scm-webapp/src/main/java/sonia/scm/plugin/DefaultPluginManager.java index 971b4fbcb7..76519f70c0 100644 --- a/scm-webapp/src/main/java/sonia/scm/plugin/DefaultPluginManager.java +++ b/scm-webapp/src/main/java/sonia/scm/plugin/DefaultPluginManager.java @@ -227,6 +227,22 @@ public class DefaultPluginManager Plugin plugin = installedPlugins.get(id); + if (plugin == null) + { + String pluginPrefix = getPluginIdPrefix(id); + + for (String nid : installedPlugins.keySet()) + { + if (nid.startsWith(pluginPrefix)) + { + id = nid; + plugin = installedPlugins.get(nid); + + break; + } + } + } + if (plugin == null) { throw new PluginNotInstalledException(id.concat(" is not install")); @@ -597,6 +613,19 @@ public class DefaultPluginManager return center; } + /** + * Method description + * + * + * @param pluginId + * + * @return + */ + private String getPluginIdPrefix(String pluginId) + { + return pluginId.substring(0, pluginId.lastIndexOf(":")); + } + /** * Method description *