1 package com.atlassian.jira.workflow.function;
2
3 import java.util.Collection;
4
5 import com.atlassian.jira.ComponentManager;
6 import com.atlassian.jira.config.SubTaskManager;
7 import com.atlassian.jira.issue.Issue;
8 import com.atlassian.jira.project.version.VersionManager;
9
10
11
12
13
14
15
16
17 public class PropagateAffectedVersionToSubTask extends APropagateVersion {
18 protected VersionManager versionManager = ComponentManager.getInstance().getVersionManager();
19 protected SubTaskManager subTaskManager;
20
21
22
23
24
25 protected Collection getVersions(Issue _issue) {
26 return _issue.getAffectedVersions();
27 }
28
29
30
31
32
33 protected Collection getLinkedIssues(Issue _issue) {
34 return _issue.getSubTaskObjects();
35 }
36
37 protected SubTaskManager getSubTaskManager() {
38 if (subTaskManager == null) {
39 subTaskManager = ComponentManager.getInstance().getSubTaskManager();
40 }
41 return subTaskManager;
42 }
43
44 }