Merge branch 'slava/plugin-incompatible-with'
[idea/community.git] / platform / extensions / src / com / intellij / openapi / extensions / DefaultPluginDescriptor.java
1 // 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.
2 package com.intellij.openapi.extensions;
3
4 import com.intellij.ide.plugins.IdeaPluginDescriptor;
5 import org.jetbrains.annotations.NotNull;
6 import org.jetbrains.annotations.Nullable;
7
8 import java.nio.file.Path;
9 import java.util.Collections;
10 import java.util.Date;
11
12 public final class DefaultPluginDescriptor implements IdeaPluginDescriptor {
13   private final @NotNull PluginId myPluginId;
14   private final ClassLoader myPluginClassLoader;
15
16   public DefaultPluginDescriptor(@NotNull String pluginId) {
17     myPluginId = PluginId.getId(pluginId);
18     myPluginClassLoader = null;
19   }
20
21   public DefaultPluginDescriptor(@NotNull PluginId pluginId) {
22     myPluginId = pluginId;
23     myPluginClassLoader = null;
24   }
25
26   public DefaultPluginDescriptor(@NotNull PluginId pluginId, @Nullable ClassLoader pluginClassLoader) {
27     myPluginId = pluginId;
28     myPluginClassLoader = pluginClassLoader;
29   }
30
31   @Override
32   public @NotNull PluginId getPluginId() {
33     return myPluginId;
34   }
35
36   @Override
37   public ClassLoader getPluginClassLoader() {
38     return myPluginClassLoader;
39   }
40
41   @Override
42   public Path getPluginPath() {
43     return null;
44   }
45
46   @Override
47   public @Nullable String getDescription() {
48     return null;
49   }
50
51   @Override
52   public String getChangeNotes() {
53     return null;
54   }
55
56   @Override
57   public String getName() {
58     return null;
59   }
60
61   @Override
62   public @Nullable String getProductCode() {
63     return null;
64   }
65
66   @Override
67   public @Nullable Date getReleaseDate() {
68     return null;
69   }
70
71   @Override
72   public boolean isLicenseOptional() {
73     return false;
74   }
75
76   @Override
77   public @NotNull List<PluginId> getIncompatibleModuleIds() {
78     return Collections.emptyList();
79   }
80
81   @Override
82   public int getReleaseVersion() {
83     return 0;
84   }
85
86   @Override
87   public PluginId @NotNull [] getOptionalDependentPluginIds() {
88     return PluginId.EMPTY_ARRAY;
89   }
90
91   @Override
92   public String getVendor() {
93     return null;
94   }
95
96   @Override
97   public String getVersion() {
98     return null;
99   }
100
101   @Override
102   public String getResourceBundleBaseName() {
103     return null;
104   }
105
106   @Override
107   public String getCategory() {
108     return null;
109   }
110
111   @Override
112   public String getVendorEmail() {
113     return null;
114   }
115
116   @Override
117   public String getVendorUrl() {
118     return null;
119   }
120
121   @Override
122   public String getUrl() {
123     return null;
124   }
125
126   @Override
127   public String getSinceBuild() {
128     return null;
129   }
130
131   @Override
132   public String getUntilBuild() {
133     return null;
134   }
135
136   @Override
137   public boolean isEnabled() {
138     return false;
139   }
140
141   @Override
142   public void setEnabled(boolean enabled) {
143   }
144 }