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
28
29
30
31
32
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 }