public class

BulkMigrate

extends BulkMove
java.lang.Object
   ↳ webwork.action.ActionSupport
     ↳ com.atlassian.jira.action.JiraActionSupport
       ↳ com.atlassian.jira.web.action.JiraWebActionSupport
         ↳ com.atlassian.jira.web.action.ProjectActionSupport
           ↳ com.atlassian.jira.web.action.IssueActionSupport
             ↳ com.atlassian.jira.web.action.issue.bulkedit.AbstractBulkOperationAction
               ↳ com.atlassian.jira.web.action.issue.bulkedit.AbstractBulkOperationDetailsAction
                 ↳ com.atlassian.jira.web.action.issue.bulkedit.BulkMove
                   ↳ com.atlassian.jira.web.action.issue.bulkedit.BulkMigrate
Known Direct Subclasses

Summary

[Expand]
Inherited Constants
From class com.atlassian.jira.web.action.JiraWebActionSupport
From interface webwork.action.Action
Fields
protected final BulkMigrateOperation bulkMigrateOperation
protected final IssueService issueService
protected final PageBuilderService pageBuilderService
[Expand]
Inherited Fields
From class com.atlassian.jira.web.action.issue.bulkedit.BulkMove
From class com.atlassian.jira.web.action.IssueActionSupport
From class com.atlassian.jira.web.action.ProjectActionSupport
From class com.atlassian.jira.web.action.JiraWebActionSupport
From class com.atlassian.jira.action.JiraActionSupport
From class webwork.action.ActionSupport
Public Constructors
BulkMigrate(SearchService searchService, BulkMoveOperation bulkMoveOperation, FieldManager fieldManager, WorkflowManager workflowManager, ConstantsManager constantsManager, IssueFactory issueFactory, BulkMigrateOperation bulkMigrateOperation, PermissionManager permissionManager, BulkEditBeanSessionHelper bulkEditBeanSessionHelper, TaskManager taskManager, I18nHelper i18nHelper, PageBuilderService pageBuilderService, IssueService issueService)
Public Methods
String doChooseContext()
String doChooseStatus()
String doChooseSubTaskContext()
String doDetails()
String doPerform()
String doSetFields()
String doStart()
BulkEditBean getBulkEditBean()
IssueContext getCurrentIssueContext()
BulkEditBean getCurrentRootBulkEditBean()
String getIssueKeys(BulkEditBean bulkEditBean)
Supply a comma separated list of issue keys to parent issue selector.
String getIssueParentFieldName(BulkEditBean bulkEditBean)
SuggestionBean getIssuepickerDataSuggestion(String currentIssueKey)
Prefills option (pretty formatted) in the view.
MultiBulkMoveBean getMultiBulkMoveBean()
String getNameTranslation(IssueType issueType)
String getOperationDetailsActionName()
String getRedirectUrl()
String getSameAsBulkEditBean()
Long getSingleIssueId()
String getprojectFieldName(BulkEditBean bulkEditBean)
boolean isFieldCopiedFromParent(OrderableField orderableField, BulkEditBean bulkEditBean)
Determines if the value of @orderableField for current @bulkEditBean is copied from new parent issue.
boolean isIssueToSubtask(BulkEditBean bulkEditBean)
Determines if passed BulkEditBean represents conversion from issue to subtask.
boolean isIssueToSubtaskPossible(BulkEditBean bulkEditBean)
Determines if parent issue selector should be rendered.
boolean isParentIssueInherited(BulkEditBean bulkEditBean)
Determines if parent issue is inherited from parent BulkEditBean.
boolean isSubtaskToIssue(BulkEditBean bulkEditBean)
Determines if passed BulkEditBean represents conversion from subtask to issue.
void setSameAsBulkEditBean(String sameAsBulkEditBean)
void setSingleIssueId(Long singleIssueId)
Protected Methods
BulkMigrateOperation getBulkMigrateOperation()
[Expand]
Inherited Methods
From class com.atlassian.jira.web.action.issue.bulkedit.BulkMove
From class com.atlassian.jira.web.action.issue.bulkedit.AbstractBulkOperationDetailsAction
From class com.atlassian.jira.web.action.issue.bulkedit.AbstractBulkOperationAction
From class com.atlassian.jira.web.action.IssueActionSupport
From class com.atlassian.jira.web.action.ProjectActionSupport
From class com.atlassian.jira.web.action.JiraWebActionSupport
From class com.atlassian.jira.action.JiraActionSupport
From class webwork.action.ActionSupport
From class java.lang.Object
From interface com.atlassian.jira.util.ErrorCollection
From interface com.atlassian.jira.util.I18nHelper
From interface com.atlassian.jira.web.HttpServletVariables
From interface com.atlassian.jira.web.util.AuthorizationSupport
From interface webwork.action.Action
From interface webwork.action.CommandDriven
From interface webwork.action.IllegalArgumentAware

