|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.jira.bulkedit.operation.AbstractBulkOperation com.atlassian.jira.bulkedit.operation.BulkMoveOperation
public class BulkMoveOperation
Operatin for moving parent and their sub-takks issues from one or many contexts to a single target context.
Field Summary | |
---|---|
protected static org.apache.log4j.Logger |
log
|
static java.lang.String |
NAME
|
static java.lang.String |
NAME_KEY
|
Constructor Summary | |
---|---|
BulkMoveOperation(WorkflowManager workflowManager,
ProjectManager projectManager,
FieldManager fieldManager,
IssueFactory issueFactory,
IssueManager issueManager,
AttachmentPathManager attachmentPathManager)
|
Method Summary | |
---|---|
boolean |
canPerform(BulkEditBean bulkEditBean,
com.opensymphony.user.User remoteUser)
Determines whether the operation can be performed with the given set of issues |
void |
chooseContext(BulkEditBean bulkEditBean,
com.opensymphony.user.User remoteUser,
I18nHelper i18nHelper,
ErrorCollection errors)
|
void |
chooseContextNoValidate(BulkEditBean bulkEditBean,
com.opensymphony.user.User remoteUser)
|
boolean |
equals(java.lang.Object o)
|
void |
finishChooseContext(BulkEditBean bulkEditBean,
com.opensymphony.user.User remoteUser)
Does operations on the given BulkEditBean to finalise the "Choose Project and Issue Type" step of the Bulk Move. |
void |
finishChooseContext(MultiBulkMoveBean multiBulkMoveBean,
com.opensymphony.user.User remoteUser)
Does the finishChooseContext() operation for all the BulkEditBeans in the given MultiBulkMoveBean. |
java.lang.String |
getCannotPerformMessageKey()
|
java.lang.String |
getDescriptionKey()
|
java.lang.String |
getFieldName(Field field,
I18nHelper i18nHelper)
|
java.lang.String |
getNameKey()
|
java.lang.String |
getOperationName()
|
protected java.util.Collection |
getTargetHiddenFields(BulkEditBean bulkEditBean,
com.opensymphony.user.User remoteUser)
|
JiraWorkflow |
getWorkflowForType(java.lang.Long projectId,
java.lang.String issueTypeId)
|
boolean |
isStatusValid(BulkEditBean bulkEditBean)
|
void |
moveIssuesAndIndex(BulkEditBean bulkEditBean,
com.opensymphony.user.User remoteUser)
|
void |
perform(BulkEditBean bulkEditBean,
com.opensymphony.user.User remoteUser)
Performs the operation on the given set of issues |
void |
setStatusFields(BulkEditBean bulkEditBean)
|
void |
validatePopulateFields(BulkEditBean bulkEditBean,
ErrorCollection errors,
I18nHelper i18nHelper)
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final org.apache.log4j.Logger log
public static final java.lang.String NAME_KEY
public static final java.lang.String NAME
Constructor Detail |
---|
public BulkMoveOperation(WorkflowManager workflowManager, ProjectManager projectManager, FieldManager fieldManager, IssueFactory issueFactory, IssueManager issueManager, AttachmentPathManager attachmentPathManager)
Method Detail |
---|
public boolean canPerform(BulkEditBean bulkEditBean, com.opensymphony.user.User remoteUser)
BulkOperation
public void perform(BulkEditBean bulkEditBean, com.opensymphony.user.User remoteUser) throws java.lang.Exception
BulkOperation
java.lang.Exception
public void moveIssuesAndIndex(BulkEditBean bulkEditBean, com.opensymphony.user.User remoteUser) throws java.lang.Exception
java.lang.Exception
public void chooseContextNoValidate(BulkEditBean bulkEditBean, com.opensymphony.user.User remoteUser) throws FieldLayoutStorageException
FieldLayoutStorageException
public void chooseContext(BulkEditBean bulkEditBean, com.opensymphony.user.User remoteUser, I18nHelper i18nHelper, ErrorCollection errors) throws FieldLayoutStorageException
FieldLayoutStorageException
public void finishChooseContext(MultiBulkMoveBean multiBulkMoveBean, com.opensymphony.user.User remoteUser) throws FieldLayoutStorageException
multiBulkMoveBean
- MultiBulkMoveBean (Contains Collection of BulkEditBean objects).remoteUser
- User
FieldLayoutStorageException
- If there is a persistence error trying to find the Target FieldLayout.finishChooseContext(com.atlassian.jira.web.bean.BulkEditBean, com.opensymphony.user.User)
public void finishChooseContext(BulkEditBean bulkEditBean, com.opensymphony.user.User remoteUser) throws FieldLayoutStorageException
This method should be called AFTER validation of the new context, and re-mapping the BulkEditBeans to be indexed by Target context.
bulkEditBean
- BulkEditBean containing Bulk Move information for a single target "Issue Context".remoteUser
- User doing the operation.
FieldLayoutStorageException
- If there is a persistence error trying to find the Target FieldLayout.finishChooseContext(com.atlassian.jira.web.bean.MultiBulkMoveBean, com.opensymphony.user.User)
public boolean isStatusValid(BulkEditBean bulkEditBean)
public void setStatusFields(BulkEditBean bulkEditBean) throws WorkflowException
WorkflowException
public void validatePopulateFields(BulkEditBean bulkEditBean, ErrorCollection errors, I18nHelper i18nHelper) throws FieldLayoutStorageException
FieldLayoutStorageException
public java.lang.String getFieldName(Field field, I18nHelper i18nHelper)
protected java.util.Collection getTargetHiddenFields(BulkEditBean bulkEditBean, com.opensymphony.user.User remoteUser)
public java.lang.String getNameKey()
public java.lang.String getDescriptionKey()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public java.lang.String getOperationName()
public java.lang.String getCannotPerformMessageKey()
public JiraWorkflow getWorkflowForType(java.lang.Long projectId, java.lang.String issueTypeId) throws WorkflowException
WorkflowException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |