View Javadoc
1   package com.atlassian.plugin;
2   
3   import com.atlassian.annotations.Internal;
4   import com.atlassian.plugin.elements.ResourceDescriptor;
5   import com.atlassian.plugin.elements.ResourceLocation;
6   
7   import javax.annotation.Nonnull;
8   import javax.annotation.Nullable;
9   import java.io.InputStream;
10  import java.net.URL;
11  import java.util.Collection;
12  import java.util.Date;
13  import java.util.List;
14  import java.util.Set;
15  
16  /**
17   * Dummy plugin implementation that returns java default values and does nothing.
18   * <p>
19   * Should be extended when a {@link Plugin} implementation is required, however must be compatible with multiple
20   * versions of that interface.
21   * <p>
22   * All methods are guaranteed to be implemented.
23   *
24   * @since 3.2.22
25   */
26  @Internal
27  public class DummyPlugin implements Plugin {
28      @Override
29      public int getPluginsVersion() {
30          return 0;
31      }
32  
33      @Override
34      public void setPluginsVersion(final int version) {
35      }
36  
37      @Override
38      public String getName() {
39          return null;
40      }
41  
42      @Override
43      public void setName(final String name) {
44      }
45  
46      @Override
47      public String getI18nNameKey() {
48          return null;
49      }
50  
51      @Override
52      public void setI18nNameKey(final String i18nNameKey) {
53      }
54  
55      @Override
56      public String getKey() {
57          return null;
58      }
59  
60      @Override
61      public void setKey(final String aPackage) {
62      }
63  
64      @Override
65      public void addModuleDescriptor(final ModuleDescriptor<?> moduleDescriptor) {
66      }
67  
68      @Override
69      public Collection<ModuleDescriptor<?>> getModuleDescriptors() {
70          return null;
71      }
72  
73      @Override
74      public ModuleDescriptor<?> getModuleDescriptor(final String key) {
75          return null;
76      }
77  
78      @Override
79      public <M> List<ModuleDescriptor<M>> getModuleDescriptorsByModuleClass(final Class<M> moduleClass) {
80          return null;
81      }
82  
83      @Override
84      public InstallationMode getInstallationMode() {
85          return null;
86      }
87  
88      @Override
89      public boolean isEnabledByDefault() {
90          return false;
91      }
92  
93      @Override
94      public void setEnabledByDefault(final boolean enabledByDefault) {
95      }
96  
97      @Override
98      public PluginInformation getPluginInformation() {
99          return null;
100     }
101 
102     @Override
103     public void setPluginInformation(final PluginInformation pluginInformation) {
104     }
105 
106     @Override
107     public void setResources(final Resourced resources) {
108     }
109 
110     @Override
111     public PluginState getPluginState() {
112         return null;
113     }
114 
115     @Override
116     public boolean isSystemPlugin() {
117         return false;
118     }
119 
120     @Override
121     public void setSystemPlugin(final boolean system) {
122     }
123 
124     @Override
125     public boolean containsSystemModule() {
126         return false;
127     }
128 
129     @Override
130     public boolean isBundledPlugin() {
131         return false;
132     }
133 
134     @Override
135     public Date getDateLoaded() {
136         return null;
137     }
138 
139     @Override
140     public Date getDateInstalled() {
141         return null;
142     }
143 
144     @Override
145     public boolean isUninstallable() {
146         return false;
147     }
148 
149     @Override
150     public boolean isDeleteable() {
151         return false;
152     }
153 
154     @Override
155     public boolean isDynamicallyLoaded() {
156         return false;
157     }
158 
159     @Override
160     public <T> Class<T> loadClass(final String clazz, final Class<?> callingClass) throws ClassNotFoundException {
161         return null;
162     }
163 
164     @Override
165     public ClassLoader getClassLoader() {
166         return null;
167     }
168 
169     @Override
170     public URL getResource(final String path) {
171         return null;
172     }
173 
174     @Override
175     public InputStream getResourceAsStream(final String name) {
176         return null;
177     }
178 
179     @Override
180     public void install() throws PluginException {
181     }
182 
183     @Override
184     public void uninstall() throws PluginException {
185     }
186 
187     @Override
188     public void enable() throws PluginException {
189     }
190 
191     @Override
192     public void disable() throws PluginException {
193     }
194 
195     @Nonnull
196     @Override
197     public PluginDependencies getDependencies() {
198         return new PluginDependencies();
199     }
200 
201     @Override
202     public Set<String> getActivePermissions() {
203         return null;
204     }
205 
206     @Override
207     public boolean hasAllPermissions() {
208         return false;
209     }
210 
211     @Override
212     public void resolve() {
213     }
214 
215     @Nullable
216     @Override
217     public Date getDateEnabling() {
218         return null;
219     }
220 
221     @Nullable
222     @Override
223     public Date getDateEnabled() {
224         return null;
225     }
226 
227     @Override
228     public PluginArtifact getPluginArtifact() {
229         return null;
230     }
231 
232     @Override
233     public int compareTo(final Plugin o) {
234         return 0;
235     }
236 
237     @Override
238     public List<ResourceDescriptor> getResourceDescriptors() {
239         return null;
240     }
241 
242     @Override
243     public ResourceDescriptor getResourceDescriptor(final String type, final String name) {
244         return null;
245     }
246 
247     @Override
248     public ResourceLocation getResourceLocation(final String type, final String name) {
249         return null;
250     }
251 
252 }