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 class
struct for holding name:value string pairs.Nested classes/interfaces inherited from class com.atlassian.jira.web.action.JiraWebActionSupport
JiraWebActionSupport.MessageType
Nested classes/interfaces inherited from interface com.atlassian.jira.util.ErrorCollection
ErrorCollection.Reason
Nested 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_OBJECT
Fields inherited from class com.atlassian.jira.web.action.IssueActionSupport
attachmentManager
Fields inherited from class com.atlassian.jira.web.action.ProjectActionSupport
projectManager
Fields inherited from class com.atlassian.jira.web.action.JiraWebActionSupport
ISSUE_NOT_FOUND_RESULT, log, PERMISSION_VIOLATION_RESULT, request, RETURN_URL_PARAMETER, savedFilters, SECURITY_BREACH_RESULT
Fields inherited from class webwork.action.ActionSupport
command, errorMap, errorMessages
Fields inherited from interface webwork.action.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS
-
Constructor Summary
ConstructorsConstructorDescriptionCreateIssue
(IssueFactory issueFactory, IssueCreationHelperBean issueCreationHelperBean) -
Method Summary
Modifier and TypeMethodDescriptionprotected String
protected void
Deprecated.Returns a list ofCreateIssue.ButtonHolder
s for submit buttons required in addition to the standard 'submit' button.getCustomFields
(Issue issue) protected FieldScreenRenderer
Returns the currentIssue
.protected Collection
getIssueTypesForProject
(Project project) Returns a collection of non-sub-task issue types for the given project.getPid()
protected String
int
Form submit button's i18n'ed name.boolean
hasProjectPermission
(int permissionsId, Project project) This is a special case where the has permissions should be informed that a new Issue is being created.boolean
protected void
populateFieldHolderWithDefaults
(Issue issue, Collection excludedFieldIds) protected void
void
setAssignee
(String assignee) Deprecated.protected void
setHistoryIssuetype
(boolean projectChanged) void
setIssuetype
(String issueType) void
protected void
Methods 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, setViewIssueKey
Methods 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, updateSearchRequest
Methods inherited from class com.atlassian.jira.web.action.ProjectActionSupport
getBrowsableProjects, getSelectedProjectId, setSelectedProject, setSelectedProject
Methods 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, 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, urlEncode
Methods inherited from class webwork.action.ActionSupport
addError, getCommandName, 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
Methods inherited from interface com.atlassian.jira.util.ErrorCollection
addError, setErrorMessages
Methods inherited from interface com.atlassian.jira.web.action.issue.IssueSummaryAware
getLoggedInApplicationUser
-
Field Details
-
issueCreationHelperBean
-
fieldValuesHolder
-
-
Constructor Details
-
CreateIssue
-
-
Method Details
-
doDefault
- Overrides:
doDefault
in classwebwork.action.ActionSupport
- Throws:
Exception
-
getRedirectForCreateBypass
-
setHistoryIssuetype
protected void setHistoryIssuetype(boolean projectChanged) -
doValidation
protected void doValidation()- Overrides:
doValidation
in classwebwork.action.ActionSupport
-
validateIssueType
protected void validateIssueType() -
doExecute
- Overrides:
doExecute
in classwebwork.action.ActionSupport
- Throws:
Exception
-
getIssueObject
Description copied from class:AbstractIssueSelectAction
Returns the currentIssue
. This method performs the same security checks asAbstractIssueSelectAction.getIssue()
.- Overrides:
getIssueObject
in classAbstractIssueSelectAction
- Returns:
- The current issue.
- See Also:
-
recordHistoryIssueType
protected void recordHistoryIssueType() -
getAllowedProjects
-
isAbleToCreateIssueInSelectedProject
public boolean isAbleToCreateIssueInSelectedProject() -
getPid
-
setPid
-
getProjectObject
- Overrides:
getProjectObject
in 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:
getAssignee
in interfaceAssignable
-
setAssignee
Deprecated.- Specified by:
setAssignee
in interfaceAssignable
-
getFieldScreenRenderTabs
-
getFieldScreenRenderer
-
getAssignIn
- Specified by:
getAssignIn
in interfaceAssignable
- Throws:
Exception
-
populateFieldHolderWithDefaults
-
getCustomFields
-
getFieldValuesHolder
- Specified by:
getFieldValuesHolder
in interfaceOperationContext
-
getIssueOperation
- Specified by:
getIssueOperation
in interfaceOperationContext
-
getButtons
Returns a list ofCreateIssue.ButtonHolder
s 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:
hasProjectPermission
in interfaceAuthorizationSupport
- Overrides:
hasProjectPermission
in 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
-