public class MoveIssueConfirm extends MoveIssueUpdateFields
JiraWebActionSupport.MessageTypeI18nHelper.BeanFactoryErrorCollection.ReasonconstantsManager, fieldLayoutManager, fieldManager, issueFactory, SUBTASK_STATUS_PREFIX, workflowManageruserUtilid, ISSUE_PERMISSION_ERROR, PREPOPULATED_ISSUE_OBJECTprojectManagerISSUE_NOT_FOUND_RESULT, log, PERMISSION_VIOLATION_RESULT, request, RETURN_URL_PARAMETER, savedFilters, SECURITY_BREACH_RESULT| Constructor and Description |
|---|
MoveIssueConfirm(SubTaskManager subTaskManager,
AttachmentManager attachmentManager,
ConstantsManager constantsManager,
WorkflowManager workflowManager,
FieldManager fieldManager,
FieldLayoutManager fieldLayoutmanager,
IssueFactory issueFactory,
FieldScreenRendererFactory fieldScreenRendererFactory,
CommentService commentService,
IssueSecurityHelper issueSecurityHelper,
IssueManager issueManager,
UserUtil userUtil,
UserManager userManager,
IssueEventManager issueEventManager,
IssueEventBundleFactory issueEventBundleFactory,
TxnAwareEventFactory txnAwareEventFactory,
HelpUrls helpUrls) |
| Modifier and Type | Method and Description |
|---|---|
String |
doDefault()
Handles the initial request to move an issue.
|
protected String |
doExecute()
Actually does the moving of the issue from one Project/Issue Type to another
|
protected void |
doValidation() |
Collection |
getConfimationFieldLayoutItems() |
String |
getNewViewHtml(OrderableField field) |
String |
getOldViewHtml(OrderableField field) |
String |
getPrefixCustomFieldId(String key) |
Collection |
getRemoveFields() |
protected MutableIssue |
getTargetIssueObject()
Retrieves the issue from the IssueManager and updates the Project and IssueType, and possibly clears the security.
|
Status |
getTargetStatus() |
boolean |
isConfirm() |
boolean |
isIssueTypeMatch() |
boolean |
isProjectMatch() |
boolean |
isStatusMatch() |
protected void |
migrateIssueToWorkflow(MutableIssue issue,
String oldIssueType,
JiraWorkflow targetWorkflow,
Status targetStatus)
Migrate the specified issue to the specified workflow, specified status and target type.
|
protected void |
popluateDefault(OrderableField orderableField) |
protected void |
populateFromParams(OrderableField orderableField) |
void |
setConfirm(boolean confirm) |
getCurrentCustomFieldObjects, getCustomFieldContextHelpUrl, getCustomFieldValuesHolder, getFieldHtml, getFieldName, getMoveFieldLayoutItems, getTargetCustomFieldObjects, getTargetCustomFields, getTargetFieldLayout, getTargetHiddenFields, getTargetIssueObjectWithSecurityLevel, isShouldCheckFieldValue, isUserAdmingetAllowedProjects, getBeanTargetStatusId, getConstantsManager, getCurrentIssueType, getCurrentStatus, getCurrentStatusObject, getCurrentWorkflow, getFieldHtml, getFieldLayoutManager, getFieldManager, getIssueObject, getMoveIssueBean, getPrefixIssueTypeId, getPrefixTaskStatusId, getSubTasks, getSubtaskTargetIssueType, getSubTaskTargetStatus, getSubTaskTypesUsed, getTargetIssueType, getTargetIssueTypeObject, getTargetPid, getTargetProjectObj, getTargetStatusId, getTargetWorkflow, getTargetWorkflowStatuses, getTaskInvalidStatuses, getTaskInvalidStatusObjects, getTasksWithStatus, getViewHtmlParams, getWorkflowForType, getWorkflowManager, isHasSubTasks, isIssueStatusValid, isStatusChangeRequired, isSubTask, isTaskStatusChangeRequired, isTaskStatusValid, isWorkflowMatch, redirectToSessionTimeoutPage, setBeanTargetStatusId, validateAttachmentMove, validateCreateIssueassigneeChanged, getAssignee, getAssignIn, hasAssigneePermission, setAssigneecreateComment, doCommentValidation, getComment, getCommentLevel, getDisplayParams, getFieldScreenRendererLayoutItemForField, getFieldScreenRendererWithAllFields, getFieldValuesHolder, getGroupLevel, getGroupLevels, getIssueOperation, getOrderableField, getRoleLevels, populateAttachmentsFieldValuesHolderAndValidate, populateCommentFields, processAttachments, processAttachments, requireAttachmentsResources, setComment, setCommentLevel, setFieldValuesHolder, setGroupLevelgetAttachments, getPossibleComponents, getPossibleVersions, getPossibleVersionsReleasedFirstaddErrorMessage, assertIssueIsValid, cameFromIssue, cameFromParent, getId, getIssue, getIssueObject, getIssueObjectWithoutDatabaseRead, getIssuePath, getKey, getLayoutBean, getMutableIssue, getParentIssueObject, getProject, getProjectObject, getSecurityLevel, getSubTaskManager, getSummaryIssue, getViewIssueKey, getViewUrl, isEditable, isEditable, isHasEditIssuePermission, isIssueExists, isIssueValid, isSubTaskCreatable, isWorkflowAllowsEdit, redirectToView, refreshIssueObject, setId, setIssueObject, setKey, setViewIssueKeyaddIssueToHistory, getAttachmentManager, getCurrentDateTimeInUsersTimezone, getCurrentFailedLoginCount, getCurrentJQL, getCustomFieldManager, getDaysPerWeek, getEverLoggedIn, getFormToken, 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, setFormToken, setSearchRequest, setSelectedIssueId, updateSearchRequestgetBrowsableProjects, getSelectedProjectId, setSelectedProject, setSelectedProjectaddError, addErrorCollection, addErrorMessage, addErrorMessageByKeyIfAbsent, addErrorMessageIfAbsent, addErrorMessages, addErrorMessages, addErrors, addIllegalArgumentException, addMessageToResponse, addReason, addReasons, execute, forceRedirect, getActionName, getAdministratorContactLink, getApplicationProperties, getAuthorizationSupport, getComponentInstanceOfType, getConglomerateCookieValue, getDateFormat, getDateTimeFormat, getDateTimeFormatter, getDefaultResourceBundle, getDescTranslation, getDescTranslation, getDmyDateFormatter, getEmptyResponse, getErrorMessages, getErrors, getField, getFlushedErrorMessages, getGlobalPermissionManager, getHint, getHintManager, getHttpRequest, getHttpResponse, getHttpSession, getI18nHelper, getJiraContactHelper, getJiraServiceContext, getKeysForPrefix, getLanguage, getLocale, getLoggedInApplicationUser, getLoggedInUser, getNameTranslation, getNameTranslation, getOfBizDelegator, getOutlookDate, getPermissionManager, getProjectManager, getRandomHint, getReasons, getRedirect, getRedirect, getRedirectSanitiser, getRequestSourceType, getResourceBundle, getResult, getReturnUrl, getReturnUrlForCancelLink, getSearchSortDescriptions, getSelectedProject, getSelectedProjectObject, getServerId, getServletContext, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getTimeFormat, getUnescapedText, getUntransformedRawText, getUriValidator, getUserFullName, getUserManager, getUserPreferences, getUserProjectHistoryManager, getVersionManager, getWebworkStack, getWebworkStack, getXsrfToken, hasAnyErrors, hasErrorMessage, hasErrorMessageByKey, hasGlobalPermission, hasGlobalPermission, hasIssuePermission, hasIssuePermission, hasIssuePermission, hasPermission, hasProjectPermission, hasProjectPermission, htmlEncode, insertContextPath, isAdministrator, isIndexing, isInlineDialogMode, isKeyDefined, isSystemAdministrator, isUserExists, isUserExistsByKey, isUserExistsByName, removeKeyOrAddError, returnComplete, returnComplete, returnCompleteWithInlineRedirect, returnCompleteWithInlineRedirectAndMsg, returnCompleteWithInlineRedirectAndMsg, returnMsgToUser, returnMsgToUser, setConglomerateCookieValue, setInline, setReasons, setReturnUrl, setSelectedProjectId, tagMauEventWithApplication, tagMauEventWithProject, urlEncodeaddError, getCommandName, getHasErrorMessages, getHasErrors, getPropertyEditorMessage, getTexts, getTexts, getTimezone, invalidInput, invokeCommand, isCommand, setCommand, setErrorMessages, setErrors, validateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetFieldValuesHolder, getIssueOperationgetLoggedInApplicationUseraddError, setErrorMessagespublic MoveIssueConfirm(SubTaskManager subTaskManager, AttachmentManager attachmentManager, ConstantsManager constantsManager, WorkflowManager workflowManager, FieldManager fieldManager, FieldLayoutManager fieldLayoutmanager, IssueFactory issueFactory, FieldScreenRendererFactory fieldScreenRendererFactory, CommentService commentService, IssueSecurityHelper issueSecurityHelper, IssueManager issueManager, UserUtil userUtil, UserManager userManager, IssueEventManager issueEventManager, IssueEventBundleFactory issueEventBundleFactory, TxnAwareEventFactory txnAwareEventFactory, HelpUrls helpUrls)
public String doDefault()
MoveIssuedoDefault in class MoveIssueUpdateFieldsAction.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.public Collection getConfimationFieldLayoutItems()
public Collection getRemoveFields()
public String getOldViewHtml(OrderableField field)
public String getNewViewHtml(OrderableField field)
protected void doValidation()
doValidation in class MoveIssueUpdateFieldsprotected void popluateDefault(OrderableField orderableField)
popluateDefault in class MoveIssueUpdateFieldsprotected void populateFromParams(OrderableField orderableField)
populateFromParams in class MoveIssueUpdateFieldsprotected MutableIssue getTargetIssueObject()
MoveIssueUpdateFieldsJRA-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.
getTargetIssueObject in class MoveIssueUpdateFieldsMoveIssueUpdateFields.getTargetIssueObjectWithSecurityLevel()protected String doExecute() throws Exception
doExecute in class MoveIssueUpdateFieldsMoveIssueSubtasks.doDefault()
so that the tasks issue types can be mapped; otherwise, it redirects to
MoveIssueUpdateWorkflow.doDefault()Exceptionprotected void migrateIssueToWorkflow(MutableIssue issue, String oldIssueType, JiraWorkflow targetWorkflow, Status targetStatus) throws org.ofbiz.core.entity.GenericEntityException
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 statusorg.ofbiz.core.entity.GenericEntityExceptionpublic String getPrefixCustomFieldId(String key) throws org.ofbiz.core.entity.GenericEntityException
org.ofbiz.core.entity.GenericEntityExceptionpublic boolean isConfirm()
public void setConfirm(boolean confirm)
public Status getTargetStatus()
public boolean isIssueTypeMatch()
throws org.ofbiz.core.entity.GenericEntityException
org.ofbiz.core.entity.GenericEntityExceptionpublic boolean isProjectMatch()
throws org.ofbiz.core.entity.GenericEntityException
org.ofbiz.core.entity.GenericEntityExceptionpublic boolean isStatusMatch()
Copyright © 2002-2023 Atlassian. All Rights Reserved.