View Javadoc
1   package com.atlassian.plugin.impl;
2   
3   import com.atlassian.annotations.ExperimentalApi;
4   import com.atlassian.plugin.InstallationMode;
5   import com.atlassian.plugin.ModuleDescriptor;
6   import com.atlassian.plugin.Plugin;
7   import com.atlassian.plugin.PluginArtifact;
8   import com.atlassian.plugin.PluginDependencies;
9   import com.atlassian.plugin.PluginInformation;
10  import com.atlassian.plugin.PluginState;
11  import com.atlassian.plugin.Resourced;
12  import com.atlassian.plugin.elements.ResourceDescriptor;
13  import com.atlassian.plugin.elements.ResourceLocation;
14  
15  import javax.annotation.Nonnull;
16  import java.io.InputStream;
17  import java.net.URL;
18  import java.util.Collection;
19  import java.util.Date;
20  import java.util.List;
21  import java.util.Optional;
22  import java.util.Set;
23  
24  import static com.google.common.base.Preconditions.checkNotNull;
25  
26  /**
27   * Delegating plugin that supports easy wrapping
28   *
29   * Note: this class has a natural ordering that is inconsistent with equals
30   *
31   * @since 2.2.0
32   * @deprecated since 4.0.0, to be removed in 5.0.0: No longer used
33   */
34  @Deprecated
35  public abstract class AbstractDelegatingPlugin
36          implements Plugin, Plugin.Resolvable, Plugin.EnabledMetricsSource, Comparable<Plugin> {
37      private final Plugin delegate;
38  
39      public AbstractDelegatingPlugin(final Plugin delegate) {
40          this.delegate = checkNotNull(delegate);
41      }
42  
43      public int getPluginsVersion() {
44          return delegate.getPluginsVersion();
45      }
46  
47      public void setPluginsVersion(final int version) {
48          delegate.setPluginsVersion(version);
49      }
50  
51      public String getName() {
52          return delegate.getName();
53      }
54  
55      public void setName(final String name) {
56          delegate.setName(name);
57      }
58  
59      public String getI18nNameKey() {
60          return delegate.getI18nNameKey();
61      }
62  
63      public void setI18nNameKey(final String i18nNameKey) {
64          delegate.setI18nNameKey(i18nNameKey);
65      }
66  
67      public String getKey() {
68          return delegate.getKey();
69      }
70  
71      public void setKey(final String aPackage) {
72          delegate.setKey(aPackage);
73      }
74  
75      public void addModuleDescriptor(final ModuleDescriptor<?> moduleDescriptor) {
76          delegate.addModuleDescriptor(moduleDescriptor);
77      }
78  
79      public Collection<ModuleDescriptor<?>> getModuleDescriptors() {
80          return delegate.getModuleDescriptors();
81      }
82  
83      public ModuleDescriptor<?> getModuleDescriptor(final String key) {
84          return delegate.getModuleDescriptor(key);
85      }
86  
87      public <M> List<ModuleDescriptor<M>> getModuleDescriptorsByModuleClass(final Class<M> moduleClass) {
88          return delegate.getModuleDescriptorsByModuleClass(moduleClass);
89      }
90  
91      @Override
92      public InstallationMode getInstallationMode() {
93          return delegate.getInstallationMode();
94      }
95  
96      public boolean isEnabledByDefault() {
97          return delegate.isEnabledByDefault();
98      }
99  
100     public void setEnabledByDefault(final boolean enabledByDefault) {
101         delegate.setEnabledByDefault(enabledByDefault);
102     }
103 
104     public PluginInformation getPluginInformation() {
105         return delegate.getPluginInformation();
106     }
107 
108     public void setPluginInformation(final PluginInformation pluginInformation) {
109         delegate.setPluginInformation(pluginInformation);
110     }
111 
112     public void setResources(final Resourced resources) {
113         delegate.setResources(resources);
114     }
115 
116     public PluginState getPluginState() {
117         return delegate.getPluginState();
118     }
119 
120     public boolean isEnabled() {
121         return delegate.isEnabled();
122     }
123 
124     public boolean isSystemPlugin() {
125         return delegate.isSystemPlugin();
126     }
127 
128     public boolean containsSystemModule() {
129         return delegate.containsSystemModule();
130     }
131 
132     public void setSystemPlugin(final boolean system) {
133         delegate.setSystemPlugin(system);
134     }
135 
136     public boolean isBundledPlugin() {
137         return delegate.isBundledPlugin();
138     }
139 
140     public Date getDateLoaded() {
141         return delegate.getDateLoaded();
142     }
143 
144     @Override
145     public Date getDateInstalled() {
146         return delegate.getDateInstalled();
147     }
148 
149     @Override
150     @ExperimentalApi
151     public Date getDateEnabling() {
152         return delegate.getDateEnabling();
153     }
154 
155     @Override
156     @ExperimentalApi
157     public Date getDateEnabled() {
158         return delegate.getDateEnabled();
159     }
160 
161     @Override
162     public PluginArtifact getPluginArtifact() {
163         return delegate.getPluginArtifact();
164     }
165 
166     @Override
167     public Optional<String> getScopeKey() {
168         return delegate.getScopeKey();
169     }
170 
171     public boolean isUninstallable() {
172         return delegate.isUninstallable();
173     }
174 
175     public boolean isDeleteable() {
176         return delegate.isDeleteable();
177     }
178 
179     public boolean isDynamicallyLoaded() {
180         return delegate.isDynamicallyLoaded();
181     }
182 
183     public <T> Class<T> loadClass(final String clazz, final Class<?> callingClass) throws ClassNotFoundException {
184         return delegate.loadClass(clazz, callingClass);
185     }
186 
187     public ClassLoader getClassLoader() {
188         return delegate.getClassLoader();
189     }
190 
191     public URL getResource(final String path) {
192         return delegate.getResource(path);
193     }
194 
195     public InputStream getResourceAsStream(final String name) {
196         return delegate.getResourceAsStream(name);
197     }
198 
199     public void setEnabled(final boolean enabled) {
200         delegate.setEnabled(enabled);
201     }
202 
203     public void close() {
204         delegate.close();
205     }
206 
207     public void install() {
208         delegate.install();
209     }
210 
211     public void uninstall() {
212         delegate.uninstall();
213     }
214 
215     public void enable() {
216         delegate.enable();
217     }
218 
219     public void disable() {
220         delegate.disable();
221     }
222 
223     public Set<String> getRequiredPlugins() {
224         return delegate.getRequiredPlugins();
225     }
226 
227     @Nonnull
228     @Override
229     public PluginDependencies getDependencies() {
230         return delegate.getDependencies();
231     }
232 
233     public List<ResourceDescriptor> getResourceDescriptors() {
234         return delegate.getResourceDescriptors();
235     }
236 
237     public List<ResourceDescriptor> getResourceDescriptors(final String type) {
238         return delegate.getResourceDescriptors(type);
239     }
240 
241     public ResourceDescriptor getResourceDescriptor(final String type, final String name) {
242         return delegate.getResourceDescriptor(type, name);
243     }
244 
245     public ResourceLocation getResourceLocation(final String type, final String name) {
246         return delegate.getResourceLocation(type, name);
247     }
248 
249     public int compareTo(final Plugin o) {
250         return delegate.compareTo(o);
251     }
252 
253     public Plugin getDelegate() {
254         return delegate;
255     }
256 
257     @Override
258     public String toString() {
259         return delegate.toString();
260     }
261 
262     public Set<String> getActivePermissions() {
263         return delegate.getActivePermissions();
264     }
265 
266     @Override
267     public boolean hasAllPermissions() {
268         return delegate.hasAllPermissions();
269     }
270 
271     @Override
272     public void resolve() {
273         delegate.resolve();
274     }
275 }