Package com.atlassian.confluence.user
Interface PersonalInformationManager
- All Known Implementing Classes:
DefaultPersonalInformationManager
@ParametersAreNonnullByDefault
@Transactional
public interface PersonalInformationManager
-
Method Summary
Modifier and TypeMethodDescriptioncreatePersonalInformation(com.atlassian.user.User user) Creates a newPersonalInformationfor the specified user.@NonNull PersonalInformationgetOrCreatePersonalInformation(com.atlassian.user.User user) Retrieve the personal information for a user.booleanhasPersonalInformation(@Nullable com.atlassian.sal.api.user.UserKey userKey) booleanhasPersonalInformation(@Nullable String username) voidremovePersonalInformation(@Nullable ConfluenceUser user) voidsavePersonalInformation(PersonalInformation newInfo, @Nullable PersonalInformation oldInfo) Saves personal information object.voidsavePersonalInformation(com.atlassian.user.User user, String newInfo, String fullName) Saves personal information and full name against the user object.
-
Method Details
-
getOrCreatePersonalInformation
Retrieve the personal information for a user. If no personal information exists in the database, one will be created.- Parameters:
user- the user to retrieve personal information for- Returns:
- the personal information for that user
- Throws:
NullPointerException- if user is null- Since:
- 4.2.5
-
savePersonalInformation
Saves personal information object.- Parameters:
newInfo-oldInfo-
-
savePersonalInformation
Saves personal information and full name against the user object. Will only store the new information if either the information or full name has changed. -
removePersonalInformation
-
createPersonalInformation
Creates a newPersonalInformationfor the specified user. Returns the existing one if it already exists. -
hasPersonalInformation
- Returns:
- true if a there is a PersonalInformation object corresponding to this user, if this method returns false calls to getPersonalInformation and getOrCreatePersonalInformation will create a new PersonalInformation object for this user
-
hasPersonalInformation
boolean hasPersonalInformation(@Nullable com.atlassian.sal.api.user.UserKey userKey) - Returns:
- true if a there is a PersonalInformation object corresponding to this user, if this method returns false calls to getPersonalInformation and getOrCreatePersonalInformation will create a new PersonalInformation object for this user
-