Fields

protected final BulkMigrateOperation bulkMigrateOperation

protected final IssueService issueService

protected final PageBuilderService pageBuilderService

Public Constructors

public BulkMigrate (SearchService searchService, BulkMoveOperation bulkMoveOperation, FieldManager fieldManager, WorkflowManager workflowManager, ConstantsManager constantsManager, IssueFactory issueFactory, BulkMigrateOperation bulkMigrateOperation, PermissionManager permissionManager, BulkEditBeanSessionHelper bulkEditBeanSessionHelper, TaskManager taskManager, I18nHelper i18nHelper, PageBuilderService pageBuilderService, IssueService issueService)

Public Methods

public String doChooseContext ()

Throws
Exception

public String doChooseStatus ()

Throws
Exception

public String doChooseSubTaskContext ()

Throws
Exception

public String doDetails ()

public String doPerform ()

Throws
Exception

public String doSetFields ()

Throws
Exception

public String doStart ()

Throws
Exception

public BulkEditBean getBulkEditBean ()

public IssueContext getCurrentIssueContext ()

public BulkEditBean getCurrentRootBulkEditBean ()

public String getIssueKeys (BulkEditBean bulkEditBean)

Supply a comma separated list of issue keys to parent issue selector. Passed issues are excluded from selection since they are selected for bulk move.

Parameters
bulkEditBean Should be rootBulkEditBean because we need ass currently processing issues
Returns
  • coma separated list of issue keys

public String getIssueParentFieldName (BulkEditBean bulkEditBean)

public SuggestionBean getIssuepickerDataSuggestion (String currentIssueKey)

Prefills option (pretty formatted) in the view.

Prefills option (pretty formatted) in the view so that after sending form with error currently selected item is pretty formatted.

Parameters
currentIssueKey Currently entered parent issue key
Returns

public MultiBulkMoveBean getMultiBulkMoveBean ()

public String getNameTranslation (IssueType issueType)

public String getOperationDetailsActionName ()

public String getRedirectUrl ()

Throws
Exception

public String getSameAsBulkEditBean ()

public Long getSingleIssueId ()

public String getprojectFieldName (BulkEditBean bulkEditBean)

public boolean isFieldCopiedFromParent (OrderableField orderableField, BulkEditBean bulkEditBean)

Determines if the value of @orderableField for current @bulkEditBean is copied from new parent issue.

Parameters
orderableField Field in question
bulkEditBean Currently processed BulkEditBean
Returns
  • true if checkbox should be disabled, otherwise false

public boolean isIssueToSubtask (BulkEditBean bulkEditBean)

Determines if passed BulkEditBean represents conversion from issue to subtask.

Parameters
bulkEditBean Currently processed BulkEditBean
Returns
  • true if passed BulkEditBean represents conversion from issue to subtask, false otherwise.

public boolean isIssueToSubtaskPossible (BulkEditBean bulkEditBean)

Determines if parent issue selector should be rendered.

This method is used on choose context page to determine if parent issue selector should be rendered. It should be rendered when we are not moving subtasks, since subtasks have Project selector locked and parent issue inherited from their parent so You can't choose new parent there.

Parameters
bulkEditBean Currently processed BulkEditBean
Returns
  • true if we want to render parent issue picker, false otherwise

public boolean isParentIssueInherited (BulkEditBean bulkEditBean)

Determines if parent issue is inherited from parent BulkEditBean.

Parent issue is inherited from parent BulkEditBean when subtasks are processed and parent of processed subtasks is moved to subtask.

Parameters
bulkEditBean Currently processed BulkEditBean
Returns
  • true if parent issue should be inherited from parent BulkEditBean, otherwise false

public boolean isSubtaskToIssue (BulkEditBean bulkEditBean)

Determines if passed BulkEditBean represents conversion from subtask to issue.

Parameters
bulkEditBean Currently processed BulkEditBean
Returns
  • true if passed BulkEditBean represents conversion from subtask to issue, false otherwise.

public void setSameAsBulkEditBean (String sameAsBulkEditBean)

public void setSingleIssueId (Long singleIssueId)

Protected Methods

protected BulkMigrateOperation getBulkMigrateOperation ()