@Override public Option<String> apply(final ActionViewData input) { return option(input.value()); } }).flatMap(new Function<String, Option<Boolean>>()
@Override public Option<InputStream> getResourceAsStream(final String resourcePath) { return Option.option(ClassPathResourceLoader.class.getResourceAsStream(resourcePath)); }
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); }
/** * Return the old JIRA < 6.3.x stored license. Since 6.4 the location of the licenses has moved. * * @return the license stored in the < 6.3.x location or {@link Option#none()} if no such license exists. */ private Option<String> retrieveOldLicenseString() { return Option.option(applicationProperties.getText(APKeys.JIRA_LICENSE)); }
@Override public Function<String, Option<ApplicationUser>> getEntityByKeyFunction() { return key -> option(userManager.getUserByKey(key)); }
Option<ApplicationRole> get(ApplicationKey key) { notNull("key", key); return Option.option(roles.get(key)); }
private void initResources(final String... resourceIds) { for (String resourceId : resourceIds) { resources.put(resourceId, Option.option(getResourceDescriptor("velocity", resourceId))); } }
public IssueTypeCreateInput build() { checkArgument(type != null); checkArgument(name != null); return new IssueTypeCreateInput(name, type, Option.option(description)); } }
@Override public Option<Project> apply(final String projectKey) { return Option.option(projectManager.getProjectObjByKey(projectKey)); } }
@Nonnull @Override public ServiceOutcome<Page<Version>> getVersionsByProject(@Nullable final ApplicationUser user, @Nonnull final Project project, @Nonnull final PageRequest pageRequest, @Nullable final OrderByRequest<VersionExtractableField> orderBy) { return getVersionsByProject(user, project, pageRequest, option(orderBy)); }
@Override public Function<Long, Option<ApplicationUser>> getEntityByIdFunction() { return id -> option(userManager.getUserById(id).orElse(null)); }
@Override public Option<ChangeHistory> apply(@Nullable final Long input) { return Option.option(changeHistoryManager.getChangeHistoryById(input)); } };
public String getSelectedProjectType() throws GenericEntityException { if(selectedProjectType != null){ return selectedProjectType; } Option<String> lastSelectedProjectType = option(getSession().get(SessionKeys.BROWSE_PROJECTS_CURRENT_PROJECT_TYPE)); return lastSelectedProjectType.getOrElse(ALL); }
@Override public Option<IssueTypeWithID> apply(Long id) { return Option.option(IssueTypeWithID.fromIssueType(issueTypeManager.getIssueType(String.valueOf(id)))); } };
DefaultProjectPermission(String key, String nameKey, String descriptionKey, ProjectPermissionCategory category, @Nullable Condition condition) { this.key = key; this.projectPermissionKey = new ProjectPermissionKey(key); this.nameKey = nameKey; this.descriptionKey = descriptionKey; this.category = category; this.condition = option(condition).getOrElse(new AlwaysDisplayCondition()); }
private void importInitialData(final String jiraLicenseKey, final String serverId) { final DatabaseInitialImporter databaseInitialImporter = ComponentAccessor.getComponent(DatabaseInitialImporter.class); // Load initial data with instant evaluation bits injected databaseInitialImporter.importInitialData(null, Option.option(serverId), Option.option(jiraLicenseKey)); // initialize information on instant setup after all data are re-created // variables set during setup phase are lost final ApplicationProperties applicationProperties = ComponentAccessor.getApplicationProperties(); applicationProperties.setOption(APKeys.JIRA_SETUP_IS_INSTANT, true); applicationProperties.setString(APKeys.JIRA_TITLE, "JIRA"); applicationProperties.setString(APKeys.JIRA_MODE, "private"); }
@Override public ServiceOutcome<IssueSecurityLevelScheme> getIssueSecurityLevelScheme(ApplicationUser user, final long schemeId) { return asAdminOrProjectAdminWithAccessToScheme(user, schemeId, () -> { Supplier<ServiceOutcome<IssueSecurityLevelScheme>> notFoundSupplier = notFoundSupplier("rest.error.issuesecurityscheme.securityscheme.not.found", String.valueOf(schemeId)); return Option.option(issueSecuritySchemeManager.getIssueSecurityLevelScheme(schemeId)) .fold(notFoundSupplier, IssueSecuritySchemeServiceImpl.<IssueSecurityLevelScheme>okOutcome()); }); }
@Override public ServiceOutcome<IssueSecurityLevel> getIssueSecurityLevel(ApplicationUser user, final long securityLevelId) { return asAdmin(user, () -> { Supplier<ServiceOutcome<IssueSecurityLevel>> notFoundSupplier = notFoundSupplier("rest.error.issuesecurityscheme.securitylevel.not.found", String.valueOf(securityLevelId)); return Option.option(issueSecurityLevelManager.getSecurityLevel(securityLevelId)) .fold(notFoundSupplier, IssueSecuritySchemeServiceImpl.<IssueSecurityLevel>okOutcome()); }); }
private ErrorCollection validateUpdateProjectData(ApplicationUser user, String name, Project oldProject, ApplicationUser lead, String url, Long assigneeType, Long avatarId) { final ErrorCollection errorCollection = ErrorCollections.empty(); final I18nHelper i18nHelper = getI18nBean(user); validateProjectNameForUpdate(name, oldProject.getKey(), errorCollection, i18nHelper); validateProjectLead(Option.option(lead), errorCollection, i18nHelper); validateProjectUrl(url, errorCollection, i18nHelper); validateProjectAssigneeType(assigneeType, errorCollection, i18nHelper); validateAvatarId(avatarId, oldProject, errorCollection, i18nHelper); return errorCollection; }