Refine search
private Option<Query> convertClauseToWorklogQuery(Clause clause) { if (clause instanceof TerminalClause) { Option<WorklogClauseQueryFactory> worklogClauseFactory = queryRegistry.getClauseQueryFactory(queryCreationContext, (TerminalClause) clause); if (worklogClauseFactory.isDefined()) { return some(worklogClauseFactory.get().getWorklogQuery(queryCreationContext, (TerminalClause) clause)); } } return none(); }
@Nonnull public List<SimpleLinkSection> getSectionsForLocation(@Nonnull final String location, final ApplicationUser remoteUser, @Nonnull final JiraHelper jiraHelper) { final Iterable<WebSection> sections = SafePluginPointAccess.call(() -> webInterfaceManager.getDisplayableWebSections(location, makeContext(remoteUser, jiraHelper))).getOrElse(Collections.emptyList()); final List<SimpleLinkSection> returnSections = new ArrayList<SimpleLinkSection>(Iterables.size(sections)); for (final WebSection section : sections) { returnSections.add(convertWebSectionToSimpleLinkSection(section)); } return returnSections; }
public static PermissionHolderType permissionHolderType(@Nonnull String key, @Nullable String parameter) { Option<JiraPermissionHolderType> jiraHolderType = JiraPermissionHolderType.fromKey(key, parameter); if (jiraHolderType.isDefined()) { return jiraHolderType.get(); } else { return new CustomPermissionHolderType(key, parameter != null); } }
private List<ApplicationSelection> getApplicationForUser(@Nonnull final ApplicationUpdateResult applicationUpdateResult) { final Option<ApplicationUser> applicationUser = applicationUpdateResult.getApplicationUser(); if (applicationUser.isEmpty()) { return ImmutableList.of(); } return userApplicationHelper.getApplicationsForUser(applicationUser.get()); }
private VersionDeleteEvent(@Nonnull Version version, @Nullable Version mergedTo, @Nullable Version affectsVersionSwappedTo, @Nullable Version fixSwapVersion) { super(version); this.mergedTo = option(mergedTo); this.affectsVersionSwappedTo = option(affectsVersionSwappedTo); this.fixVersionSwappedTo = option(fixSwapVersion); }
private Option<LicenseDetails> findExistingLicenseDetails(@Nonnull final LicenseDetails licenseDetails) { for (ApplicationKey licensedApplication : licenseDetails.getLicensedApplications().getKeys()) { final Option<LicenseDetails> license = getLicense(licensedApplication); if (license.isDefined()) { return license; } } return Option.none(); }
@Override public void deleteIssueType(final ApplicationUser user, @Nonnull final DeleteValidationResult validationResult) { checkNotNull(validationResult); checkArgument(validationResult.isValid()); checkNotNull(validationResult.getDeleteIssueTypeInput()); checkArgument(validationResult.getDeleteIssueTypeInput().isDefined()); final String issueTypeToDeleteId = validationResult.getDeleteIssueTypeInput().get().getIssueTypeToDeleteId(); issueTypeManager.removeIssueType(issueTypeToDeleteId, validationResult.getDeleteIssueTypeInput().get().getAlternativeIssueTypeId().getOrNull()); }
@Override @Nonnull public Option<String> getHelpSpace(@Nonnull final ApplicationKey applicationKey) { return applicationManager.getApplication(applicationKey) .flatMap(app -> featureManager.isOnDemand() ? app.getProductHelpCloudSpaceURI() : app.getProductHelpServerSpaceURI()) .map(uri -> uri.toString()); }
@Override public IssueTypeResult createIssueType(final ApplicationUser user, @Nonnull final CreateValidationResult validationResult) { checkArgument(validationResult.isValid()); checkArgument(validationResult.getIssueTypeInput().isDefined()); final IssueTypeCreateInput issueTypeCreateInput = validationResult.getIssueTypeInput().get(); final String name = issueTypeCreateInput.getName(); final IssueTypeCreateInput.Type type = issueTypeCreateInput.getType(); final String description = issueTypeCreateInput.getDescription().getOrElse(StringUtils.EMPTY); final IssueType issueType = createIssueTypeOrSubTaskType(name, type, description); return new IssueTypeResult(issueType); }
private Option<Avatar> transformToJIRAAvatar(final Avatar avatar) { final Option<Long> avatarId = Option.option(avatar.getId()); if (avatarId.isEmpty()) { //this could happen if for some reason we try to process avatar data via this (old) API for a new //pluggable avatar. In theory we should never hit this method since 'new' avatars should simply be //included via a URL or use the {@code com.atlassian.plugins.avatar.PluginAvatar#getBytes()} method. return Option.none(); } return option(getByIdTagged(avatarId.get())); }
/** * Returns I18n key representing action description for field for Bulk Edit Wizard Confirmation screen. * * @param field The field for which action description is retrieved. * @return I18n key representing action description */ public String getMultiSelectFieldActionDescription(final OrderableField field) { Option<BulkEditMultiSelectFieldOption> option = getChangeModeForField(field); return option.isDefined() ? option.get().getDescriptionI18nKey() : StringUtils.EMPTY; }
public static PluginInfo addFailures(final PluginInfo pluginInfo, final Throwable cause) { final List<String> copiedCauses = copyPreviousCauses(pluginInfo); Option<List<String>> capturedCauses = option(cause).flatMap(CAPTURE_CAUSES); if (capturedCauses.isDefined()) { copiedCauses.addAll(capturedCauses.get()); } return new PluginInfo(pluginInfo.pluginKey, pluginInfo.pluginName, pluginInfo.pluginArtifact, option(copiedCauses), pluginInfo.dependencies); }
private Option<ErrorCollection> validateName(final String name, final Option<IssueType> issueTypeToUpdate) { final Option<Pair<String, ErrorCollection.Reason>> nameValidation = constantsManager.validateName(name, issueTypeToUpdate); if (nameValidation.isDefined()) { return errorCollection("name", nameValidation.get().first(), nameValidation.get().second()); } return none(); }