Class DefaultSubTaskToIssueConversionService
java.lang.Object
com.atlassian.jira.bc.subtask.conversion.DefaultIssueConversionService
com.atlassian.jira.bc.subtask.conversion.DefaultSubTaskToIssueConversionService
- All Implemented Interfaces:
IssueConversionService,SubTaskToIssueConversionService
public class DefaultSubTaskToIssueConversionService
extends DefaultIssueConversionService
implements SubTaskToIssueConversionService
Default implementation of
SubTaskToIssueConversionService.-
Field Summary
Fields inherited from class com.atlassian.jira.bc.subtask.conversion.DefaultIssueConversionService
fieldLayoutManager, fieldManager, issueTypeSchemeManager, jiraAuthenticationContext -
Constructor Summary
ConstructorsConstructorDescriptionDefaultSubTaskToIssueConversionService(PermissionManager permissionManager, WorkflowManager workflowManager, FieldLayoutManager fieldLayoutManager, IssueTypeSchemeManager issueTypeSchemeManager, JiraAuthenticationContext jiraAuthenticationContext, FieldManager fieldManager, IssueLinkManager issueLinkManager, SubTaskManager subTaskManager, IssueEventManager issueEventManager, IssueEventBundleFactory issueEventBundleFactory, TxnAwareEventFactory txnAwareEventFactory) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanConvertIssue(JiraServiceContext context, Issue issue) Determines if user can convert given issue.protected booleanA sub-task inherits its Security Level from its parent.voidpreStoreUpdates(JiraServiceContext context, IssueChangeHolder changeHolder, Issue currentIssue, MutableIssue targetIssue) Removes the parent link and adds change item.voidvalidateTargetIssueType(JiraServiceContext context, Issue issue, IssueType issueType, String fieldNameIssueTypeId) Validates that the issue can be converted to given issue type.Methods inherited from class com.atlassian.jira.bc.subtask.conversion.DefaultIssueConversionService
convertIssue, getFieldLayoutItems, getPermissionNeeded, getRemovedFields, getText, getText, getText, hasPermission, isShouldCheckFieldValue, isStatusChangeRequired, isStatusInWorkflowForProjectAndIssueType, populateFields, validateFields, validateTargetStatusMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.jira.bc.subtask.conversion.IssueConversionService
convertIssue, getFieldLayoutItems, getRemovedFields, hasPermission, isStatusChangeRequired, populateFields, validateFields, validateTargetStatus
-
Constructor Details
-
DefaultSubTaskToIssueConversionService
public DefaultSubTaskToIssueConversionService(PermissionManager permissionManager, WorkflowManager workflowManager, FieldLayoutManager fieldLayoutManager, IssueTypeSchemeManager issueTypeSchemeManager, JiraAuthenticationContext jiraAuthenticationContext, FieldManager fieldManager, IssueLinkManager issueLinkManager, SubTaskManager subTaskManager, IssueEventManager issueEventManager, IssueEventBundleFactory issueEventBundleFactory, TxnAwareEventFactory txnAwareEventFactory)
-
-
Method Details
-
canConvertIssue
Description copied from interface:IssueConversionServiceDetermines if user can convert given issue.- Specified by:
canConvertIssuein interfaceIssueConversionService- Parameters:
context- JIRA Service Contextissue- issue to convert- Returns:
- true if user can convert the given issue, false otherwise
-
validateTargetIssueType
public void validateTargetIssueType(JiraServiceContext context, Issue issue, IssueType issueType, String fieldNameIssueTypeId) Description copied from interface:IssueConversionServiceValidates that the issue can be converted to given issue type. Any errors are communicated back via error collection in the context.- Specified by:
validateTargetIssueTypein interfaceIssueConversionService- Parameters:
context- jira service contextissue- issue to convertissueType- target issue typefieldNameIssueTypeId- form field name of the issue type id
-
canIssueSecurityFieldIgnore
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.- Specified by:
canIssueSecurityFieldIgnorein classDefaultIssueConversionService- Returns:
- true if it is safe to ignore the security field.
-
preStoreUpdates
public void preStoreUpdates(JiraServiceContext context, IssueChangeHolder changeHolder, Issue currentIssue, MutableIssue targetIssue) Removes the parent link and adds change item.- Specified by:
preStoreUpdatesin interfaceIssueConversionService- Parameters:
context- jira service contextchangeHolder- holds all the change itemscurrentIssue- original issue with no updatestargetIssue- target issue with all fields updated
-