public DefaultUpdater(final ConfluenceUser user, I18NBean i18n) { this.username = user != null ? user.getName() : null; this.i18n = i18n; }
public String getChangedBy() { final ConfluenceUser lastModifier = attachment.getLastModifier(); return lastModifier != null ? lastModifier.getName() : null; }
private void loadUsers() { users = usernames.stream().map(userAccessor::getUserByName) .filter(Objects::nonNull) // If it's an anonymous user, then we can't do anything (CONF-5821) .filter(user -> !userAccessor.isDeactivated(user)) // we don't know group users are active, so check. .map(user -> new ListedUser(user, loggedInUsernames.contains(user.getName()))) .collect(Collectors.toList()); Collections.sort(users, Comparator.comparing( (ListedUser user) -> StringUtils.isBlank(user.getFullName()) ? user.getName() : user.getFullName(), String.CASE_INSENSITIVE_ORDER)); } }
public boolean matches(final Attachment attachment) { final ConfluenceUser lastModifier = attachment.getLastModifier(); return equal(getChangedBy(), lastModifier != null ? lastModifier.getName() : null) && getUrlPath().equals(extractUrlPath(attachment)) && Math.abs(getModified().getTime() - attachment.getLastModificationDate().getTime()) < MILLIS_PER_MINUTE; }
@Override public String getExcerpt(ContentEntityObject content, ConfluenceUser mentionedUser) { if (mentionedUser == null || isBlank(mentionedUser.getName()) || content == null) { return ""; } BodyContent bodyContent = content.getBodyContent(); if (bodyContent.getBodyType() != BodyType.XHTML) { return ""; } XMLEventReader reader = null; List<? extends CharSequence> excerpts; try { reader = xmlEventReaderFactory.createStorageXmlEventReader( new StringReader("<div>" + bodyContent.getBody() + "</div>") ); excerpts = getExcerpts(reader, mentionedUser); } catch (XMLStreamException exception) { throw new RuntimeException("Error occurred while reading stream", exception); } finally { closeQuietly(reader); } StringBuilder result = new StringBuilder(); excerpts.forEach(result::append); return result.toString(); }
items.add(User.fromUsername(currentUser.getName()));
@Override public String execute() throws Exception { // Get all global space which user has create page permission SpacesQuery globalSpacesListBuilder = SpacesQuery.newQuery() .forUser(getRemoteUser()) .withSpaceType(SpaceType.GLOBAL) .withPermission(CREATEEDIT_PAGE_PERMISSION) .build(); globalSpaces = spaceManager.getAllSpaces(globalSpacesListBuilder); ConfluenceUser authenticatedUser = getAuthenticatedUser(); if (authenticatedUser != null) personalSpace = spaceManager.getPersonalSpace(authenticatedUser.getName()); favouriteSpaces = computeFavouriteSpaces(globalSpaces); // favourite spaces shouldn't appear in the global list as globalSpaces.removeAll(favouriteSpaces); loginURL = computeLoginURL(); return SUCCESS; }
private String getPersonalSpaceRedirectUrl() { final String baseUrl = applicationProperties.getBaseUrl(UrlMode.CANONICAL); final ConfluenceUser user = AuthenticatedUserThreadLocal.get(); if (user == null) { return baseUrl + "/login.action"; } final Space space = spaceManager.getPersonalSpace(user); if (space != null) { return baseUrl + space.getUrlPath(); } else { final boolean canCreatePersonalSpace = userAccessor.isSuperUser(user) || permissionManager.hasCreatePermission(user, personalInformationManager.getOrCreatePersonalInformation(user), Space.class); if (canCreatePersonalSpace) { return baseUrl + "/spaces/createpersonalspace.action"; } } return baseUrl + "/display/~" + user.getName(); }