private Set<String> getUserKeys(List<String> listUsername) { return listUsername.stream() .map(userAccessor::getUserByName) .filter(Objects::nonNull) .map(user -> user.getKey().getStringValue()) .collect(Collectors.toSet()); }
private boolean fragmentContainsUser(XMLEventReader xmlFragmentReader, ConfluenceUser user) throws XMLStreamException { while (xmlFragmentReader.hasNext()) { final XMLEvent xmlEvent = xmlFragmentReader.nextEvent(); if (xmlEvent.isStartElement()) { final StartElement startElement = xmlEvent.asStartElement(); if (startElement.getName().equals(USER_RESOURCE_QNAME)) { final Attribute userKeyAttribute = startElement.getAttributeByName(USERKEY_ATTRIBUTE_QNAME); if (userKeyAttribute != null && user.getKey() != null) { if (user.getKey().getStringValue().equals(userKeyAttribute.getValue())) { return true; } } } } } return false; }
private void sendUserMention(final ConfluenceUser recipient, final ConfluenceUser author, final ContentEntityObject content, final String mentionHtml) { final UserProfile recipientProfile = userManager.getUserProfile(recipient.getKey()); final ConfluenceMentionEvent event = new ConfluenceMentionEvent( this, content, recipientProfile, author, mentionHtml ); eventPublisher.publish(event); } }
items.addAll(networkService.getFollowing(currentUser.getKey(), new SimplePageRequest(0, maxResults)).getResults()); final Iterator<User> followers = networkService.getFollowers(currentUser.getKey(), new SimplePageRequest(0, maxResults)).iterator(); while (items.size() < maxResults && followers.hasNext()) { items.add(followers.next());
@Override protected Maybe<MentionContentPayload> checkedCreate(ConfluenceMentionEvent event) { final ContentEntityObject content = event.getContent(); final ConfluenceUser mentionedUser = userAccessor.getUserByName(event.getMentionedUserProfile().getUsername()); final UserKey mentionedUserKey = mentionedUser != null ? mentionedUser.getKey() : null; final ConfluenceUser mentionAuthor = event.getMentionAuthor(); final UserKey mentionAuthorKey = mentionAuthor != null ? mentionAuthor.getKey() : null; return Option.some( new SimpleMentionContentPayload(content.getId(), content.getTypeEnum(), mentionAuthorKey, mentionedUserKey, event.getMentionHtml() ) ); } }