public class

DefaultSubTaskToIssueConversionService

extends DefaultIssueConversionService
implements SubTaskToIssueConversionService
java.lang.Object
   ↳ com.atlassian.jira.bc.subtask.conversion.DefaultIssueConversionService
     ↳ com.atlassian.jira.bc.subtask.conversion.DefaultSubTaskToIssueConversionService

Class Overview

Default implementation of SubTaskToIssueConversionService.

Summary

[Expand]
Inherited Fields
From class com.atlassian.jira.bc.subtask.conversion.DefaultIssueConversionService
Public Constructors
DefaultSubTaskToIssueConversionService(PermissionManager permissionManager, WorkflowManager workflowManager, FieldLayoutManager fieldLayoutManager, IssueTypeSchemeManager issueTypeSchemeManager, JiraAuthenticationContext jiraAuthenticationContext, FieldManager fieldManager, IssueLinkManager issueLinkManager, SubTaskManager subTaskManager)
Public Methods
boolean canConvertIssue(JiraServiceContext context, Issue issue)
Determines if user can convert given issue.
void preStoreUpdates(JiraServiceContext context, IssueChangeHolder changeHolder, Issue currentIssue, MutableIssue targetIssue)
Removes the parent link and adds change item.
void validateTargetIssueType(JiraServiceContext context, Issue issue, IssueType issueType, String fieldNameIssueTypeId)
Validates that the issue can be converted to given issue type.
Protected Methods
boolean canIssueSecurityFieldIgnore()
A sub-task inherits its Security Level from its parent.
[Expand]
Inherited Methods
From class com.atlassian.jira.bc.subtask.conversion.DefaultIssueConversionService
From class java.lang.Object
From interface com.atlassian.jira.bc.subtask.conversion.IssueConversionService

Public Constructors

public DefaultSubTaskToIssueConversionService (PermissionManager permissionManager, WorkflowManager workflowManager, FieldLayoutManager fieldLayoutManager, IssueTypeSchemeManager issueTypeSchemeManager, JiraAuthenticationContext jiraAuthenticationContext, FieldManager fieldManager, IssueLinkManager issueLinkManager, SubTaskManager subTaskManager)

Public Methods

public boolean canConvertIssue (JiraServiceContext context, Issue issue)

Determines if user can convert given issue.

Parameters
context JIRA Service Context
issue issue to convert
Returns
  • true if user can convert the given issue, false otherwise

public void preStoreUpdates (JiraServiceContext context, IssueChangeHolder changeHolder, Issue currentIssue, MutableIssue targetIssue)

Removes the parent link and adds change item.

Parameters
context jira service context
changeHolder holds all the change items
currentIssue original issue with no updates
targetIssue target issue with all fields updated

public void validateTargetIssueType (JiraServiceContext context, Issue issue, IssueType issueType, String fieldNameIssueTypeId)

Validates that the issue can be converted to given issue type. Any errors are communicated back via error collection in the context.

Parameters
context jira service context
issue issue to convert
issueType target issue type
fieldNameIssueTypeId form field name of the issue type id

Protected Methods

protected boolean canIssueSecurityFieldIgnore ()

A sub-task inherits its Security Level from its parent. As this issue will now no longer be a sub-task it must set its Security Level if required.

Returns
  • true if it is safe to ignore the security field.