1 package com.atlassian.jira.plugin;
2
3 import com.atlassian.jira.ComponentManager;
4 import com.atlassian.jira.plugin.issueoperation.ExtendedIssueOperationModuleDescriptor;
5 import com.atlassian.jira.plugin.issueoperation.LinkerIssueOperationModuleDescriptor;
6 import com.atlassian.plugin.DefaultModuleDescriptorFactory;
7 import com.atlassian.plugin.ModuleDescriptorFactory;
8
9
10
11
12
13
14
15 public class KaamelotModuleDescriptorFactoryExtender {
16
17
18
19
20 static {
21 extendModuleDescriptorFactory((ModuleDescriptorFactory)(ComponentManager.getComponentInstanceOfType(ModuleDescriptorFactory.class)));
22 }
23
24
25
26 public KaamelotModuleDescriptorFactoryExtender() {
27 }
28
29
30
31
32 protected static void extendModuleDescriptorFactory(ModuleDescriptorFactory moduleDescriptorFactory) {
33 if (moduleDescriptorFactory instanceof DefaultModuleDescriptorFactory) {
34 extendModuleDescriptorFactory((DefaultModuleDescriptorFactory)moduleDescriptorFactory);
35 }
36 }
37
38
39
40
41 protected static void extendModuleDescriptorFactory(DefaultModuleDescriptorFactory moduleDescriptorFactory) {
42 moduleDescriptorFactory.addModuleDescriptor("issue-operation-extended", ExtendedIssueOperationModuleDescriptor.class);
43 moduleDescriptorFactory.addModuleDescriptor("issue-operation-linker", LinkerIssueOperationModuleDescriptor.class);
44 }
45 }