com.atlassian.jira.web.action.issue
Class ConvertIssueToSubTask

java.lang.Object
  extended by webwork.action.ActionSupport
      extended by com.atlassian.jira.action.JiraActionSupport
          extended by com.atlassian.jira.web.action.JiraWebActionSupport
              extended by com.atlassian.jira.web.action.issue.AbstractConvertIssue
                  extended by com.atlassian.jira.web.action.issue.ConvertIssueToSubTask
All Implemented Interfaces:
ErrorCollection, I18nHelper, HttpServletVariables, AuthorizationSupport, Serializable, webwork.action.Action, webwork.action.CommandDriven, webwork.action.IllegalArgumentAware

public class ConvertIssueToSubTask
extends AbstractConvertIssue

Main action for converting Issue to sub-task All do* methods in AbstractConvertIssue

See Also:
Serialized Form

Nested Class Summary
 
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
protected  String parentIssueKey
           
 
Fields inherited from class com.atlassian.jira.web.action.issue.AbstractConvertIssue
constantsManager, fieldLayoutManager, guid, id, issue, issueManager, issueType, permissionManager, rendererManager, SECURITY_BREACH, STEP_1, STEP_2, STEP_3, STEP_4, targetStatusId, workflowManager
 
Fields inherited from class com.atlassian.jira.web.action.JiraWebActionSupport
ISSUE_NOT_FOUND_RESULT, PERMISSION_VIOLATION_RESULT, request, RETURN_URL_PARAMETER, savedFilters
 
Fields inherited from class com.atlassian.jira.action.JiraActionSupport
log
 
Fields inherited from class webwork.action.ActionSupport
command, errorMap, errorMessages
 
Fields inherited from interface webwork.action.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS
 
Constructor Summary
ConvertIssueToSubTask(IssueToSubTaskConversionService service, IssueManager issueManager, ConstantsManager constantsManager, WorkflowManager workflowManager, FieldLayoutManager fieldLayoutManager, RendererManager rendererManager, PermissionManager permissionManager, IssueTypeSchemeManager issueTypeSchemeManager, IssueFactory issueFactory)
           
 
Method Summary
 String getActionPrefix()
          Prefix used for jsps Actions.
 Collection getAvailableIssueTypes()
          Gets a collection of IssueType that are the available target Issue Types.
protected  ConvertIssueBean getBean()
          Retrieves the wizard bean from the session.
 String getPropertiesPrefix()
          Prefix used for i18n properties.
protected  MutableIssue getTargetIssueObjectWithSecurityLevel()
          Get the issue with updated Issue type and status.
protected  void initExtraFields(ConvertIssueBean bean, JiraServiceContext context)
          Set the parent issue on the bean.
 void setParentIssueKey(String issueKey)
           
protected  void validateStep1(JiraServiceContextImpl context)
          Validates the first step of the wizard, subclasses can override to extend validation
 
Methods inherited from class com.atlassian.jira.web.action.issue.AbstractConvertIssue
addI18nError, addI18nError, addI18nErrorMessage, addI18nErrorMessage, doCancel, doConvert, doSetIssueType, doSetWorkflowStatus, doStartWizard, doUpdateFields, getConvertFieldLayoutItems, getCurrentJQL, getCurrentStep, getCurrentWorkflow, getFieldHtml, getFieldName, getGuid, getId, getIssue, getIssuePath, getIssuetype, getNewViewHtml, getOldViewHtml, getParentIssueKey, getRemoveFields, getSearchRequest, getTargetIssue, getTargetStatusId, getTargetWorkflow, getTextKey, getUpdatedIssue, initRequest, isStatusChangeRequired, setCurrentStep, setGuid, setId, setIssuetype, setTargetStatusId, wasPassed
 
Methods inherited from class com.atlassian.jira.web.action.JiraWebActionSupport
addError, addErrorCollection, addErrorMessage, addErrorMessageByKeyIfAbsent, addErrorMessageIfAbsent, addMessageToResponse, addReason, addReasons, forceRedirect, getAdministratorContactLink, getApplicationProperties, getAuthorizationSupport, getConglomerateCookieValue, getConstantsManager, getDateFormat, getDateTimeFormat, getDateTimeFormatter, getDescTranslation, getDmyDateFormatter, getEmptyResponse, getErrorMessages, getErrors, getField, getFlushedErrorMessages, getGlobalPermissionManager, getHint, getHintManager, getHttpRequest, getHttpResponse, getHttpSession, getJiraContactHelper, getJiraServiceContext, getLanguage, getLoggedInApplicationUser, getLoggedInUser, getNameTranslation, getOutlookDate, getPermissionManager, getProjectManager, getRandomHint, getReasons, getRedirect, getRedirect, getRedirectSanitiser, getReturnUrl, getReturnUrlForCancelLink, getSearchSortDescriptions, getSelectedProject, getSelectedProjectObject, getServerId, getServletContext, getTimeFormat, getUriValidator, getUserFullName, getUserManager, getUserProjectHistoryManager, getVersionManager, getWebworkStack, getWebworkStack, getXsrfToken, hasErrorMessage, hasErrorMessageByKey, hasIssuePermission, hasPermission, hasProjectPermission, htmlEncode, insertContextPath, isHasIssuePermission, isHasIssuePermission, isHasPermission, isHasPermission, isHasPermission, isHasProjectPermission, isHasProjectPermission, isInlineDialogMode, isSystemAdministrator, isUserExists, isUserExistsByKey, isUserExistsByName, returnComplete, returnComplete, returnCompleteWithInlineRedirect, returnCompleteWithInlineRedirectAndMsg, returnCompleteWithInlineRedirectAndMsg, returnMsgToUser, returnMsgToUser, setConglomerateCookieValue, setInline, setReasons, setReturnUrl, setSelectedProjectId, urlEncode
 
