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   
9   /**
10   * FQCN : com.atlassian.jira.workflow.function.PropagateFixVersionToSubTask
11   * @author Kaamelot
12   * @since
13   * Description : Propagate Fix Version reference to all Issue's SubTask 
14   *
15   */
16  public class PropagateFixVersionToSubTask extends APropagateVersion {
17  	protected SubTaskManager subTaskManager;
18  
19  	/**
20  	 * @param _issue Issue
21  	 * @return Collection of Fix Versions
22  	 */
23  	protected Collection getVersions(Issue _issue)  {
24  		return _issue.getFixVersions();		
25  	}
26  
27  	/**
28  	 * @param _issue Inward Issue
29  	 * @return Collection of SubTask
30  	 */
31  	protected Collection getLinkedIssues(Issue _issue)  {
32  		return _issue.getSubTaskObjects();		
33  	}
34  
35  	protected SubTaskManager getSubTaskManager() {
36  		if (subTaskManager == null) {
37  			subTaskManager = ComponentManager.getInstance().getSubTaskManager();
38  		}
39  		return subTaskManager;
40  	}
41  
42  }