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 TypeMethodDescriptionboolean
canConvertIssue
(JiraServiceContext context, Issue issue) Determines if user can convert given issue.protected boolean
A sub-task inherits its Security Level from its parent.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.Methods inherited from class com.atlassian.jira.bc.subtask.conversion.DefaultIssueConversionService
convertIssue, getFieldLayoutItems, getPermissionNeeded, getRemovedFields, getText, getText, getText, hasPermission, isShouldCheckFieldValue, isStatusChangeRequired, isStatusInWorkflowForProjectAndIssueType, populateFields, validateFields, validateTargetStatus
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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:IssueConversionService
Determines if user can convert given issue.- Specified by:
canConvertIssue
in 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:IssueConversionService
Validates that the issue can be converted to given issue type. Any errors are communicated back via error collection in the context.- Specified by:
validateTargetIssueType
in 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:
canIssueSecurityFieldIgnore
in 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:
preStoreUpdates
in interfaceIssueConversionService
- Parameters:
context
- jira service contextchangeHolder
- holds all the change itemscurrentIssue
- original issue with no updatestargetIssue
- target issue with all fields updated
-