com.atlassian.jira.web.action.issue
Class MoveIssueConfirm
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.AbstractIssueSelectAction
com.atlassian.jira.web.action.issue.AbstractViewIssue
com.atlassian.jira.web.action.issue.AbstractCommentableIssue
com.atlassian.jira.web.action.issue.AbstractCommentableAssignableIssue
com.atlassian.jira.web.action.issue.MoveIssue
com.atlassian.jira.web.action.issue.MoveIssueUpdateFields
com.atlassian.jira.web.action.issue.MoveIssueConfirm
- All Implemented Interfaces:
- OperationContext, ErrorCollection, I18nHelper, Assignable, IssueSummaryAware, AuthorizationSupport, Serializable, webwork.action.Action, webwork.action.CommandDriven, webwork.action.IllegalArgumentAware
public class MoveIssueConfirm
- extends MoveIssueUpdateFields
- See Also:
- Serialized Form
Fields inherited from class webwork.action.ActionSupport |
command, errorMap, errorMessages |
Fields inherited from interface webwork.action.Action |
ERROR, INPUT, LOGIN, NONE, SUCCESS |
Constructor Summary |
MoveIssueConfirm(IssueLinkManager issueLinkManager,
SubTaskManager subTaskManager,
AttachmentManager attachmentManager,
ConstantsManager constantsManager,
WorkflowManager workflowManager,
FieldManager fieldManager,
FieldLayoutManager fieldLayoutmanager,
IssueFactory issueFactory,
FieldScreenRendererFactory fieldScreenRendererFactory,
CommentService commentService,
IssueSecurityHelper issueSecurityHelper,
IssueManager issueManager,
AttachmentPathManager attachmentPathManager,
UserUtil userUtil)
|
Methods inherited from class com.atlassian.jira.web.action.issue.MoveIssueUpdateFields |
getCurrentCustomFieldObjects, getCustomFieldValuesHolder, getFieldHtml, getFieldName, getInvalidCustomFields, getMoveFieldLayoutItems, getTargetCustomFieldObjects, getTargetCustomFields, getTargetFieldLayout, getTargetHiddenFields, getTargetIssueObjectWithSecurityLevel, isShouldCheckFieldValue |
Methods inherited from class com.atlassian.jira.web.action.issue.MoveIssue |
getAllowedProjects, getBeanTargetStatusId, getConstantsManager, getCurrentIssueType, getCurrentStatusGV, getCurrentWorkflow, getFieldHtml, getFieldLayoutManager, getFieldManager, getIssueObject, getMoveIssueBean, getPrefixIssueTypeId, getPrefixTaskStatusId, getSubTasks, getSubtaskTargetIssueType, getSubTaskTargetStatus, getSubTaskTypesUsed, getTargetIssueType, getTargetIssueTypeGV, getTargetPid, getTargetProject, getTargetProjectObj, getTargetStatusId, getTargetWorkflow, getTargetWorkflowStatuses, getTaskInvalidStatuses, getTasksWithStatus, getViewHtmlParams, getWorkflowForType, getWorkflowManager, isHasSubTasks, isIssueStatusValid, isStatusChangeRequired, isSubTask, isTaskStatusChangeRequired, isTaskStatusValid, isWorkflowMatch, redirectToSessionTimeoutPage, setBeanTargetStatusId, validateAttachmentMove, validateCreateIssue |
Methods inherited from class com.atlassian.jira.web.action.issue.AbstractCommentableIssue |
createComment, doCommentValidation, getComment, getCommentLevel, getDisplayParams, getFieldScreenRendererLayoutItemForField, getFieldScreenRendererWithAllFields, getFieldValuesHolder, getGroupLevel, getGroupLevels, getIssueOperation, getOrderableField, getRoleLevels, setComment, setCommentLevel, setFieldValuesHolder, setGroupLevel |
Methods inherited from class com.atlassian.jira.web.action.issue.AbstractIssueSelectAction |
cameFromIssue, cameFromParent, getId, getIssue, getIssueObject, getIssueObjectNoSecurityCheck, getIssueObjectWithoutDatabaseRead, getIssuePath, getKey, getLayoutBean, getParentIssueObject, getProject, getSecurityLevel, getSubTaskManager, getSummaryIssue, getViewIssueKey, getViewUrl, isEditable, isEditable, isHasEditIssuePermission, isIssueExists, isIssueValid, isSubTaskCreatable, isWorkflowAllowsEdit, redirectToView, refreshIssueObject, setId, setIssueObject, setKey, setViewIssueKey |
Methods inherited from class com.atlassian.jira.web.action.IssueActionSupport |
addIssueToHistory, clearSelectedIssue, getAttachmentManager, getCurrentFailedLoginCount, getCurrentJQL, getCustomFieldManager, getDaysPerWeek, getEverLoggedIn, getHoursPerDay, getIssueManager, getLastFailedLogin, getLastLogin, getLoginCount, getPossibleVersions, getPossibleVersionsReleasedFirst, getPrettyDuration, getPreviousLogin, getSearchRequest, getSelectedIssueId, getSessionPagerFilterManager, getSessionSearchRequestManager, getSessionSearchRequestManagerFactory, getSessionSelectedIssueManager, getTotalFailedLoginCount, getUrlEncoded, getWorkflow, getWorkflowTransitionDescription, getWorkflowTransitionDisplayName, isCustomFieldHidden, isElevatedSecurityCheckRequired, isFieldHidden, isFieldHidden, isTimeTrackingEnabled, setSearchRequest, setSelectedIssueId, updateSearchRequest |
Methods inherited from class com.atlassian.jira.web.action.JiraWebActionSupport |
addError, addErrorCollection, addErrorMessage, addErrorMessageByKeyIfAbsent, addErrorMessageIfAbsent, addReason, addReasons, forceRedirect, getAdministratorContactLink, getApplicationProperties, getConglomerateCookieValue, getDateFormat, getDateTimeFormat, getDateTimeFormatter, getDescTranslation, getDmyDateFormatter, getField, getFlushedErrorMessages, getGlobalPermissionManager, getHint, getHintManager, getJiraContactHelper, getJiraServiceContext, getLanguage, getLoggedInUser, getNameTranslation, getOutlookDate, getPermissionManager, getProjectManager, getRandomHint, getReasons, getRedirect, getRedirectChecker, getReturnUrl, getReturnUrlForCancelLink, getSearchSortDescriptions, getSelectedProject, getSelectedProjectObject, getServerId, getTimeFormat, getUriValidator, getUserFullName, getUserManager, getUserProjectHistoryManager, getVersionManager, getWebworkStack, getWebworkStack, getXsrfToken, hasErrorMessage, hasErrorMessageByKey, htmlEncode, insertContextPath, isHasIssuePermission, isHasIssuePermission, isHasPermission, isHasPermission, isHasPermission, isHasProjectPermission, isHasProjectPermission, isInlineDialogMode, isSystemAdministrator, isUserExists, returnComplete, returnComplete, returnCompleteWithInlineRedirect, setConglomerateCookieValue, setInline, setReasons, setReturnUrl, setSelectedProjectId |
Methods inherited from class com.atlassian.jira.action.JiraActionSupport |
addErrorMessages, addErrorMessages, addErrors, addIllegalArgumentException, execute, getActionName, getComponentInstanceOfType, getDefaultResourceBundle, getDelegator, getI18nHelper, getKeysForPrefix, getLocale, getOfBizDelegator, getRemoteUser, getResult, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getUnescapedText, getUserPreferences, getWatcherManager, hasAnyErrors, isIndexing, removeKeyOrAddError |
Methods inherited from class webwork.action.ActionSupport |
addError, addErrorMessage, getCommandName, getErrorMessages, getErrors, getHasErrorMessages, getHasErrors, getPropertyEditorMessage, getTexts, getTexts, getTimezone, invalidInput, invokeCommand, isCommand, setCommand, setErrorMessages, setErrors, validate |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface webwork.action.CommandDriven |
getCommandName, setCommand |
MoveIssueConfirm
public MoveIssueConfirm(IssueLinkManager issueLinkManager,
SubTaskManager subTaskManager,
AttachmentManager attachmentManager,
ConstantsManager constantsManager,
WorkflowManager workflowManager,
FieldManager fieldManager,
FieldLayoutManager fieldLayoutmanager,
IssueFactory issueFactory,
FieldScreenRendererFactory fieldScreenRendererFactory,
CommentService commentService,
IssueSecurityHelper issueSecurityHelper,
IssueManager issueManager,
AttachmentPathManager attachmentPathManager,
UserUtil userUtil)
doDefault
public String doDefault()
- Description copied from class:
MoveIssue
- Handles the initial request to move an issue. It returns the view responsible for rendering the first step of the
wizard, if the user is authorised to perform the move and if the issue exists.
- Overrides:
doDefault
in class MoveIssueUpdateFields
- Returns:
- "securitybreach" if the user is not authorised to move the issue;
Action.ERROR
if
the issue can't be found (which means it was probably deleted), or if the user isn't authorised to browse the
issue; otherwise, Action.INPUT
} is returned to render the view for the first step of the
wizard.
getConfimationFieldLayoutItems
public Collection getConfimationFieldLayoutItems()
getRemoveFields
public Collection getRemoveFields()
getOldViewHtml
public String getOldViewHtml(OrderableField field)
getNewViewHtml
public String getNewViewHtml(OrderableField field)
doValidation
protected void doValidation()
- Overrides:
doValidation
in class MoveIssueUpdateFields
popluateDefault
protected void popluateDefault(OrderableField orderableField)
- Overrides:
popluateDefault
in class MoveIssueUpdateFields
populateFromParams
protected void populateFromParams(OrderableField orderableField)
- Overrides:
populateFromParams
in class MoveIssueUpdateFields
getTargetIssueObject
protected MutableIssue getTargetIssueObject()
- Description copied from class:
MoveIssueUpdateFields
- Retrieves the issue from the IssueManager and updates the Project and IssueType, and possibly clears the security.
JRA-11605 - we need this method so that the display can prompt the user with values from system fields that are
unencumbered by security level permission checks. It will set security level to null if the issue is moving
somewhere that the old security level is no relevant.
- Overrides:
getTargetIssueObject
in class MoveIssueUpdateFields
- Returns:
- Target Issue Object with required Project and Issue Type added in.
- See Also:
MoveIssueUpdateFields.getTargetIssueObjectWithSecurityLevel()
doExecute
public String doExecute()
throws Exception
- Actually does the moving of the issue from one Project/Issue Type to another
- Overrides:
doExecute
in class MoveIssueUpdateFields
- Returns:
- It actually doesn't return anything. If the issue has sub-tasks it redirects to
MoveIssueSubtasks.doDefault()
so that the tasks issue types can be mapped; otherwise, it redirects to
MoveIssueUpdateWorkflow.doDefault()
- Throws:
Exception
migrateIssueToWorkflow
protected void migrateIssueToWorkflow(org.ofbiz.core.entity.GenericValue issue,
String oldIssueType,
JiraWorkflow targetWorkflow,
org.ofbiz.core.entity.GenericValue targetStatus)
throws org.ofbiz.core.entity.GenericEntityException
- Migrate the specified issue to the specified workflow, specified status and target type.
- Parameters:
issue
- - the issue to migrate - should be the issue that will be changedoldIssueType
- - the old issue type of the issuetargetWorkflow
- - the destination workflowtargetStatus
- - the destination status
- Throws:
org.ofbiz.core.entity.GenericEntityException
getPrefixCustomFieldId
public String getPrefixCustomFieldId(String key)
throws org.ofbiz.core.entity.GenericEntityException
- Throws:
org.ofbiz.core.entity.GenericEntityException
isConfirm
public boolean isConfirm()
setConfirm
public void setConfirm(boolean confirm)
getTargetStatusGV
public org.ofbiz.core.entity.GenericValue getTargetStatusGV()
isIssueTypeMatch
public boolean isIssueTypeMatch()
throws org.ofbiz.core.entity.GenericEntityException
- Throws:
org.ofbiz.core.entity.GenericEntityException
isProjectMatch
public boolean isProjectMatch()
throws org.ofbiz.core.entity.GenericEntityException
- Throws:
org.ofbiz.core.entity.GenericEntityException
isStatusMatch
public boolean isStatusMatch()
Copyright © 2002-2011 Atlassian. All Rights Reserved.