1 package com.atlassian.plugin.osgi;
2
3 import com.atlassian.plugin.descriptors.AbstractModuleDescriptor;
4 import com.atlassian.plugin.module.ModuleFactory;
5
6
7
8
9 public class EventTrackingModuleDescriptor extends AbstractModuleDescriptor<Void>
10 {
11 private volatile int enabledCount = 0;
12 private volatile int disabledCount = 0;
13
14 public EventTrackingModuleDescriptor()
15 {
16 super(ModuleFactory.LEGACY_MODULE_FACTORY);
17 }
18
19 @Override
20 public Void getModule()
21 {
22 return null;
23 }
24
25 @Override
26 public void enabled()
27 {
28 super.enabled();
29 enabledCount++;
30 }
31
32 @Override
33 public void disabled()
34 {
35 super.disabled();
36 disabledCount++;
37 }
38
39 public int getEnabledCount()
40 {
41 return enabledCount;
42 }
43
44 public int getDisabledCount()
45 {
46 return disabledCount;
47 }
48 }