Methods inherited from class com.atlassian.jira.action.JiraActionSupport
addErrorMessages, addErrorMessages, addErrors, addIllegalArgumentException, execute, getActionName, getComponentInstanceOfType, getDefaultResourceBundle, getDelegator, getI18nHelper, getKeysForPrefix, getLocale, getOfBizDelegator, getRemoteUser, getResourceBundle, getResult, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getUnescapedText, getUntransformedRawText, getUserPreferences, getWatcherManager, hasAnyErrors, isIndexing, isKeyDefined, removeKeyOrAddError
 
Methods inherited from class webwork.action.ActionSupport
addError, addErrorMessage, doDefault, doExecute, doValidation, 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 com.atlassian.jira.util.ErrorCollection
addError, addErrorMessage, addErrorMessages, addErrors, hasAnyErrors, setErrorMessages
 
Methods inherited from interface webwork.action.CommandDriven
getCommandName, setCommand
 

Field Detail

parentIssueKey

protected String parentIssueKey
Constructor Detail

ConvertIssueToSubTask

public ConvertIssueToSubTask(IssueToSubTaskConversionService service,
                             IssueManager issueManager,
                             ConstantsManager constantsManager,
                             WorkflowManager workflowManager,
                             FieldLayoutManager fieldLayoutManager,
                             RendererManager rendererManager,
                             PermissionManager permissionManager,
                             IssueTypeSchemeManager issueTypeSchemeManager,
                             IssueFactory issueFactory)
Method Detail

validateStep1

protected void validateStep1(JiraServiceContextImpl context)
Description copied from class: AbstractConvertIssue
Validates the first step of the wizard, subclasses can override to extend validation

Overrides:
validateStep1 in class AbstractConvertIssue
Parameters:
context - jira service context

getTargetIssueObjectWithSecurityLevel

protected MutableIssue getTargetIssueObjectWithSecurityLevel()
Description copied from class: AbstractConvertIssue
Get the issue with updated Issue type and status. Subclasses can over-ride if they need to set their own fields. E.g Issue to sub-task conversion sets the new parent issue. Security level remains intact.

Overrides:
getTargetIssueObjectWithSecurityLevel in class AbstractConvertIssue
Returns:
Cloned issue with updated issue ype and status

getBean

protected ConvertIssueBean getBean()
Description copied from class: AbstractConvertIssue
Retrieves the wizard bean from the session. Never returns null, if no bean is found new one is created and stored in the session.

Overrides:
getBean in class AbstractConvertIssue
Returns:
wizard bean

setParentIssueKey

public void setParentIssueKey(String issueKey)

initExtraFields

protected void initExtraFields(ConvertIssueBean bean,
                               JiraServiceContext context)
Set the parent issue on the bean.

Specified by:
initExtraFields in class AbstractConvertIssue
Parameters:
bean - bean that holds params.
context - jira service context.

getAvailableIssueTypes

public Collection getAvailableIssueTypes()
Description copied from class: AbstractConvertIssue
Gets a collection of IssueType that are the available target Issue Types.

Specified by:
getAvailableIssueTypes in class AbstractConvertIssue
Returns:
a collection of IssueType

getActionPrefix

public String getActionPrefix()
Description copied from class: AbstractConvertIssue
Prefix used for jsps Actions. Allows the same jsp to be used for different actions

Specified by:
getActionPrefix in class AbstractConvertIssue
Returns:
subclass specific action prefix

getPropertiesPrefix

public String getPropertiesPrefix()
Description copied from class: AbstractConvertIssue
Prefix used for i18n properties. Allows the same jsp to be used for different actions

Specified by:
getPropertiesPrefix in class AbstractConvertIssue
Returns:
subclass specific properties prefix


Copyright © 2002-2014 Atlassian. All Rights Reserved.