mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-08 06:25:45 +01:00
fix bug in plugin uninstallation
This commit is contained in:
@@ -227,6 +227,22 @@ public class DefaultPluginManager
|
|||||||
|
|
||||||
Plugin plugin = installedPlugins.get(id);
|
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)
|
if (plugin == null)
|
||||||
{
|
{
|
||||||
throw new PluginNotInstalledException(id.concat(" is not install"));
|
throw new PluginNotInstalledException(id.concat(" is not install"));
|
||||||
@@ -597,6 +613,19 @@ public class DefaultPluginManager
|
|||||||
return center;
|
return center;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Method description
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* @param pluginId
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
private String getPluginIdPrefix(String pluginId)
|
||||||
|
{
|
||||||
|
return pluginId.substring(0, pluginId.lastIndexOf(":"));
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Method description
|
* Method description
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user