correctly pass optional dependencies when installing plugin (IDEA-65502)

This commit is contained in:
Dmitry Jemerov
2011-02-17 15:05:24 +01:00
parent a68e914e0a
commit 3e7cf29951
2 changed files with 5 additions and 3 deletions
@@ -85,7 +85,7 @@ public class ActionInstallPlugin extends AnAction implements DumbAware {
else if (descr instanceof IdeaPluginDescriptorImpl) {
pluginNode = new PluginNode(descr.getPluginId());
pluginNode.setName(descr.getName());
pluginNode.setDepends(Arrays.asList(descr.getDependentPluginIds()));
pluginNode.setDepends(Arrays.asList(descr.getDependentPluginIds()), descr.getOptionalDependentPluginIds());
pluginNode.setSize("-1");
}
@@ -56,6 +56,7 @@ public class PluginNode implements IdeaPluginDescriptor {
private String url;
private long date = Long.MAX_VALUE;
private List<PluginId> depends;
private PluginId[] myOptionalDependencies;
private int status = STATUS_UNKNOWN;
private boolean loaded = false;
@@ -221,8 +222,9 @@ public class PluginNode implements IdeaPluginDescriptor {
return depends;
}
public void setDepends(List<PluginId> depends) {
public void setDepends(List<PluginId> depends, PluginId[] optionalDependencies) {
this.depends = depends;
myOptionalDependencies = optionalDependencies;
}
@@ -258,7 +260,7 @@ public class PluginNode implements IdeaPluginDescriptor {
@Nullable
public PluginId[] getOptionalDependentPluginIds() {
return null;
return myOptionalDependencies;
}
@Nullable