private Option<FieldData> createFieldData(final Field field, final Option<FieldJsonRepresentation> representation) { return representation.map(new Function<FieldJsonRepresentation, FieldData>() { @Override public FieldData apply(final FieldJsonRepresentation representation) { return new FieldData(field, representation); } }); }
private Option<String> getAttrValue(Option<ActionInfo.ViewInfo> viewInfo, final String attrName) { return viewInfo.map(new Function<ActionInfo.ViewInfo, String>() { @Override public String apply(final ActionInfo.ViewInfo input) { return input.getAttributeValue(attrName); } }); }
@Override public Option<Pair<HipChatUserId, String>> findHipChatUserAndName(UserKey userKey) { return hipChatAOUserManager.getByUserKey(userKey).map(new Function<AOHipChatUser, Pair<HipChatUserId, String>>() { @Override public Pair<HipChatUserId, String> apply(final AOHipChatUser input) { return Pair.pair(new HipChatUserId(input.getHipChatUserId(), new HipChatLinkId(input.getHipChatLink().getID())), input.getHipChatUserName()); } }); } }
/** * 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<License> retrieveOldLicense() { return retrieveOldLicenseString().map(License::new); }
private Option<JiraPluginApplicationMetaData> getMetadataForApplication(ApplicationKey appKey) { return metaDataManager.getApplication(appKey).map(JiraPluginApplicationMetaData.class::cast); } }
@Override public Option<ApplicationAccess> getAccess(final ApplicationKey key) { return getApplication(key).map(Application::getAccess); }
@Override public Option<String> getGroupName() { return hipChatLinkProvider.getDefaultLink().map(new Function<HipChatLink, String>() { @Override public String apply(HipChatLink input) { return input.getGroupName(); } }); }
@Nonnull @Override public Set<Group> getDefaultGroups(@Nonnull final ApplicationKey key) { final Supplier<Set<Group>> of = ImmutableSet::of; return getRole(key).map(ApplicationRole::getDefaultGroups).getOrElse(of); }
@Nonnull @Override public Set<Group> getDefaultGroups(@Nonnull final ApplicationKey key) { notNull("key", key); return getRole(key).map(ApplicationRole::getDefaultGroups).getOrElse(ImmutableSet.of()); }
/** * Return the Service Desk license stored in the UPM plugin store. * * @return the old Service Desk license from the UPM plugin store or {@link Option#none()}. */ private Option<License> retrieveOldSdLicense() { return sdSupplier.get() .map(License::new) .filter(license -> license.isLicensed(ApplicationKeys.SERVICE_DESK)); }
@Override public <A extends Application> Option<A> getApplication(final ApplicationKey key, final Class<A> type) { return getApplication(key).filter(type::isInstance).map(type::cast); }
@Override public Option<RecordRequest> onGroupDeletedEvent(final GroupDeletedEvent event) { return ifGroupNotHidden(event, event.getGroupName()).map(new Function<GroupDeletedEvent, RecordRequest>() { @Override public RecordRequest apply(GroupDeletedEvent event) { return new RecordRequest(AuditingCategory.GROUP_MANAGEMENT, "jira.auditing.group.deleted") .forObject(new AffectedGroup(event.getGroupName(), event.getDirectory())); } }); }
@Override public Clause visit(final TerminalClause clause) { return queryRegistry.getClauseQueryFactory(queryCreationContext, clause).map(new Function<WorklogClauseQueryFactory, Clause>() { @Override public Clause apply(final WorklogClauseQueryFactory input) { return toIssueSet(input.getWorklogQuery(queryCreationContext, clause)); } }).getOrElse(clause); }
private Either<IOException, Option<Properties>> tryLoadProperties(final Supplier<Option<InputStream>> resourceSupplier) { final Option<InputStream> streamOption = resourceSupplier.get(); final Supplier<Either<IOException, Option<Properties>>> emptyPropertiesSupplier = () -> Either.<IOException, Option<Properties>>right(Option.none()); return streamOption.map(this::tryLoadProperties). getOrElse(emptyPropertiesSupplier); }
@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()); }
private String getDefaultGroupName(final ApplicationKey applicationKey) { return toGroupName(applicationManager.getApplication(applicationKey).map(Application::getDefaultGroup) .getOrElse((Supplier<String>) () -> String.format("%s-users", applicationKey.value()))); }
@Override Option<License> get6xLicense() { try { return Option.option(stripToNull(properties.getText(APKeys.JIRA_LICENSE))).map(License::new); } catch (MigrationFailedException e) { throw new MigrationFailedException("JIRA 6.x license stored in JIRA is not valid: " + e.getMessage(), e); } }