@HtmlSafe public Html apply(final Iterable<JiraActivityItem> activityItems) { return compoundRenderer.apply(activityItems).get(); } }
public Html renderTitleAsHtml(StreamsEntry entry) { if (removed) { return new Html(i18nResolver.getText("streams.item.jira.title.remove.linked", authorsRenderer.apply(entry.getAuthors()), some(aggregatedItem.getActivityItem()).flatMap(issueRenderer).get(), issuesRenderer.apply(aggregatedItem.getRelatedActivityItems().getOrElse( ImmutableList.<JiraActivityItem>of())))); } return new Html(i18nResolver.getText("streams.item.jira.title.linked", authorsRenderer.apply(entry.getAuthors()), size(aggregatedItem.getRelatedActivityItems().getOrElse(ImmutableList.<JiraActivityItem>of())) + 1)); }
private String resolveText(String key, Serializable... arguments) { String pattern = getTranslation(key); MessageFormat format = new MessageFormat(pattern, getCurrentLocale().get()); return format.format(arguments); }
public NonEmptyIterable<UserProfile> getUserProfiles(URI baseUri, JiraActivityItem jiraActivityItem) { Iterable<String> usernames = jiraActivityItem.getChangeHistoryAuthors(); final NonEmptyIterable<UserProfile> userProfiles = NonEmptyIterables.from(transform(usernames, getUserProfile(baseUri))) .getOrElse(ImmutableNonEmptyList.of(userProfileAccessor.getAnonymousUserProfile(baseUri))); return NonEmptyIterables.from(transform(userProfiles, addProfileMetadata(jiraActivityItem.getHistoryMetadata(), Iterables.isEmpty(usernames), baseUri))).get(); }
private String resolveText(String key, Serializable... arguments) { String pattern = getTranslation(key); MessageFormat format = new MessageFormat(pattern, getCurrentLocale().get()); return format.format(arguments); }
@Override public Option<Html> renderContentAsHtml(StreamsEntry entry) { if (!removed) { return some(new Html(render(templateRenderer, "jira-link-field-update.vm", ImmutableMap.of( "comment", getAggregatedComments(aggregatedItem), "issueKeyHtml", some(aggregatedItem.getActivityItem()).flatMap(issueRenderer).get(), "linkText", linkingText(aggregatedItem.getActivityItem()), "linkedIssueKeysHtml", issuesRenderer.apply(aggregatedItem.getRelatedActivityItems() .getOrElse(ImmutableList.<JiraActivityItem>of())))))); } return none(); }
private String getTranslation(final String key) { final Map<String, String> translations = getAllTranslationsForPrefix(key, getCurrentLocale().get()); final String translation = translations.get(key); // Return the key if the key can't be resolved. return translation != null ? translation : key; }
private String getTranslation(final String key) { final Map<String, String> translations = getAllTranslationsForPrefix(key, getCurrentLocale().get()); final String translation = translations.get(key); // Return the key if the key can't be resolved. return translation != null ? translation : key; }
public Html renderTitleAsHtml(StreamsEntry entry) { return new Html(i18nResolver.getText("streams.item.jira.title.updated.field.exclude.value", authorsRenderer.apply(entry.getAuthors()), getFieldName(get(fieldChanges, 0)), min(attachments.size(), 1) + uniqueFieldSize(fieldChanges), activityObjectsRenderer.apply(entry.getActivityObjects()).get())); } }
public Option<String> checkString(Option<String> value, String propertyName, int maxLength) { if (value.isDefined()) { checkString(value.get(), propertyName, maxLength); } return value; }
public Html renderTitleAsHtml(StreamsEntry entry) { return new Html(i18nResolver.getText("streams.item.jira.title.updated.multiple.fields", authorsRenderer.apply(entry.getAuthors()), min(attachments.size(), 1) + uniqueFieldSize(fieldChanges), activityObjectsRenderer.apply(entry.getActivityObjects()).get())); } }
public Option<Html> checkHtml(Option<Html> value, String propertyName, int maxLength) { checkNotNull(value, propertyName); if (value.isDefined()) { checkString(value.get().toString(), propertyName, maxLength); } return value; }
private Html transitionWithoutResolution(final StreamsEntry entry) { return new Html(i18nResolver.getText("streams.item.jira.status.transition.without.resolution", authorsRenderer.apply(entry.getAuthors()), htmlEncode(statusName), activityObjectsRenderer.apply(entry.getActivityObjects()).get())); } }
public StreamsEntry.Parameters<HasId, HasPostedDate, HasAlternateLinkUri, HasApplicationType, NeedsRenderer, NeedsVerb, NeedsAuthors> newCommentBuilder(URI baseUri, JiraActivityItem item) { return entryBuilderFactory.newParams(item, uriProvider.getIssueCommentUri(baseUri, item.getComment().get()), baseUri); }
public Html apply(String resolution) { return new Html(i18nResolver.getText("streams.item.jira.status.transition.with.resolution", authorsRenderer.apply(entry.getAuthors()), htmlEncode(statusName), activityObjectsRenderer.apply(entry.getActivityObjects()).get(), htmlEncode(resolution))); } };
private Option<Pair<ActivityObjectType, ActivityVerb>> typeAndVerb(StreamsCrucibleActivityItem activityItem) { Option<ActivityObjectType> type = type(activityItem); Option<ActivityVerb> verb = verb(activityItem); if (!type.isDefined() || !verb.isDefined()) { return none(); } return some(pair(type.get(), verb.get())); }
@Override public Html renderTitleAsHtml(final StreamsEntry entry) { String descriptionKey = historyMetadata.getActivityDescriptionKey(); Html generatorDisplayName = participantRenderer.apply(historyMetadata.getGenerator()); Html causeDisplayName = participantRenderer.apply(historyMetadata.getCause()); final NonEmptyIterable<UserProfile> emptyAuthor = NonEmptyIterables.from(Collections.singleton(new UserProfile.Builder("").build())).get(); return new Html(i18nResolver.getText(descriptionKey, originalEntry.renderTitleAsHtml(), streamsEntryRendererFactory.newAuthorsRenderer().apply(originalEntry.getAuthors()), new StreamsEntry(StreamsEntry.params(originalEntry).authors(emptyAuthor), i18nResolver).renderTitleAsHtml(), generatorDisplayName, causeDisplayName)); }
private void fetchMetadata(final AggregatedJiraActivityItem aggregatedItem) { JiraActivityItem activityItem = aggregatedItem.getActivityItem(); if (activityItem.getChangeHistory().isDefined()) { HistoryMetadataManager.HistoryMetadataResult historyMetadata = historyMetadataManager.getHistoryMetadata(activityItem.getChangeHistory().get(), authenticationContext.getUser()); activityItem.setHistoryMetadata(option(historyMetadata.getHistoryMetadata())); } }