Class LinkJiraIssue
java.lang.Object
webwork.action.ActionSupport
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.AbstractIssueLinkAction
com.atlassian.jira.plugin.link.remotejira.LinkJiraIssue
- All Implemented Interfaces:
OperationContext
,ErrorCollection
,I18nHelper
,IssueSummaryAware
,HttpServletVariables
,AuthorizationSupport
,Serializable
,webwork.action.Action
,webwork.action.CommandDriven
,webwork.action.IllegalArgumentAware
Links an issue to an issue from a remote JIRA server.
- Since:
- 5.0
- See Also:
-
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
Fields inherited from class com.atlassian.jira.web.action.issue.AbstractIssueLinkAction
eventPublisher, remoteIssueLinkService, validationResult
Fields inherited from class com.atlassian.jira.web.action.issue.AbstractCommentableIssue
userUtil
Fields 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
ConstructorsConstructorDescriptionLinkJiraIssue
(SubTaskManager subTaskManager, FieldScreenRendererFactory fieldScreenRendererFactory, FieldManager fieldManager, ProjectRoleManager projectRoleManager, CommentService commentService, UserHistoryManager userHistoryManager, UserPropertyManager userPropertyManager, IssueLinkService issueLinkService, UserUtil userUtil, IssueLinkTypeManager issueLinkTypeManager, RemoteIssueLinkService remoteIssueLinkService, com.atlassian.event.api.EventPublisher eventPublisher, com.atlassian.applinks.api.ApplicationLinkService applicationLinkService, RemoteJiraRestService remoteJiraRestService, IssueManager issueManager, IssueLinkManager issueLinkManager, com.atlassian.applinks.host.spi.InternalHostApplication internalHostApplication, IssueEventManager issueEventManager, IssueEventBundleFactory issueEventBundleFactory) -
Method Summary
Modifier and TypeMethodDescriptionThe "default" command.protected String
protected void
Validate that the user has permission to link issues, and that the comment field is valid.boolean
com.atlassian.applinks.host.spi.InternalHostApplication
String[]
com.atlassian.applinks.api.ApplicationLink
Collection<com.atlassian.applinks.api.ApplicationLink>
getRemoteIssueUrl
(String issueKey) boolean
boolean
Returns true if the contents of the action should be shown, false if otherwise.void
setCreateReciprocal
(boolean createReciprocal) void
setIssueKeys
(String[] issueKeys) void
setJiraAppId
(String jiraAppId) void
setLinkDesc
(String linkDesc) Methods inherited from class com.atlassian.jira.web.action.issue.AbstractIssueLinkAction
createAndDispatchComment, createLink, createLink, dispatchCommentEvents, getCommentSectionHtml, getDisplayParams, getKeyboardShortcutContext, getModifierKey, getRedirectUrl, handleCredentialsRequired, isRequiresCredentials
Methods inherited from class com.atlassian.jira.web.action.issue.AbstractCommentableIssue
createComment, doCommentValidation, getComment, getCommentLevel, getFieldScreenRendererLayoutItemForField, getFieldScreenRendererWithAllFields, getFieldValuesHolder, getGroupLevel, getGroupLevels, getIssueOperation, getOrderableField, getRoleLevels, populateAttachmentsFieldValuesHolderAndValidate, populateCommentFields, processAttachments, processAttachments, requireAttachmentsResources, setComment, setCommentLevel, setFieldValuesHolder, setGroupLevel
Methods inherited from class com.atlassian.jira.web.action.issue.AbstractViewIssue
getAttachments, getPossibleComponents, getPossibleVersions, getPossibleVersionsReleasedFirst
Methods inherited from class com.atlassian.jira.web.action.issue.AbstractIssueSelectAction
addErrorMessage, assertIssueIsValid, cameFromIssue, cameFromParent, getId, getIssue, getIssueObject, getIssueObjectWithoutDatabaseRead, getIssuePath, getKey, getLayoutBean, getMutableIssue, getParentIssueObject, getProject, getProjectObject, 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, 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
Methods inherited from interface com.atlassian.jira.issue.customfields.OperationContext
getFieldValuesHolder, getIssueOperation
-
Constructor Details
-
LinkJiraIssue
@Autowired public LinkJiraIssue(SubTaskManager subTaskManager, FieldScreenRendererFactory fieldScreenRendererFactory, FieldManager fieldManager, ProjectRoleManager projectRoleManager, CommentService commentService, UserHistoryManager userHistoryManager, UserPropertyManager userPropertyManager, IssueLinkService issueLinkService, UserUtil userUtil, IssueLinkTypeManager issueLinkTypeManager, RemoteIssueLinkService remoteIssueLinkService, com.atlassian.event.api.EventPublisher eventPublisher, com.atlassian.applinks.api.ApplicationLinkService applicationLinkService, RemoteJiraRestService remoteJiraRestService, IssueManager issueManager, IssueLinkManager issueLinkManager, com.atlassian.applinks.host.spi.InternalHostApplication internalHostApplication, IssueEventManager issueEventManager, IssueEventBundleFactory issueEventBundleFactory)
-
-
Method Details
-
isValidToView
public boolean isValidToView()Description copied from class:AbstractIssueLinkAction
Returns true if the contents of the action should be shown, false if otherwise.- Overrides:
isValidToView
in classAbstractIssueLinkAction
- Returns:
- true if the contents of the action should be shown, false if otherwise
-
doValidation
protected void doValidation()Description copied from class:AbstractIssueLinkAction
Validate that the user has permission to link issues, and that the comment field is valid. Override this method to perform validation specific to the concrete action. It is recommended that this method be invoked by any overriding methods.- Overrides:
doValidation
in classAbstractIssueLinkAction
-
doDefault
Description copied from class:AbstractIssueLinkAction
The "default" command. Checks that the current issue exists and that the user has permission to view it.- Overrides:
doDefault
in classAbstractIssueLinkAction
- Returns:
- INPUT if success, ERROR if otherwise
- Throws:
Exception
-
doExecute
- Overrides:
doExecute
in classwebwork.action.ActionSupport
-
getLinkDesc
-
setLinkDesc
-
getLinkDescs
-
getLastUsedLinkType
-
getInternalHostApplication
public com.atlassian.applinks.host.spi.InternalHostApplication getInternalHostApplication() -
getJiraAppLink
public com.atlassian.applinks.api.ApplicationLink getJiraAppLink() -
getJiraAppId
-
setJiraAppId
-
getJiraAppLinks
-
getIssueKeys
-
getRemoteIssueUrl
-
setIssueKeys
-
isCreateReciprocal
public boolean isCreateReciprocal() -
setCreateReciprocal
public void setCreateReciprocal(boolean createReciprocal) -
getDefaultCreateReciprocal
public boolean getDefaultCreateReciprocal()
-