Merge branch 'slava/plugin-incompatible-with'
[idea/community.git] / platform / platform-impl / src / com / intellij / ide / plugins / PluginNode.java
index c0029ef414fe69795c54b349a9b425d5d55376ed..3a7245b7085157ea219ab5bce9890950b65bdfcf 100644 (file)
@@ -1,22 +1,16 @@
 // Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 package com.intellij.ide.plugins;
 
-import com.intellij.openapi.Disposable;
 import com.intellij.openapi.extensions.PluginId;
-import org.jdom.Element;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
 
-import java.io.File;
 import java.nio.file.Path;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Date;
 import java.util.List;
 
-/**
- * @author stathik
- */
 public final class PluginNode implements IdeaPluginDescriptor {
   public enum Status {
     UNKNOWN, INSTALLED, DOWNLOADED, DELETED
@@ -52,6 +46,8 @@ public final class PluginNode implements IdeaPluginDescriptor {
   private String myRating;
   private boolean myIncomplete;
   private List<String> myTags;
+  private String externalUpdateId;
+  private String externalPluginId;
 
   public PluginNode() { }
 
@@ -128,6 +124,32 @@ public final class PluginNode implements IdeaPluginDescriptor {
     this.licenseOptional = optional;
   }
 
+  /**
+   * Plugin update unique ID from Marketplace database.
+   * Needed for getting Plugin meta information.
+   */
+  @Nullable
+  public String getExternalUpdateId() {
+    return externalUpdateId;
+  }
+
+  public void setExternalUpdateId(String externalUpdateId) {
+    this.externalUpdateId = externalUpdateId;
+  }
+
+  /**
+   * Plugin unique ID from Marketplace storage.
+   * Needed for getting Plugin meta information.
+   */
+  @Nullable
+  public String getExternalPluginId() {
+    return externalPluginId;
+  }
+
+  public void setExternalPluginId(String externalPluginId) {
+    this.externalPluginId = externalPluginId;
+  }
+
   @Override
   public String getCategory() {
     return category;
@@ -245,7 +267,7 @@ public final class PluginNode implements IdeaPluginDescriptor {
   }
 
   public void setDate(String date) {
-    this.date = Long.valueOf(date).longValue();
+    this.date = Long.valueOf(date);
   }
 
   public long getDate() {
@@ -273,7 +295,7 @@ public final class PluginNode implements IdeaPluginDescriptor {
     myTags = new ArrayList<>(tags);
   }
 
-  void addTags(@NotNull String tag) {
+  public void addTags(@NotNull String tag) {
     (myTags != null ? myTags : (myTags = new ArrayList<>())).add(tag);
   }
 
@@ -291,22 +313,11 @@ public final class PluginNode implements IdeaPluginDescriptor {
     return null;
   }
 
-  @Override
-  @Nullable
-  public File getPath() {
-    return null;
-  }
-
   @Override
   public Path getPluginPath() {
     return null;
   }
 
-  @Override
-  public PluginId @NotNull [] getDependentPluginIds() {
-    return PluginId.EMPTY_ARRAY;
-  }
-
   @Override
   public PluginId @NotNull [] getOptionalDependentPluginIds() {
     return myOptionalDependencies != null ? myOptionalDependencies : PluginId.EMPTY_ARRAY;
@@ -318,12 +329,6 @@ public final class PluginNode implements IdeaPluginDescriptor {
     return null;
   }
 
-  @Override
-  @Nullable
-  public List<Element> getActionDescriptionElements() {
-    return null;
-  }
-
   @Override
   public String getUntilBuild() {
     return untilBuild;
@@ -343,11 +348,6 @@ public final class PluginNode implements IdeaPluginDescriptor {
     myEnabled = enabled;
   }
 
-  @Override
-  public Disposable getPluginDisposable() {
-    throw new UnsupportedOperationException();
-  }
-
   public String getDownloadUrl() {
     return myDownloadUrl;
   }