mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
correctly pass optional dependencies when installing plugin (IDEA-65502)
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user