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     @Override
164     public Date getDateInstalled()
165     {
166         return delegate.getDateInstalled();
167     }
168 
169     public boolean isUninstallable()
170     {
171         return delegate.isUninstallable();
172     }
173 
174     public boolean isDeleteable()
175     {
176         return delegate.isDeleteable();
177     }
178 
179     public boolean isDynamicallyLoaded()
180     {
181         return delegate.isDynamicallyLoaded();
182     }
183 
184     public <T> Class<T> loadClass(final String clazz, final Class<?> callingClass) throws ClassNotFoundException
185     {
186         return delegate.loadClass(clazz, callingClass);
187     }
188 
189     public ClassLoader getClassLoader()
190     {
191         return delegate.getClassLoader();
192     }
193 
194     public URL getResource(final String path)
195     {
196         return delegate.getResource(path);
197     }
198 
199     public InputStream getResourceAsStream(final String name)
200     {
201         return delegate.getResourceAsStream(name);
202     }
203 
204     public void setEnabled(final boolean enabled)
205     {
206         delegate.setEnabled(enabled);
207     }
208 
209     public void close()
210     {
211         delegate.close();
212     }
213 
214     public void install()
215     {
216         delegate.install();
217     }
218 
219     public void uninstall()
220     {
221         delegate.uninstall();
222     }
223 
224     public void enable()
225     {
226         delegate.enable();
227     }
228 
229     public void disable()
230     {
231         delegate.disable();
232     }
233 
234     public Set<String> getRequiredPlugins()
235     {
236         return delegate.getRequiredPlugins();
237     }
238 
239     public List<ResourceDescriptor> getResourceDescriptors()
240     {
241         return delegate.getResourceDescriptors();
242     }
243 
244     public List<ResourceDescriptor> getResourceDescriptors(final String type)
245     {
246         return delegate.getResourceDescriptors(type);
247     }
248 
249     public ResourceDescriptor getResourceDescriptor(final String type, final String name)
250     {
251         return delegate.getResourceDescriptor(type, name);
252     }
253 
254     public ResourceLocation getResourceLocation(final String type, final String name)
255     {
256         return delegate.getResourceLocation(type, name);
257     }
258 
259     public int compareTo(final Plugin o)
260     {
261         return delegate.compareTo(o);
262     }
263 
264     public Plugin getDelegate()
265     {
266         return delegate;
267     }
268 
269     @Override
270     public String toString()
271     {
272         return delegate.toString();
273     }
274 
275     public Set<String> getActivePermissions()
276     {
277         return delegate.getActivePermissions();
278     }
279 
280     @Override
281     public boolean hasAllPermissions()
282     {
283         return delegate.hasAllPermissions();
284     }
285 }