|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.jira.bc.subtask.conversion.DefaultIssueConversionService
com.atlassian.jira.bc.subtask.conversion.DefaultIssueToSubTaskConversionService
public class DefaultIssueToSubTaskConversionService
Default implementation of IssueToSubTaskConversionService.
| Field Summary |
|---|
| Fields inherited from class com.atlassian.jira.bc.subtask.conversion.DefaultIssueConversionService |
|---|
fieldLayoutManager, fieldManager, issueTypeSchemeManager, jiraAuthenticationContext |
| Constructor Summary | |
|---|---|
DefaultIssueToSubTaskConversionService(PermissionManager permissionManager,
SubTaskManager subtaskManager,
IssueTypeSchemeManager issueTypeSchemeManager,
JiraAuthenticationContext jiraAuthenticationContext,
WorkflowManager workflowManager,
FieldLayoutManager fieldLayoutManager,
FieldManager fieldManager)
|
|
| Method Summary | |
|---|---|
boolean |
canConvertIssue(JiraServiceContext context,
Issue issue)
As per the IssueToSubTaskConversionService interface. |
protected boolean |
canIssueSecurityFieldIgnore()
For an issue to subtask conversion, we can safely ignore the issue security field since the subtask will always take the security level of the parent issue. |
protected static String |
getLongToStringNullSafe(Long aLong)
Returns a String as a result of toString() call or null if aLong was null. |
protected static boolean |
isNotNullAndNotEqualTo(Long id1,
Long id2)
Returns true if id1 is not null and not equal to id2, false otherwise. |
void |
preStoreUpdates(JiraServiceContext context,
IssueChangeHolder changeHolder,
Issue currentIssue,
MutableIssue targetIssue)
Allows for a plugin point to extra updates specific to that sub class |
protected boolean |
projectHasSubTasks(Project project)
Returns true if given project has sub-task Issue Types in its Issue Type scheme |
void |
validateParentIssue(JiraServiceContext context,
Issue issue,
Issue parentIssue,
String fieldNameParentIssueKey)
Validates the given parent issue key for issue key. |
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 Detail |
|---|
public DefaultIssueToSubTaskConversionService(PermissionManager permissionManager,
SubTaskManager subtaskManager,
IssueTypeSchemeManager issueTypeSchemeManager,
JiraAuthenticationContext jiraAuthenticationContext,
WorkflowManager workflowManager,
FieldLayoutManager fieldLayoutManager,
FieldManager fieldManager)
| Method Detail |
|---|
public boolean canConvertIssue(JiraServiceContext context,
Issue issue)
IssueToSubTaskConversionService interface.
NOTE: We also considered a check for number of issues in the project and
returning false if project has only one issue. This was not implemented
as it would impair the performance of this method.
canConvertIssue in interface IssueConversionServicecontext - JIRA Service Contextissue - issue to convert
IllegalArgumentException - if context or issue is null
public void validateTargetIssueType(JiraServiceContext context,
Issue issue,
IssueType issueType,
String fieldNameIssueTypeId)
IssueConversionService
validateTargetIssueType in interface IssueConversionServicecontext - jira service contextissue - issue to convertissueType - target issue typefieldNameIssueTypeId - form field name of the issue type idprotected boolean canIssueSecurityFieldIgnore()
canIssueSecurityFieldIgnore in class DefaultIssueConversionService
public void validateParentIssue(JiraServiceContext context,
Issue issue,
Issue parentIssue,
String fieldNameParentIssueKey)
IssueToSubTaskConversionService
validateParentIssue in interface IssueToSubTaskConversionServicecontext - jira service contextissue - issue to convertparentIssue - possible parrent issue to checkfieldNameParentIssueKey - form field name of the parrent issue key
public void preStoreUpdates(JiraServiceContext context,
IssueChangeHolder changeHolder,
Issue currentIssue,
MutableIssue targetIssue)
IssueConversionService
preStoreUpdates in interface IssueConversionServicecontext - jira service contextchangeHolder - holds all the change itemscurrentIssue - original issue with no updatestargetIssue - target issue with all fields updated
protected static boolean isNotNullAndNotEqualTo(Long id1,
Long id2)
id1 - id1id2 - id2
protected static String getLongToStringNullSafe(Long aLong)
aLong - long
protected boolean projectHasSubTasks(Project project)
project - to to test
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||