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
23
24
25
26
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 }