mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-06 05:25:44 +01:00
fix bug in plugin uninstallation
This commit is contained in:
@@ -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
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user