fix bug in plugin uninstallation

This commit is contained in:
Sebastian Sdorra
2011-09-09 12:26:31 +02:00
parent 85cb79b331
commit a9c0bac1e7

View File

@@ -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
*