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 @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 }