Class CreateIssue
java.lang.Object
webwork.action.ActionSupport
- All Implemented Interfaces:
OperationContext,ErrorCollection,I18nHelper,Assignable,IssueSummaryAware,HttpServletVariables,AuthorizationSupport,Serializable,webwork.action.Action,webwork.action.CommandDriven,webwork.action.IllegalArgumentAware
- Direct Known Subclasses:
CreateIssueDetails,CreateSubTaskIssue
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstruct for holding name:value string pairs.Nested classes/interfaces inherited from class com.atlassian.jira.web.action.JiraWebActionSupport
JiraWebActionSupport.MessageTypeNested classes/interfaces inherited from interface com.atlassian.jira.util.ErrorCollection
ErrorCollection.ReasonNested classes/interfaces inherited from interface com.atlassian.jira.util.I18nHelper
I18nHelper.BeanFactory -
Field Summary
FieldsFields inherited from class com.atlassian.jira.web.action.issue.AbstractIssueSelectAction
id, ISSUE_PERMISSION_ERROR, PREPOPULATED_ISSUE_OBJECTFields inherited from class com.atlassian.jira.web.action.IssueActionSupport
attachmentManagerFields inherited from class com.atlassian.jira.web.action.ProjectActionSupport
projectManagerFields inherited from class com.atlassian.jira.web.action.JiraWebActionSupport
ISSUE_NOT_FOUND_RESULT, log, PERMISSION_VIOLATION_RESULT, request, RETURN_URL_PARAMETER, savedFilters, SECURITY_BREACH_RESULTFields inherited from class webwork.action.ActionSupport
command, errorMap, errorMessagesFields inherited from interface webwork.action.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS -
Constructor Summary
ConstructorsConstructorDescriptionCreateIssue(IssueFactory issueFactory, IssueCreationHelperBean issueCreationHelperBean, PermissionManager permissionManager) -
Method Summary
Modifier and TypeMethodDescriptionprotected Stringprotected voidDeprecated.Returns a list ofCreateIssue.ButtonHolders for submit buttons required in addition to the standard 'submit' button.getCustomFields(Issue issue) protected FieldScreenRendererReturns the currentIssue.protected CollectiongetIssueTypesForProject(Project project) Returns a collection of non-sub-task issue types for the given project.getPid()protected StringintForm submit button's i18n'ed name.booleanhasProjectPermission(int permissionsId, Project project) This is a special case where the has permissions should be informed that a new Issue is being created.booleanprotected voidpopulateFieldHolderWithDefaults(Issue issue, Collection excludedFieldIds) protected voidvoidsetAssignee(String assignee) Deprecated.protected voidsetHistoryIssuetype(boolean projectChanged) voidsetIssuetype(String issueType) voidprotected voidMethods inherited from class com.atlassian.jira.web.action.issue.AbstractIssueSelectAction
addErrorMessage, assertIssueIsValid, cameFromIssue, cameFromParent, getId, getIssue, getIssueObjectWithoutDatabaseRead, getIssuePath, getKey, getLayoutBean, getMutableIssue, getParentIssueObject, getProject, getSecurityLevel, getSubTaskManager, getSummaryIssue, getViewIssueKey, getViewUrl, isEditable, isEditable, isHasEditIssuePermission, isIssueExists, isIssueValid, isSubTask, isSubTaskCreatable, isWorkflowAllowsEdit, redirectToView, refreshIssueObject, setId, setIssueObject, setKey, setViewIssueKeyMethods inherited from class com.atlassian.jira.web.action.IssueActionSupport
addIssueToHistory, 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, updateSearchRequestMethods inherited from class com.atlassian.jira.web.action.ProjectActionSupport
getBrowsableProjects, getSelectedProjectId, setSelectedProject, setSelectedProjectMethods inherited from class com.atlassian.jira.web.action.JiraWebActionSupport
addError, addErrorCollection, addErrorMessage, addErrorMessageByKeyIfAbsent, addErrorMessageIfAbsent, addErrorMessages, addErrorMessages, addErrors, addIllegalArgumentException, addMessageToResponse, addReason, addReasons, checkIfUrlIsAllowed, execute, forceRedirect, getActionName, getActionNameJspa, getAdministratorContactLink, getApplicationProperties, getAuthorizationSupport, getComponentInstanceOfType, getConglomerateCookieValue, getConstantsManager, 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, getOutboundWhitelistProvider, 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, 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, urlEncodeMethods inherited from class webwork.action.ActionSupport
addError, getCommandName, getHasErrorMessages, getHasErrors, getPropertyEditorMessage, getTexts, getTexts, getTimezone, invalidInput, invokeCommand, isCommand, setCommand, setErrorMessages, setErrors, validateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface webwork.action.CommandDriven
getCommandName, setCommandMethods inherited from interface com.atlassian.jira.util.ErrorCollection
addError, setErrorMessagesMethods inherited from interface com.atlassian.jira.web.action.issue.IssueSummaryAware
getLoggedInApplicationUser
-
Field Details
-
issueCreationHelperBean
-
fieldValuesHolder
-
-
Constructor Details
-
CreateIssue
public CreateIssue(IssueFactory issueFactory, IssueCreationHelperBean issueCreationHelperBean, PermissionManager permissionManager)
-
-
Method Details
-
doDefault
- Overrides:
doDefaultin classwebwork.action.ActionSupport- Throws:
Exception
-
getRedirectForCreateBypass
-
setHistoryIssuetype
protected void setHistoryIssuetype(boolean projectChanged) -
doValidation
protected void doValidation()- Overrides:
doValidationin classwebwork.action.ActionSupport
-
validateIssueType
protected void validateIssueType() -
doExecute
- Overrides:
doExecutein classwebwork.action.ActionSupport- Throws:
Exception
-
getIssueObject
Description copied from class:AbstractIssueSelectActionReturns the currentIssue. This method performs the same security checks asAbstractIssueSelectAction.getIssue().- Overrides:
getIssueObjectin classAbstractIssueSelectAction- Returns:
- The current issue.
- See Also:
-
recordHistoryIssueType
protected void recordHistoryIssueType() -
getAllowedProjects
-
isAbleToCreateIssueInSelectedProject
public boolean isAbleToCreateIssueInSelectedProject() -
getPid
-
setPid
-
getProjectObject
- Overrides:
getProjectObjectin classAbstractIssueSelectAction
-
getIssuetype
-
setIssuetype
-
getIssueType
-
getAssignee
Deprecated.This is just a 'niceness' method so that the default assignee selected on the next page, if assignees are allowed, is the project lead.- Specified by:
getAssigneein interfaceAssignable
-
setAssignee
Deprecated.- Specified by:
setAssigneein interfaceAssignable
-
getFieldScreenRenderTabs
-
getFieldScreenRenderer
-
getAssignIn
- Specified by:
getAssignInin interfaceAssignable- Throws:
Exception
-
populateFieldHolderWithDefaults
-
getCustomFields
-
getFieldValuesHolder
- Specified by:
getFieldValuesHolderin interfaceOperationContext
-
getIssueOperation
- Specified by:
getIssueOperationin interfaceOperationContext
-
getButtons
Returns a list ofCreateIssue.ButtonHolders for submit buttons required in addition to the standard 'submit' button.- Throws:
WorkflowException
-
hasProjectPermission
This is a special case where the has permissions should be informed that a new Issue is being created.- Specified by:
hasProjectPermissionin interfaceAuthorizationSupport- Overrides:
hasProjectPermissionin classJiraWebActionSupport- Parameters:
permissionsId- the permission typeproject- the Project- Returns:
- true if the logged in user has the given permission type on the given Project.
-
getTabsWithErrors
-
getSelectedTab
public int getSelectedTab() -
getIgnoreFieldIds
-
getSubmitButtonName
Form submit button's i18n'ed name. Usually 'Create', but possibly overridden in workflow. -
getIssueTypesForProject
Returns a collection of non-sub-task issue types for the given project.- Parameters:
project- project to get the issue types for- Returns:
- a collection of non-sub-task issue types for the given project
-
getDisplayParams
-