com.atlassian.jira.bulkedit.operation
Class BulkMigrateOperation

java.lang.Object
  extended by com.atlassian.jira.bulkedit.operation.BulkMigrateOperation
All Implemented Interfaces:
ProgressAwareBulkOperation, IssueOperation

public class BulkMigrateOperation
extends Object
implements ProgressAwareBulkOperation

Operation to Move issues from differing contexts to multiple target contexts.


Field Summary
static String NAME_KEY
           
static String OPERATION_NAME
           
 
Constructor Summary
BulkMigrateOperation(BulkMoveOperation bulkMoveOperation)
           
 
Method Summary
 boolean canPerform(BulkEditBean bulkEditBean, ApplicationUser remoteUser)
          Determines whether the operation can be performed with the given set of issues
 void chooseContext(BulkEditBean rootBulkEditBean, ApplicationUser applicationUser, I18nHelper i18nHelper, ErrorCollection errors)
           
 void chooseContextNoValidate(BulkEditBean rootBulkEditBean, ApplicationUser applicationUser)
           
 BulkMoveOperation getBulkMoveOperation()
           
 String getCannotPerformMessageKey()
          An i18n key to be used to render the error message to be displayed when the user can not perform this bulk operation.
 String getDescriptionKey()
           
 String getNameKey()
          An i18n key used to display a short description of this operation in the UI.
 int getNumberOfTasks(BulkEditBean rootBulkEditBean)
          Returns number of tasks/stages to be executed as part of this bulk operation.
 String getOperationName()
          Returns the "operation name".
 boolean isStatusValid(BulkEditBean rootBulkEditBean)
           
 void perform(BulkEditBean rootBulkEditBean, ApplicationUser applicationUser, Context taskContext)
          Performs the operation on the given set of issues and updates the progress.
 void setStatusFields(BulkEditBean rootBulkEditBean)
           
 void validatePopulateFields(BulkEditBean rootBulkEditBean, I18nHelper i18nHelper, ErrorCollection errors)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OPERATION_NAME

public static final String OPERATION_NAME
See Also:
Constant Field Values

NAME_KEY

public static final String NAME_KEY
See Also:
Constant Field Values
Constructor Detail

BulkMigrateOperation

public BulkMigrateOperation(BulkMoveOperation bulkMoveOperation)
Method Detail

canPerform

public boolean canPerform(BulkEditBean bulkEditBean,
                          ApplicationUser remoteUser)
Description copied from interface: ProgressAwareBulkOperation
Determines whether the operation can be performed with the given set of issues

Specified by:
canPerform in interface ProgressAwareBulkOperation
See Also:
BulkEditBean.getSelectedIssues()

perform

public void perform(BulkEditBean rootBulkEditBean,
                    ApplicationUser applicationUser,
                    Context taskContext)
             throws BulkOperationException
Description copied from interface: ProgressAwareBulkOperation
Performs the operation on the given set of issues and updates the progress.

During execution, the implementation class will update the progress by typically calling Context.start(object); on the context passed to get a task object, and subsequently call Context.Task.complete(); on the the task object to indicate task has finished.

Specified by:
perform in interface ProgressAwareBulkOperation
Throws:
BulkOperationException

getNumberOfTasks

public int getNumberOfTasks(BulkEditBean rootBulkEditBean)
Description copied from interface: ProgressAwareBulkOperation
Returns number of tasks/stages to be executed as part of this bulk operation. The number returned here must be consistent with the number of updates performed as part of ProgressAwareBulkOperation.perform(com.atlassian.jira.web.bean.BulkEditBean, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.task.context.Context).

Specified by:
getNumberOfTasks in interface ProgressAwareBulkOperation
Returns:
Number of tasks/stages to be executed

chooseContext

public void chooseContext(BulkEditBean rootBulkEditBean,
                          ApplicationUser applicationUser,
                          I18nHelper i18nHelper,
                          ErrorCollection errors)

chooseContextNoValidate

public void chooseContextNoValidate(BulkEditBean rootBulkEditBean,
                                    ApplicationUser applicationUser)

isStatusValid

public boolean isStatusValid(BulkEditBean rootBulkEditBean)

setStatusFields

public void setStatusFields(BulkEditBean rootBulkEditBean)
                     throws WorkflowException
Throws:
WorkflowException

validatePopulateFields

public void validatePopulateFields(BulkEditBean rootBulkEditBean,
                                   I18nHelper i18nHelper,
                                   ErrorCollection errors)

getNameKey

public String getNameKey()
Description copied from interface: IssueOperation
An i18n key used to display a short description of this operation in the UI. e.g " Watch Issues "

Specified by:
getNameKey in interface IssueOperation
Returns:
An i18n key used to display a short description of this operation in the UI

getDescriptionKey

public String getDescriptionKey()
Specified by:
getDescriptionKey in interface IssueOperation

getOperationName

public String getOperationName()
Description copied from interface: ProgressAwareBulkOperation
Returns the "operation name".

This is used to build up the name of the action used to render the details screen in the bulk change UI.

The action name that is generated as operationName + "Details.jspa". See BulkChooseOperation for details

Specified by:
getOperationName in interface ProgressAwareBulkOperation
Returns:
The "operation name"

getCannotPerformMessageKey

public String getCannotPerformMessageKey()
Description copied from interface: ProgressAwareBulkOperation
An i18n key to be used to render the error message to be displayed when the user can not perform this bulk operation.

Specified by:
getCannotPerformMessageKey in interface ProgressAwareBulkOperation
Returns:
An i18n key to be used to render the error message to be displayed when the user can not perform this bulk operation.

getBulkMoveOperation

public BulkMoveOperation getBulkMoveOperation()


Copyright © 2002-2014 Atlassian. All Rights Reserved.