private Iterable<EntityIdentifier> matchEntities(String input) { Matcher matcher = PROJECT_PATTERN.matcher(input); //the target URI is of an unknown format if (!matcher.matches()) { return ImmutableList.of(); } String repoKey = matcher.group(1); RepositoryHandle repo = repositoryManager.getRepository(repoKey); if (repo != null) { URI canonicalUri = URI.create(applicationProperties.getBaseUrl() + PROJECT_URL_PREFIX + repoKey); return ImmutableList.of(new EntityIdentifier(repository().iri(), repoKey, canonicalUri)); } else { return ImmutableList.of(); } } }
public boolean apply(Pair<ActivityObjectType, ActivityVerb> activity) { return inActivities.apply(activity.first().key() + ACTIVITY_OBJECT_VERB_SEPARATOR + activity.second().key()); } }
private Iterable<EntityIdentifier> matchEntities(String input) { Matcher matcher = PROJECT_PATTERN.matcher(input); //the target URI is of an unknown format if (!matcher.matches()) { return ImmutableList.of(); } String projectKey = matcher.group(1); ProjectData project = projectService.getProject(projectKey); if (project != null) { URI canonicalUri = URI.create(applicationProperties.getBaseUrl()+ PROJECT_URL_PREFIX + projectKey); return ImmutableList.of(new EntityIdentifier(project().iri(), projectKey, canonicalUri)); } else { return ImmutableList.of(); } } }
public boolean apply(Option<Pair<ActivityObjectType, ActivityVerb>> activity) { for (Pair<ActivityObjectType, ActivityVerb> activityPair : activity) { return inActivities.apply( activityPair.first().key() + ACTIVITY_OBJECT_VERB_SEPARATOR + activityPair.second().key()); } return false; }
private Iterable<EntityIdentifier> matchEntities(String input) { Matcher spaceMatcher = SPACE_PATTERN.matcher(input); if (spaceMatcher.matches()) { String spaceKey = spaceMatcher.group(1); Space space = spaceManager.getSpace(spaceKey); if (space != null) { URI canonicalUri = URI.create(applicationProperties.getBaseUrl(UrlMode.CANONICAL) + URL_PREFIX + encode(spaceKey)); return ImmutableList.of(new EntityIdentifier(space().iri(), spaceKey, canonicalUri)); } } return ImmutableList.of(); } }
public String apply(ActivityOption a) { return a.getType().key() + ACTIVITY_OBJECT_VERB_SEPARATOR + a.getVerb().key(); } }
@Override public Html renderTitleAsHtml(StreamsEntry entry) { String key = "streams.item.confluence." + (space.isPersonalSpace() ? personalSpace().key() : space().key()) + "." + entry.getVerb().key(); Function<StreamsEntry, Html> titleRenderer = rendererFactory.newTitleRenderer(key, rendererFactory.newAuthorsRenderer(), some(rendererFactory.newActivityObjectsRenderer(spaceObjectRenderer())), Option.none()); return titleRenderer.apply(entry); }
@Override public Option<String> getFilterKey(EntityIdentifier identifier) { if (identifier.getType().equals(space().iri())) { return some(PROJECT_KEY); } return none(); }
private Function<StreamsEntry, Html> renderTitle(final ContentEntityObject entity) { if (isComment(entity)) { return rendererFactory.newCommentTitleRenderer(); } else { return entry -> { Option<ActivityObjectType> objectType = get(entry.getActivityObjects(), 0).getActivityObjectType(); String key = String.format("streams.item.confluence.%s.%s", objectType.isDefined() ? objectType.get().key() : "unknown", entry.getVerb().key()); return rendererFactory.newTitleRenderer(key).apply(entry); }; } } private Option<String> getPageDiffUri(final URI baseUri,
@Override public Option<String> getFilterKey(EntityIdentifier identifier) { if (identifier.getType().equals(repository().iri())) { return some(PROJECT_KEY); } return none(); }
public ActivityOption apply(Pair<ActivityObjectType, ActivityVerb> a) { String name = i18nResolver.getText(messageKeyPrefix + "." + a.first().key() + "." + a.second().key()); return new ActivityOption(name, a.first(), a.second()); } }
@Override public Option<Boolean> getCurrentUserEditPermission(EntityIdentifier identifier) { if (identifier.getType().equals(issue().iri())) { // JIRA only defines an Edit permission for issues, not for projects return getCurrentUserPermission(identifier, Permissions.EDIT_ISSUE); } return getCurrentUserViewPermission(identifier); }
@Override public Option<String> getFilterKey(EntityIdentifier identifier) { if (identifier.getType().equals(project().iri())) { return some(PROJECT_KEY); } return none(); }
@Override public Option<URI> getEntityURI(EntityIdentifier identifier) { if (identifier.getType().equals(project().iri())) { return some(URI.create(applicationProperties.getBaseUrl() + PROJECT_URL_PREFIX + identifier.getValue())); } return none(); }
@Override public Option<URI> getEntityURI(EntityIdentifier identifier) { if (identifier.getType().equals(repository().iri())) { return some(URI.create(applicationProperties.getBaseUrl() + PROJECT_URL_PREFIX + identifier.getValue())); } return none(); }
@Override public Option<URI> getEntityURI(EntityIdentifier identifier) { if (identifier.getType().equals(space().iri())) { return some(URI.create(applicationProperties.getBaseUrl(UrlMode.CANONICAL) + URL_PREFIX + encode(identifier.getValue()))); } return none(); }
@Override public Option<Boolean> getCurrentUserViewPermission(EntityIdentifier identifier) { if (identifier.getType().equals(repository().iri())) { RepositoryHandle repo = repositoryManager.getRepository(identifier.getValue()); if (repo != null) { return some(Boolean.valueOf(permissionAccessor.currentUserCanView(repo))); } } return none(); }