if (!issueLinkManager.isLinkingEnabled())
private void validateLinkingEnabled(final I18nHelper i18n, final ErrorCollection errors) { if (!issueLinkManager.isLinkingEnabled()) { errors.addErrorMessage(i18n.getText("admin.issuelinking.status", i18n.getText("admin.common.words.disabled")), Reason.FORBIDDEN); } }
public boolean isIssueWithLinks() { final MutableIssue issue = getMutableIssue(); if (issueLinkManager.isLinkingEnabled()) { //checking if there are any not-subtask issue links (inward or outward) return Iterables.any(issueLinkManager.getOutwardLinks(issue.getId()), IssueLinkCopier.isNotSubtaskIssueLink) || Iterables.any(issueLinkManager.getInwardLinks(issue.getId()), IssueLinkCopier.isNotSubtaskIssueLink) || !remoteIssueLinkManager.getRemoteIssueLinksForIssue(issue).isEmpty(); } return false; }
private void validateLinkingEnabled(final ApplicationUser user, final ErrorCollection errors) { final I18nHelper i18n = beanFactory.getInstance(user); if (!issueLinkManager.isLinkingEnabled()) { errors.addErrorMessage(i18n.getText("admin.issuelinking.status", i18n.getText("admin.common.words.disabled")), Reason.FORBIDDEN); } }
@Override public FieldJsonRepresentation getJsonFromIssue(Issue issue, boolean renderedVersionRequired, FieldLayoutItem fieldLayoutItem) { if (!issueLinkManager.isLinkingEnabled()) { return null; } IssueLinksBeanBuilder builder = issueLinkBeanBuilderFactory.newIssueLinksBeanBuilder(issue); return new FieldJsonRepresentation(new JsonData(builder.buildIssueLinks())); }
if (!issueLinkManager.isLinkingEnabled())
@Nonnull @Override public MessageSet validate(final ApplicationUser searcher, @Nonnull final FunctionOperand operand, @Nonnull final TerminalClause terminalClause) { MessageSet messageSet = new MessageSetImpl(); if (!issueLinkManager.isLinkingEnabled()) { messageSet.addErrorMessage(getI18n().getText("jira.jql.function.issue.linking.disabled", getFunctionName())); return messageSet; } final List<String> args = operand.getArgs(); final int maxArgSize = DefaultRemoteIssueLinkManager.MAX_GLOBAL_ID_LIST_SIZE_FOR_FIND; if (args.size() < 1 || args.size() > maxArgSize) { messageSet.addErrorMessage(getI18n().getText("jira.jql.function.arg.incorrect.range", getFunctionName(), 1, maxArgSize, args.size()) + " " + getI18n().getText("jira.jql.function.remote.link.by.global.id.incorrect.usage", getFunctionName())); return messageSet; } return messageSet; }
private void cloneLinksIfNeeded(Issue clone, Set<Long> originalIssueIdSet) throws CreateException { if (isCloneLinks() && issueLinkManager.isLinkingEnabled()) { Collection<IssueLink> inwardLinks = issueLinkManager.getInwardLinks(originalIssue.getId()); cloneInwardLinks(clone, originalIssueIdSet, inwardLinks); Collection<IssueLink> outwardLinks = issueLinkManager.getOutwardLinks(originalIssue.getId()); cloneOutwardLinks(clone, originalIssueIdSet, outwardLinks); cloneRemoteIssueLinks(clone); } }
public boolean isDisplayCopyLink() { if (issueLinkManager.isLinkingEnabled()) { // See if there are any links to clone if (givenIssueHasAnyCopyableLink(getOriginalIssue())) { return true; } else { // See if there are any links to copy on sub-tasks if (originalIssueHasSubTask()) { for (Issue subTask : getOriginalIssue().getSubTaskObjects()) { if (givenIssueHasAnyCopyableLink(subTask)) { return true; } } } } } return false; }
public MessageSet validate(final ApplicationUser searcher, final FunctionOperand operand, final TerminalClause terminalClause) if (!issueLinkManager.isLinkingEnabled())
private ConfigurationBean createConfigurationBean(boolean timeTrackingEnabled, Option<TimeTrackingConfigurationBean> timeTrackingConfigurationBean) { return ConfigurationBean.builer() .votingEnabled(voteService.isVotingEnabled()) .watchingEnabled(watcherService.isWatchingEnabled()) .unassignedIssuesAllowed(applicationProperties.getOption(APKeys.JIRA_OPTION_ALLOWUNASSIGNED)) .subTasksEnabled(subTaskManager.isSubTasksEnabled()) .attachmentsEnabled(attachmentManager.attachmentsEnabled()) .issueLinkingEnabled(issueLinkManager.isLinkingEnabled()) .timeTrackingEnabled(timeTrackingEnabled) .timeTrackingConfiguration(timeTrackingConfigurationBean.getOrNull()) .build(); }
if (getCopyIssueLinks() && issueLinkManager.isLinkingEnabled()) { IssueLinkCopier copier = new IssueLinkCopier(issueLinkManager, remoteIssueLinkManager, proxy, linkType); Either<NegativeResponseStatus, SuccessfulResponse> copierResult = copier.copyLocalAndRemoteLinks(issueToCopy, copiedIssue.getIssueKey(), copiedIssue.getIssueId());