View Javadoc

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   * FQCN : com.atlassian.jira.workflow.function.PropagateAffectedVersionToSubTask
12   * @author Kaamelot
13   * @since
14   * Description : Propagate Affected Version reference to all Issue's SubTask 
15   *
16   */
17  public class PropagateAffectedVersionToSubTask extends APropagateVersion {
18  	protected VersionManager versionManager = ComponentManager.getInstance().getVersionManager();
19  	protected SubTaskManager subTaskManager;
20  
21  	/**
22  	 * @param _issue Issue
23  	 * @return Collection of Affected Version
24  	 */
25  	protected Collection getVersions(Issue _issue)  {
26  		return _issue.getAffectedVersions();		
27  	}
28  
29  	/**
30  	 * @param _issue Inward Issue
31  	 * @return Collection of SubTasks
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  }