java.lang.Object
com.atlassian.confluence.api.impl.service.content.factory.PersonFactory
All Implemented Interfaces:
ModelFactory<ConfluenceUser,User>

public class PersonFactory extends Object implements ModelFactory<ConfluenceUser,User>
Builder for Person objects.
  • Constructor Details

    • PersonFactory

      public PersonFactory(UserAccessor userAccessor, com.atlassian.webresource.api.WebResourceUrlProvider webResourceUrlProvider, I18NBeanFactory i18nBeanFactory)
  • Method Details

    • forUsername

      public Person forUsername(String username)
      Construct the person object for a particular username. Null usernames will return the anonymous person
      Parameters:
      username - the username of the person to represent
      Returns:
      the corresponding Person object
    • forUser

      public Person forUser(ConfluenceUser user, Expansions expansions)
      Construct the person object for a particular user. Null users will return the anonymous person
      Parameters:
      user - the user to represent as a Person
      Returns:
      the corresponding Person object
      See Also:
    • forUser

      public Person forUser(ConfluenceUser user)
    • forCurrentUser

      public @NonNull Person forCurrentUser(Expansions expansions)
      Construct the person object for the current user. Null users will return the anonymous person
      Returns:
      the corresponding Person object for the thread-local authenticated user
      See Also:
    • forCurrentUser

      public @NonNull Person forCurrentUser()
    • fromUser

      public User fromUser(@NonNull ConfluenceUser user, Expansions expansions)
      Constructs a User object for a particular user. Null users are not permitted.
      Parameters:
      user -
      Returns:
    • fromUser

      public User fromUser(@NonNull ConfluenceUser user)
    • anonymous

      public Anonymous anonymous()
    • buildFrom

      public User buildFrom(ConfluenceUser hibernateObject, Expansions expansions)
      Specified by:
      buildFrom in interface ModelFactory<ConfluenceUser,User>