View Javadoc

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