Class UserLocalServiceUtil

Object
com.liferay.portal.kernel.service.UserLocalServiceUtil

public class UserLocalServiceUtil extends Object
Provides the local service utility for User. This utility wraps com.liferay.portal.service.impl.UserLocalServiceImpl and is an access point for service operations in application layer code running on the local server. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM.
Author:
Brian Wing Shun Chan
See Also:
{$generated.description}
  • Constructor Details

    • UserLocalServiceUtil

      public UserLocalServiceUtil()
  • Method Details

    • addDefaultAdminUser

      public static User addDefaultAdminUser(long companyId, String password, String screenName, String emailAddress, Locale locale, String firstName, String middleName, String lastName) throws PortalException
      Adds a default admin user for the company.
      Parameters:
      companyId - the primary key of the user's company
      password - the password of the user
      screenName - the user's screen name
      emailAddress - the user's email address
      locale - the user's locale
      firstName - the user's first name
      middleName - the user's middle name
      lastName - the user's last name
      Returns:
      the new default admin user
      Throws:
      PortalException
    • addDefaultGroups

      public static boolean addDefaultGroups(long userId) throws PortalException
      Adds the user to the default groups, unless the user is already in these groups. The default groups can be specified in portal.properties with the key admin.default.group.names.
      Parameters:
      userId - the primary key of the user
      Returns:
      true if user was added to default groups; false if user was already a member
      Throws:
      PortalException
    • addDefaultRoles

      public static boolean addDefaultRoles(long userId) throws PortalException
      Adds the user to the default regular roles, unless the user already has these regular roles. The default regular roles can be specified in portal.properties with the key admin.default.role.names.
      Parameters:
      userId - the primary key of the user
      Returns:
      true if user was given default roles; false if user already has default roles
      Throws:
      PortalException
    • addDefaultServiceAccountUser

      public static User addDefaultServiceAccountUser(long companyId) throws PortalException
      Throws:
      PortalException
    • addDefaultUserGroups

      public static boolean addDefaultUserGroups(long userId) throws PortalException
      Adds the user to the default user groups, unless the user is already in these user groups. The default user groups can be specified in portal.properties with the property admin.default.user.group.names.
      Parameters:
      userId - the primary key of the user
      Returns:
      true if user was added to default user groups; false if user is already a user group member
      Throws:
      PortalException
    • addGroupUser

      public static boolean addGroupUser(long groupId, long userId)
    • addGroupUser

      public static boolean addGroupUser(long groupId, User user)
    • addGroupUsers

      public static boolean addGroupUsers(long groupId, List<User> users) throws PortalException
      Throws:
      PortalException
    • addGroupUsers

      public static boolean addGroupUsers(long groupId, long[] userIds) throws PortalException
      Throws:
      PortalException
    • addOrganizationUser

      public static boolean addOrganizationUser(long organizationId, long userId)
    • addOrganizationUser

      public static boolean addOrganizationUser(long organizationId, User user)
    • addOrganizationUsers

      public static boolean addOrganizationUsers(long organizationId, List<User> users) throws PortalException
      Throws:
      PortalException
    • addOrganizationUsers

      public static boolean addOrganizationUsers(long organizationId, long[] userIds) throws PortalException
      Throws:
      PortalException
    • addOrUpdateUser

      public static User addOrUpdateUser(String externalReferenceCode, long creatorUserId, long companyId, boolean autoPassword, String password1, String password2, boolean autoScreenName, String screenName, String emailAddress, Locale locale, String firstName, String middleName, String lastName, long prefixListTypeId, long suffixListTypeId, boolean male, int birthdayMonth, int birthdayDay, int birthdayYear, String jobTitle, boolean sendEmail, ServiceContext serviceContext) throws PortalException
      Throws:
      PortalException
    • addPasswordPolicyUsers

      public static void addPasswordPolicyUsers(long passwordPolicyId, long[] userIds)
      Assigns the password policy to the users, removing any other currently assigned password policies.
      Parameters:
      passwordPolicyId - the primary key of the password policy
      userIds - the primary keys of the users
    • addRoleUser

      public static boolean addRoleUser(long roleId, long userId)
    • addRoleUser

      public static boolean addRoleUser(long roleId, User user)
    • addRoleUsers

      public static boolean addRoleUsers(long roleId, List<User> users) throws PortalException
      Throws:
      PortalException
    • addRoleUsers

      public static boolean addRoleUsers(long roleId, long[] userIds) throws PortalException
      Throws:
      PortalException
    • addTeamUser

      public static boolean addTeamUser(long teamId, long userId)
    • addTeamUser

      public static boolean addTeamUser(long teamId, User user)
    • addTeamUsers

      public static boolean addTeamUsers(long teamId, List<User> users) throws PortalException
      Throws:
      PortalException
    • addTeamUsers

      public static boolean addTeamUsers(long teamId, long[] userIds) throws PortalException
      Throws:
      PortalException
    • addUser

      public static User addUser(long creatorUserId, long companyId, boolean autoPassword, String password1, String password2, boolean autoScreenName, String screenName, String emailAddress, Locale locale, String firstName, String middleName, String lastName, long prefixListTypeId, long suffixListTypeId, boolean male, int birthdayMonth, int birthdayDay, int birthdayYear, String jobTitle, int type, long[] groupIds, long[] organizationIds, long[] roleIds, long[] userGroupIds, boolean sendEmail, ServiceContext serviceContext) throws PortalException
      Adds a user.

      This method handles the creation and bookkeeping of the user including its resources, metadata, and internal data structures. It is not necessary to make subsequent calls to any methods to setup default groups, resources, etc.

      Parameters:
      creatorUserId - the primary key of the creator
      companyId - the primary key of the user's company
      autoPassword - whether a password should be automatically generated for the user
      password1 - the user's password
      password2 - the user's password confirmation
      autoScreenName - whether a screen name should be automatically generated for the user
      screenName - the user's screen name
      emailAddress - the user's email address
      locale - the user's locale
      firstName - the user's first name
      middleName - the user's middle name
      lastName - the user's last name
      prefixListTypeId - the user's name prefix ID
      suffixListTypeId - the user's name suffix ID
      male - whether the user is male
      birthdayMonth - the user's birthday month (0-based, meaning 0 for January)
      birthdayDay - the user's birthday day
      birthdayYear - the user's birthday year
      jobTitle - the user's job title
      type - the user's type
      groupIds - the primary keys of the user's groups
      organizationIds - the primary keys of the user's organizations
      roleIds - the primary keys of the roles this user possesses
      userGroupIds - the primary keys of the user's user groups
      sendEmail - whether to send the user an email notification about their new account
      serviceContext - the service context to be applied (optionally null). Can set the UUID (with the uuid attribute), asset category IDs, asset tag names, and expando bridge attributes for the user.
      Returns:
      the new user
      Throws:
      PortalException
    • addUser

      public static User addUser(User user)
      Adds the user to the database. Also notifies the appropriate model listeners.

      Important: Inspect UserLocalServiceImpl for overloaded versions of the method. If provided, use these entry points to the API, as the implementation logic may require the additional parameters defined there.

      Parameters:
      user - the user
      Returns:
      the user that was added
    • addUserGroupUser

      public static boolean addUserGroupUser(long userGroupId, long userId)
    • addUserGroupUser

      public static boolean addUserGroupUser(long userGroupId, User user)
    • addUserGroupUsers

      public static boolean addUserGroupUsers(long userGroupId, List<User> users) throws PortalException
      Throws:
      PortalException
    • addUserGroupUsers

      public static boolean addUserGroupUsers(long userGroupId, long[] userIds) throws PortalException
      Throws:
      PortalException
    • addUserWithWorkflow

      public static User addUserWithWorkflow(long creatorUserId, long companyId, boolean autoPassword, String password1, String password2, boolean autoScreenName, String screenName, String emailAddress, Locale locale, String firstName, String middleName, String lastName, long prefixListTypeId, long suffixListTypeId, boolean male, int birthdayMonth, int birthdayDay, int birthdayYear, String jobTitle, int type, long[] groupIds, long[] organizationIds, long[] roleIds, long[] userGroupIds, boolean sendEmail, ServiceContext serviceContext) throws PortalException
      Adds a user with workflow.

      This method handles the creation and bookkeeping of the user including its resources, metadata, and internal data structures. It is not necessary to make subsequent calls to any methods to setup default groups, resources, etc.

      Parameters:
      creatorUserId - the primary key of the creator
      companyId - the primary key of the user's company
      autoPassword - whether a password should be automatically generated for the user
      password1 - the user's password
      password2 - the user's password confirmation
      autoScreenName - whether a screen name should be automatically generated for the user
      screenName - the user's screen name
      emailAddress - the user's email address
      locale - the user's locale
      firstName - the user's first name
      middleName - the user's middle name
      lastName - the user's last name
      prefixListTypeId - the user's name prefix ID
      suffixListTypeId - the user's name suffix ID
      male - whether the user is male
      birthdayMonth - the user's birthday month (0-based, meaning 0 for January)
      birthdayDay - the user's birthday day
      birthdayYear - the user's birthday year
      jobTitle - the user's job title
      type - the user's type
      groupIds - the primary keys of the user's groups
      organizationIds - the primary keys of the user's organizations
      roleIds - the primary keys of the roles this user possesses
      userGroupIds - the primary keys of the user's user groups
      sendEmail - whether to send the user an email notification about their new account
      serviceContext - the service context to be applied (optionally null). Can set the UUID (with the uuid attribute), asset category IDs, asset tag names, and expando bridge attributes for the user.
      Returns:
      the new user
      Throws:
      PortalException
    • authenticateByEmailAddress

      public static int authenticateByEmailAddress(long companyId, String emailAddress, String password, Map<String,String[]> headerMap, Map<String,String[]> parameterMap, Map<String,Object> resultsMap) throws PortalException
      Attempts to authenticate the user by their email address and password, while using the AuthPipeline.
      Parameters:
      companyId - the primary key of the user's company
      emailAddress - the user's email address
      password - the user's password
      headerMap - the header map from the authentication request
      parameterMap - the parameter map from the authentication request
      resultsMap - the map of authentication results (may be nil). After a successful authentication the user's primary key will be placed under the key userId.
      Returns:
      the authentication status. This can be Authenticator#FAILURE indicating that the user's credentials are invalid, Authenticator#SUCCESS indicating a successful login, or Authenticator#DNE indicating that a user with that login does not exist.
      Throws:
      PortalException
      See Also:
      • AuthPipeline
    • authenticateByScreenName

      public static int authenticateByScreenName(long companyId, String screenName, String password, Map<String,String[]> headerMap, Map<String,String[]> parameterMap, Map<String,Object> resultsMap) throws PortalException
      Attempts to authenticate the user by their screen name and password, while using the AuthPipeline.
      Parameters:
      companyId - the primary key of the user's company
      screenName - the user's screen name
      password - the user's password
      headerMap - the header map from the authentication request
      parameterMap - the parameter map from the authentication request
      resultsMap - the map of authentication results (may be nil). After a successful authentication the user's primary key will be placed under the key userId.
      Returns:
      the authentication status. This can be Authenticator#FAILURE indicating that the user's credentials are invalid, Authenticator#SUCCESS indicating a successful login, or Authenticator#DNE indicating that a user with that login does not exist.
      Throws:
      PortalException
      See Also:
      • AuthPipeline
    • authenticateByUserId

      public static int authenticateByUserId(long companyId, long userId, String password, Map<String,String[]> headerMap, Map<String,String[]> parameterMap, Map<String,Object> resultsMap) throws PortalException
      Attempts to authenticate the user by their primary key and password, while using the AuthPipeline.
      Parameters:
      companyId - the primary key of the user's company
      userId - the user's primary key
      password - the user's password
      headerMap - the header map from the authentication request
      parameterMap - the parameter map from the authentication request
      resultsMap - the map of authentication results (may be nil). After a successful authentication the user's primary key will be placed under the key userId.
      Returns:
      the authentication status. This can be Authenticator#FAILURE indicating that the user's credentials are invalid, Authenticator#SUCCESS indicating a successful login, or Authenticator#DNE indicating that a user with that login does not exist.
      Throws:
      PortalException
      See Also:
      • AuthPipeline
    • authenticateForBasic

      public static long authenticateForBasic(long companyId, String authType, String login, String password) throws PortalException
      Attempts to authenticate the user using HTTP basic access authentication, without using the AuthPipeline. Primarily used for authenticating users of tunnel-web.

      Authentication type specifies what login contains.The valid values are:

      • CompanyConstants.AUTH_TYPE_EA - login is the user's email address
      • CompanyConstants.AUTH_TYPE_SN - login is the user's screen name
      • CompanyConstants.AUTH_TYPE_ID - login is the user's primary key
      Parameters:
      companyId - the primary key of the user's company
      authType - the type of authentication to perform
      login - either the user's email address, screen name, or primary key depending on the value of authType
      password - the user's password
      Returns:
      the user's primary key if authentication is successful; 0 otherwise
      Throws:
      PortalException
    • authenticateForDigest

      @Deprecated public static long authenticateForDigest(long companyId, String userName, String realm, String nonce, String method, String uri, String response) throws PortalException
      Deprecated.
      As of Cavanaugh (7.4.x), with no direct replacement
      Attempts to authenticate the user using HTTP digest access authentication, without using the AuthPipeline. Primarily used for authenticating users of tunnel-web.
      Parameters:
      companyId - the primary key of the user's company
      realm - unused
      nonce - the number used once
      method - the request method
      uri - the request URI
      response - the authentication response hash
      Returns:
      the user's primary key if authentication is successful; 0 otherwise
      Throws:
      PortalException
    • checkLockout

      public static void checkLockout(User user) throws PortalException
      Checks if the user is currently locked out based on the password policy, and performs maintenance on the user's lockout and failed login data.
      Parameters:
      user - the user
      Throws:
      PortalException
    • checkLoginFailure

      public static void checkLoginFailure(User user)
      Adds a failed login attempt to the user and updates the user's last failed login date.
      Parameters:
      user - the user
    • checkLoginFailureByEmailAddress

      public static void checkLoginFailureByEmailAddress(long companyId, String emailAddress) throws PortalException
      Adds a failed login attempt to the user with the email address and updates the user's last failed login date.
      Parameters:
      companyId - the primary key of the user's company
      emailAddress - the user's email address
      Throws:
      PortalException
    • checkLoginFailureById

      public static void checkLoginFailureById(long userId) throws PortalException
      Adds a failed login attempt to the user and updates the user's last failed login date.
      Parameters:
      userId - the primary key of the user
      Throws:
      PortalException
    • checkLoginFailureByScreenName

      public static void checkLoginFailureByScreenName(long companyId, String screenName) throws PortalException
      Adds a failed login attempt to the user with the screen name and updates the user's last failed login date.
      Parameters:
      companyId - the primary key of the user's company
      screenName - the user's screen name
      Throws:
      PortalException
    • checkPasswordExpired

      public static void checkPasswordExpired(User user) throws PortalException
      Checks if the user's password is expired based on the password policy, and performs maintenance on the user's grace login and password reset data.
      Parameters:
      user - the user
      Throws:
      PortalException
    • clearGroupUsers

      public static void clearGroupUsers(long groupId)
    • clearOrganizationUsers

      public static void clearOrganizationUsers(long organizationId)
    • clearRoleUsers

      public static void clearRoleUsers(long roleId)
    • clearTeamUsers

      public static void clearTeamUsers(long teamId)
    • clearUserGroupUsers

      public static void clearUserGroupUsers(long userGroupId)
    • completeUserRegistration

      public static void completeUserRegistration(User user, ServiceContext serviceContext) throws PortalException
      Completes the user's registration by generating a password and sending the confirmation email.
      Parameters:
      user - the user
      serviceContext - the service context to be applied. You automatically generate a password for the user by setting attribute autoPassword to true. You can send a confirmation email to the user by setting attribute sendEmail to true.
      Throws:
      PortalException
    • createPersistedModel

      public static PersistedModel createPersistedModel(Serializable primaryKeyObj) throws PortalException
      Throws:
      PortalException
    • createUser

      public static User createUser(long userId)
      Creates a new user with the primary key. Does not add the user to the database.
      Parameters:
      userId - the primary key for the new user
      Returns:
      the new user
    • deleteGroupUser

      public static void deleteGroupUser(long groupId, long userId)
    • deleteGroupUser

      public static void deleteGroupUser(long groupId, User user)
    • deleteGroupUsers

      public static void deleteGroupUsers(long groupId, List<User> users)
    • deleteGroupUsers

      public static void deleteGroupUsers(long groupId, long[] userIds)
    • deleteOrganizationUser

      public static void deleteOrganizationUser(long organizationId, long userId)
    • deleteOrganizationUser

      public static void deleteOrganizationUser(long organizationId, User user)
    • deleteOrganizationUsers

      public static void deleteOrganizationUsers(long organizationId, List<User> users)
    • deleteOrganizationUsers

      public static void deleteOrganizationUsers(long organizationId, long[] userIds)
    • deletePersistedModel

      public static PersistedModel deletePersistedModel(PersistedModel persistedModel) throws PortalException
      Throws:
      PortalException
    • deletePortrait

      public static void deletePortrait(long userId) throws PortalException
      Deletes the user's portrait image.
      Parameters:
      userId - the primary key of the user
      Throws:
      PortalException
    • deleteRoleUser

      public static void deleteRoleUser(long roleId, long userId) throws PortalException
      Throws:
      PortalException
    • deleteRoleUser

      public static void deleteRoleUser(long roleId, User user) throws PortalException
      Throws:
      PortalException
    • deleteRoleUsers

      public static void deleteRoleUsers(long roleId, List<User> users)
    • deleteRoleUsers

      public static void deleteRoleUsers(long roleId, long[] userIds)
    • deleteTeamUser

      public static void deleteTeamUser(long teamId, long userId)
    • deleteTeamUser

      public static void deleteTeamUser(long teamId, User user)
    • deleteTeamUsers

      public static void deleteTeamUsers(long teamId, List<User> users)
    • deleteTeamUsers

      public static void deleteTeamUsers(long teamId, long[] userIds)
    • deleteUser

      public static User deleteUser(long userId) throws PortalException
      Deletes the user with the primary key from the database. Also notifies the appropriate model listeners.

      Important: Inspect UserLocalServiceImpl for overloaded versions of the method. If provided, use these entry points to the API, as the implementation logic may require the additional parameters defined there.

      Parameters:
      userId - the primary key of the user
      Returns:
      the user that was removed
      Throws:
      PortalException - if a user with the primary key could not be found
    • deleteUser

      public static User deleteUser(User user) throws PortalException
      Deletes the user from the database. Also notifies the appropriate model listeners.

      Important: Inspect UserLocalServiceImpl for overloaded versions of the method. If provided, use these entry points to the API, as the implementation logic may require the additional parameters defined there.

      Parameters:
      user - the user
      Returns:
      the user that was removed
      Throws:
      PortalException
    • deleteUserGroupUser

      public static void deleteUserGroupUser(long userGroupId, long userId) throws PortalException
      Throws:
      PortalException
    • deleteUserGroupUser

      public static void deleteUserGroupUser(long userGroupId, User user) throws PortalException
      Throws:
      PortalException
    • deleteUserGroupUsers

      public static void deleteUserGroupUsers(long userGroupId, List<User> users)
    • deleteUserGroupUsers

      public static void deleteUserGroupUsers(long userGroupId, long[] userIds)
    • dslQuery

      public static <T> T dslQuery(com.liferay.petra.sql.dsl.query.DSLQuery dslQuery)
    • dslQueryCount

      public static int dslQueryCount(com.liferay.petra.sql.dsl.query.DSLQuery dslQuery)
    • dynamicQuery

      public static DynamicQuery dynamicQuery()
    • dynamicQuery

      public static <T> List<T> dynamicQuery(DynamicQuery dynamicQuery)
      Performs a dynamic query on the database and returns the matching rows.
      Parameters:
      dynamicQuery - the dynamic query
      Returns:
      the matching rows
    • dynamicQuery

      public static <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start, int end)
      Performs a dynamic query on the database and returns a range of the matching rows.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.portal.model.impl.UserModelImpl.

      Parameters:
      dynamicQuery - the dynamic query
      start - the lower bound of the range of model instances
      end - the upper bound of the range of model instances (not inclusive)
      Returns:
      the range of matching rows
    • dynamicQuery

      public static <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start, int end, OrderByComparator<T> orderByComparator)
      Performs a dynamic query on the database and returns an ordered range of the matching rows.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.portal.model.impl.UserModelImpl.

      Parameters:
      dynamicQuery - the dynamic query
      start - the lower bound of the range of model instances
      end - the upper bound of the range of model instances (not inclusive)
      orderByComparator - the comparator to order the results by (optionally null)
      Returns:
      the ordered range of matching rows
    • dynamicQueryCount

      public static long dynamicQueryCount(DynamicQuery dynamicQuery)
      Returns the number of rows matching the dynamic query.
      Parameters:
      dynamicQuery - the dynamic query
      Returns:
      the number of rows matching the dynamic query
    • dynamicQueryCount

      public static long dynamicQueryCount(DynamicQuery dynamicQuery, Projection projection)
      Returns the number of rows matching the dynamic query.
      Parameters:
      dynamicQuery - the dynamic query
      projection - the projection to apply to the query
      Returns:
      the number of rows matching the dynamic query
    • encryptUserId

      public static String encryptUserId(String name) throws PortalException
      Encrypts the primary key of the user. Used when encrypting the user's credentials for storage in an automatic login cookie.
      Parameters:
      name - the primary key of the user
      Returns:
      the user's encrypted primary key
      Throws:
      PortalException
    • fetchGuestUser

      public static User fetchGuestUser(long companyId)
      Returns the guest user for the company.
      Parameters:
      companyId - the primary key of the company
      Returns:
      the guest user for the company, or null if a user with the company key could not be found
    • fetchUser

      public static User fetchUser(long userId)
    • fetchUserByContactId

      public static User fetchUserByContactId(long contactId)
      Returns the user with the contact ID.
      Parameters:
      contactId - the user's contact ID
      Returns:
      the user with the contact ID, or null if a user with the contact ID could not be found
    • fetchUserByEmailAddress

      public static User fetchUserByEmailAddress(long companyId, String emailAddress)
      Returns the user with the email address.
      Parameters:
      companyId - the primary key of the user's company
      emailAddress - the user's email address
      Returns:
      the user with the email address, or null if a user with the email address could not be found
    • fetchUserByExternalReferenceCode

      public static User fetchUserByExternalReferenceCode(String externalReferenceCode, long companyId)
    • fetchUserByFacebookId

      @Deprecated public static User fetchUserByFacebookId(long companyId, long facebookId)
      Deprecated.
      As of Athanasius (7.3.x), with no direct replacement
      Returns the user with the Facebook ID.
      Parameters:
      companyId - the primary key of the user's company
      facebookId - the user's Facebook ID
      Returns:
      the user with the Facebook ID, or null if a user with the Facebook ID could not be found
    • fetchUserByGoogleUserId

      public static User fetchUserByGoogleUserId(long companyId, String googleUserId)
      Returns the user with the Google user ID.
      Parameters:
      companyId - the primary key of the user's company
      googleUserId - the user's Google user ID
      Returns:
      the user with the Google user ID, or null if a user with the Google user ID could not be found
    • fetchUserById

      public static User fetchUserById(long userId)
      Returns the user with the primary key.
      Parameters:
      userId - the primary key of the user
      Returns:
      the user with the primary key, or null if a user with the primary key could not be found
    • fetchUserByOpenId

      @Deprecated public static User fetchUserByOpenId(long companyId, String openId)
      Deprecated.
      As of Athanasius (7.3.x), with no direct replacement
      Returns the user with the OpenID.
      Parameters:
      companyId - the primary key of the user's company
      openId - the user's OpenID
      Returns:
      the user with the OpenID, or null if a user with the OpenID could not be found
    • fetchUserByPortraitId

      public static User fetchUserByPortraitId(long portraitId)
      Returns the user with the portrait ID.
      Parameters:
      portraitId - the user's portrait ID
      Returns:
      the user with the portrait ID, or null if a user with the portrait ID could not be found
    • fetchUserByScreenName

      public static User fetchUserByScreenName(long companyId, String screenName)
      Returns the user with the screen name.
      Parameters:
      companyId - the primary key of the user's company
      screenName - the user's screen name
      Returns:
      the user with the screen name, or null if a user with the screen name could not be found
    • fetchUserByUuidAndCompanyId

      public static User fetchUserByUuidAndCompanyId(String uuid, long companyId)
      Returns the user with the matching UUID and company.
      Parameters:
      uuid - the user's UUID
      companyId - the primary key of the company
      Returns:
      the matching user, or null if a matching user could not be found
    • getActionableDynamicQuery

      public static ActionableDynamicQuery getActionableDynamicQuery()
    • getCompanyUsers

      public static List<User> getCompanyUsers(long companyId, int start, int end)
      Returns a range of all the users belonging to the company.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the company
      start - the lower bound of the range of users
      end - the upper bound of the range of users (not inclusive)
      Returns:
      the range of users belonging to the company
    • getCompanyUsersCount

      public static int getCompanyUsersCount(long companyId)
      Returns the number of users belonging to the company.
      Parameters:
      companyId - the primary key of the company
      Returns:
      the number of users belonging to the company
    • getDefaultUser

      @Deprecated public static User getDefaultUser(long companyId) throws PortalException
      Deprecated.
      As of Cavanaugh (7.4.x), replaced by getGuestUser(long)
      Throws:
      PortalException
    • getDefaultUserId

      @Deprecated public static long getDefaultUserId(long companyId) throws PortalException
      Deprecated.
      As of Cavanaugh (7.4.x), replaced by getGuestUserId(long)
      Throws:
      PortalException
    • getExportActionableDynamicQuery

      public static ExportActionableDynamicQuery getExportActionableDynamicQuery(PortletDataContext portletDataContext)
    • getGroupPrimaryKeys

      public static long[] getGroupPrimaryKeys(long userId)
      Returns the groupIds of the groups associated with the user.
      Parameters:
      userId - the userId of the user
      Returns:
      long[] the groupIds of groups associated with the user
    • getGroupUserIds

      public static long[] getGroupUserIds(long groupId)
      Returns the primary keys of all the users belonging to the group.
      Parameters:
      groupId - the primary key of the group
      Returns:
      the primary keys of the users belonging to the group
    • getGroupUsers

      public static List<User> getGroupUsers(long groupId)
    • getGroupUsers

      public static List<User> getGroupUsers(long groupId, int start, int end) throws PortalException
      Throws:
      PortalException
    • getGroupUsers

      public static List<User> getGroupUsers(long groupId, int status, int start, int end, OrderByComparator<User> orderByComparator) throws PortalException
      Returns the users belonging to a group.
      Parameters:
      groupId - the primary key of the group
      status - the workflow status
      start - the lower bound of the range of users
      end - the upper bound of the range of users (not inclusive)
      orderByComparator - the comparator to order the users by (optionally null)
      Returns:
      the matching users
      Throws:
      PortalException
    • getGroupUsers

      public static List<User> getGroupUsers(long groupId, int start, int end, OrderByComparator<User> orderByComparator)
    • getGroupUsers

      public static List<User> getGroupUsers(long groupId, int status, OrderByComparator<User> orderByComparator) throws PortalException
      Returns the users belonging to a group.
      Parameters:
      groupId - the primary key of the group
      status - the workflow status
      orderByComparator - the comparator to order the users by (optionally null)
      Returns:
      the matching users
      Throws:
      PortalException
    • getGroupUsersCount

      public static int getGroupUsersCount(long groupId)
    • getGroupUsersCount

      public static int getGroupUsersCount(long groupId, int status) throws PortalException
      Returns the number of users with the status belonging to the group.
      Parameters:
      groupId - the primary key of the group
      status - the workflow status
      Returns:
      the number of users with the status belonging to the group
      Throws:
      PortalException
    • getGuestUser

      public static User getGuestUser(long companyId) throws PortalException
      Returns the guest user for the company.
      Parameters:
      companyId - the primary key of the company
      Returns:
      the guest user for the company
      Throws:
      PortalException
    • getGuestUserId

      public static long getGuestUserId(long companyId) throws PortalException
      Returns the primary key of the guest user for the company.
      Parameters:
      companyId - the primary key of the company
      Returns:
      the primary key of the guest user for the company
      Throws:
      PortalException
    • getIndexableActionableDynamicQuery

      public static IndexableActionableDynamicQuery getIndexableActionableDynamicQuery()
    • getInheritedRoleUsers

      public static List<User> getInheritedRoleUsers(long roleId, int start, int end, OrderByComparator<User> orderByComparator) throws PortalException
      Throws:
      PortalException
    • getNoAnnouncementsDeliveries

      public static List<User> getNoAnnouncementsDeliveries(String type)
      Returns all the users who have not had any announcements of the type delivered, excluding the default user.
      Parameters:
      type - the type of announcement
      Returns:
      the users who have not had any annoucements of the type delivered
    • getNoGroups

      public static List<User> getNoGroups()
      Returns all the users who do not belong to any groups, excluding the default user.
      Returns:
      the users who do not belong to any groups
    • getOrganizationPrimaryKeys

      public static long[] getOrganizationPrimaryKeys(long userId)
      Returns the organizationIds of the organizations associated with the user.
      Parameters:
      userId - the userId of the user
      Returns:
      long[] the organizationIds of organizations associated with the user
    • getOrganizationsAndUserGroupsUsersCount

      public static int getOrganizationsAndUserGroupsUsersCount(long[] organizationIds, long[] userGroupIds)
    • getOrganizationUserIds

      public static long[] getOrganizationUserIds(long organizationId)
      Returns the primary keys of all the users belonging to the organization.
      Parameters:
      organizationId - the primary key of the organization
      Returns:
      the primary keys of the users belonging to the organization
    • getOrganizationUsers

      public static List<User> getOrganizationUsers(long organizationId)
    • getOrganizationUsers

      public static List<User> getOrganizationUsers(long organizationId, int start, int end) throws PortalException
      Throws:
      PortalException
    • getOrganizationUsers

      public static List<User> getOrganizationUsers(long organizationId, int status, int start, int end, OrderByComparator<User> orderByComparator) throws PortalException
      Returns the users belonging to the organization with the status.
      Parameters:
      organizationId - the primary key of the organization
      status - the workflow status
      start - the lower bound of the range of users
      end - the upper bound of the range of users (not inclusive)
      orderByComparator - the comparator to order the users by (optionally null)
      Returns:
      the matching users
      Throws:
      PortalException
    • getOrganizationUsers

      public static List<User> getOrganizationUsers(long organizationId, int start, int end, OrderByComparator<User> orderByComparator)
    • getOrganizationUsers

      public static List<User> getOrganizationUsers(long organizationId, int status, OrderByComparator<User> orderByComparator) throws PortalException
      Returns the users belonging to the organization with the status.
      Parameters:
      organizationId - the primary key of the organization
      status - the workflow status
      orderByComparator - the comparator to order the users by (optionally null)
      Returns:
      the matching users
      Throws:
      PortalException
    • getOrganizationUsersCount

      public static int getOrganizationUsersCount(long organizationId)
    • getOrganizationUsersCount

      public static int getOrganizationUsersCount(long organizationId, int status) throws PortalException
      Returns the number of users with the status belonging to the organization.
      Parameters:
      organizationId - the primary key of the organization
      status - the workflow status
      Returns:
      the number of users with the status belonging to the organization
      Throws:
      PortalException
    • getOSGiServiceIdentifier

      public static String getOSGiServiceIdentifier()
      Returns the OSGi service identifier.
      Returns:
      the OSGi service identifier
    • getPersistedModel

      public static PersistedModel getPersistedModel(Serializable primaryKeyObj) throws PortalException
      Throws:
      PortalException
    • getRolePrimaryKeys

      public static long[] getRolePrimaryKeys(long userId)
      Returns the roleIds of the roles associated with the user.
      Parameters:
      userId - the userId of the user
      Returns:
      long[] the roleIds of roles associated with the user
    • getRoleUserIds

      public static long[] getRoleUserIds(long roleId)
      Returns the primary keys of all the users belonging to the role.
      Parameters:
      roleId - the primary key of the role
      Returns:
      the primary keys of the users belonging to the role
    • getRoleUserIds

      public static long[] getRoleUserIds(long roleId, long type)
    • getRoleUsers

      public static List<User> getRoleUsers(long roleId)
    • getRoleUsers

      public static List<User> getRoleUsers(long roleId, int start, int end)
    • getRoleUsers

      public static List<User> getRoleUsers(long roleId, int start, int end, OrderByComparator<User> orderByComparator)
    • getRoleUsersCount

      public static int getRoleUsersCount(long roleId)
    • getRoleUsersCount

      public static int getRoleUsersCount(long roleId, int status) throws PortalException
      Returns the number of users with the status belonging to the role.
      Parameters:
      roleId - the primary key of the role
      status - the workflow status
      Returns:
      the number of users with the status belonging to the role
      Throws:
      PortalException
    • getSocialUsers

      public static List<User> getSocialUsers(long userId, int socialRelationType, String socialRelationTypeComparator, int start, int end, OrderByComparator<User> orderByComparator) throws PortalException
      Throws:
      PortalException
    • getSocialUsers

      public static List<User> getSocialUsers(long userId1, long userId2, int socialRelationType, int start, int end, OrderByComparator<User> orderByComparator) throws PortalException
      Returns an ordered range of all the users with a mutual social relation of the type with both of the given users.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set.

      Parameters:
      userId1 - the primary key of the first user
      userId2 - the primary key of the second user
      socialRelationType - the type of social relation. The possible types can be found in SocialRelationConstants.
      start - the lower bound of the range of users
      end - the upper bound of the range of users (not inclusive)
      orderByComparator - the comparator to order the users by (optionally null)
      Returns:
      the ordered range of users with a mutual social relation of the type with the user
      Throws:
      PortalException
    • getSocialUsers

      public static List<User> getSocialUsers(long userId1, long userId2, int start, int end, OrderByComparator<User> orderByComparator) throws PortalException
      Returns an ordered range of all the users with a mutual social relation with both of the given users.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set.

      Parameters:
      userId1 - the primary key of the first user
      userId2 - the primary key of the second user
      start - the lower bound of the range of users
      end - the upper bound of the range of users (not inclusive)
      orderByComparator - the comparator to order the users by (optionally null)
      Returns:
      the ordered range of users with a mutual social relation with the user
      Throws:
      PortalException
    • getSocialUsersCount

      public static int getSocialUsersCount(long userId, int socialRelationType, String socialRelationTypeComparator) throws PortalException
      Returns the number of users with a social relation with the user.
      Parameters:
      userId - the primary key of the user
      socialRelationType - the type of social relation. The possible types can be found in SocialRelationConstants.
      Returns:
      the number of users with a social relation with the user
      Throws:
      PortalException
    • getSocialUsersCount

      public static int getSocialUsersCount(long userId1, long userId2) throws PortalException
      Returns the number of users with a mutual social relation with both of the given users.
      Parameters:
      userId1 - the primary key of the first user
      userId2 - the primary key of the second user
      Returns:
      the number of users with a mutual social relation with the user
      Throws:
      PortalException
    • getSocialUsersCount

      public static int getSocialUsersCount(long userId1, long userId2, int socialRelationType) throws PortalException
      Returns the number of users with a mutual social relation of the type with both of the given users.
      Parameters:
      userId1 - the primary key of the first user
      userId2 - the primary key of the second user
      socialRelationType - the type of social relation. The possible types can be found in SocialRelationConstants.
      Returns:
      the number of users with a mutual social relation of the type with the user
      Throws:
      PortalException
    • getTeamPrimaryKeys

      public static long[] getTeamPrimaryKeys(long userId)
      Returns the teamIds of the teams associated with the user.
      Parameters:
      userId - the userId of the user
      Returns:
      long[] the teamIds of teams associated with the user
    • getTeamUsers

      public static List<User> getTeamUsers(long teamId)
    • getTeamUsers

      public static List<User> getTeamUsers(long teamId, int start, int end)
    • getTeamUsers

      public static List<User> getTeamUsers(long teamId, int start, int end, OrderByComparator<User> orderByComparator)
    • getTeamUsersCount

      public static int getTeamUsersCount(long teamId)
    • getUser

      public static User getUser(long userId) throws PortalException
      Returns the user with the primary key.
      Parameters:
      userId - the primary key of the user
      Returns:
      the user
      Throws:
      PortalException - if a user with the primary key could not be found
    • getUserByContactId

      public static User getUserByContactId(long contactId) throws PortalException
      Returns the user with the contact ID.
      Parameters:
      contactId - the user's contact ID
      Returns:
      the user with the contact ID
      Throws:
      PortalException
    • getUserByEmailAddress

      public static User getUserByEmailAddress(long companyId, String emailAddress) throws PortalException
      Returns the user with the email address.
      Parameters:
      companyId - the primary key of the user's company
      emailAddress - the user's email address
      Returns:
      the user with the email address
      Throws:
      PortalException
    • getUserByExternalReferenceCode

      public static User getUserByExternalReferenceCode(String externalReferenceCode, long companyId) throws PortalException
      Throws:
      PortalException
    • getUserByFacebookId

      @Deprecated public static User getUserByFacebookId(long companyId, long facebookId) throws PortalException
      Deprecated.
      As of Athanasius (7.3.x), with no direct replacement
      Returns the user with the Facebook ID.
      Parameters:
      companyId - the primary key of the user's company
      facebookId - the user's Facebook ID
      Returns:
      the user with the Facebook ID
      Throws:
      PortalException
    • getUserByGoogleUserId

      public static User getUserByGoogleUserId(long companyId, String googleUserId) throws PortalException
      Returns the user with the Google user ID.
      Parameters:
      companyId - the primary key of the user's company
      googleUserId - the user's Google user ID
      Returns:
      the user with the Google user ID
      Throws:
      PortalException
    • getUserById

      public static User getUserById(long userId) throws PortalException
      Returns the user with the primary key.
      Parameters:
      userId - the primary key of the user
      Returns:
      the user with the primary key
      Throws:
      PortalException
    • getUserById

      public static User getUserById(long companyId, long userId) throws PortalException
      Returns the user with the primary key from the company.
      Parameters:
      companyId - the primary key of the user's company
      userId - the primary key of the user
      Returns:
      the user with the primary key
      Throws:
      PortalException
    • getUserByOpenId

      @Deprecated public static User getUserByOpenId(long companyId, String openId) throws PortalException
      Deprecated.
      As of Athanasius (7.3.x), with no direct replacement
      Returns the user with the OpenID.
      Parameters:
      companyId - the primary key of the user's company
      openId - the user's OpenID
      Returns:
      the user with the OpenID
      Throws:
      PortalException
    • getUserByPortraitId

      public static User getUserByPortraitId(long portraitId) throws PortalException
      Returns the user with the portrait ID.
      Parameters:
      portraitId - the user's portrait ID
      Returns:
      the user with the portrait ID
      Throws:
      PortalException
    • getUserByScreenName

      public static User getUserByScreenName(long companyId, String screenName) throws PortalException
      Returns the user with the screen name.
      Parameters:
      companyId - the primary key of the user's company
      screenName - the user's screen name
      Returns:
      the user with the screen name
      Throws:
      PortalException
    • getUserByUuidAndCompanyId

      public static User getUserByUuidAndCompanyId(String uuid, long companyId) throws PortalException
      Returns the user with the matching UUID and company.
      Parameters:
      uuid - the user's UUID
      companyId - the primary key of the company
      Returns:
      the matching user
      Throws:
      PortalException - if a matching user could not be found
    • getUserGroupPrimaryKeys

      public static long[] getUserGroupPrimaryKeys(long userId)
      Returns the userGroupIds of the user groups associated with the user.
      Parameters:
      userId - the userId of the user
      Returns:
      long[] the userGroupIds of user groups associated with the user
    • getUserGroupUsers

      public static List<User> getUserGroupUsers(long userGroupId)
    • getUserGroupUsers

      public static List<User> getUserGroupUsers(long userGroupId, int start, int end)
    • getUserGroupUsers

      public static List<User> getUserGroupUsers(long userGroupId, int start, int end, OrderByComparator<User> orderByComparator)
    • getUserGroupUsersCount

      public static int getUserGroupUsersCount(long userGroupId)
    • getUserGroupUsersCount

      public static int getUserGroupUsersCount(long userGroupId, int status) throws PortalException
      Returns the number of users with the status belonging to the user group.
      Parameters:
      userGroupId - the primary key of the user group
      status - the workflow status
      Returns:
      the number of users with the status belonging to the user group
      Throws:
      PortalException
    • getUserIdByEmailAddress

      public static long getUserIdByEmailAddress(long companyId, String emailAddress) throws PortalException
      Returns the primary key of the user with the email address.
      Parameters:
      companyId - the primary key of the user's company
      emailAddress - the user's email address
      Returns:
      the primary key of the user with the email address
      Throws:
      PortalException
    • getUserIdByScreenName

      public static long getUserIdByScreenName(long companyId, String screenName) throws PortalException
      Returns the primary key of the user with the screen name.
      Parameters:
      companyId - the primary key of the user's company
      screenName - the user's screen name
      Returns:
      the primary key of the user with the screen name
      Throws:
      PortalException
    • getUsers

      public static List<User> getUsers(int start, int end)
      Returns a range of all the users.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.portal.model.impl.UserModelImpl.

      Parameters:
      start - the lower bound of the range of users
      end - the upper bound of the range of users (not inclusive)
      Returns:
      the range of users
    • getUsers

      public static List<User> getUsers(long companyId, int status, int start, int end, OrderByComparator<User> orderByComparator)
    • getUsersByRoleId

      public static List<User> getUsersByRoleId(long roleId, int start, int end) throws PortalException
      Throws:
      PortalException
    • getUsersByRoleName

      public static List<User> getUsersByRoleName(long companyId, String roleName, int start, int end) throws PortalException
      Throws:
      PortalException
    • getUsersCount

      public static int getUsersCount()
      Returns the number of users.
      Returns:
      the number of users
    • getUsersCount

      public static int getUsersCount(long companyId, int status)
    • hasGroupUser

      public static boolean hasGroupUser(long groupId, long userId)
    • hasGroupUsers

      public static boolean hasGroupUsers(long groupId)
    • hasOrganizationUser

      public static boolean hasOrganizationUser(long organizationId, long userId)
    • hasOrganizationUsers

      public static boolean hasOrganizationUsers(long organizationId)
    • hasPasswordPolicyUser

      public static boolean hasPasswordPolicyUser(long passwordPolicyId, long userId)
      Returns true if the password policy has been assigned to the user.
      Parameters:
      passwordPolicyId - the primary key of the password policy
      userId - the primary key of the user
      Returns:
      true if the password policy is assigned to the user; false otherwise
    • hasRoleUser

      public static boolean hasRoleUser(long roleId, long userId)
    • hasRoleUser

      public static boolean hasRoleUser(long companyId, String name, long userId, boolean inherited) throws PortalException
      Returns true if the user has the role with the name, optionally through inheritance.
      Parameters:
      companyId - the primary key of the role's company
      name - the name of the role (must be a regular role, not an organization, site or provider role)
      userId - the primary key of the user
      inherited - whether to include roles inherited from organizations, sites, etc.
      Returns:
      true if the user has the role; false otherwise
      Throws:
      PortalException
    • hasRoleUsers

      public static boolean hasRoleUsers(long roleId)
    • hasTeamUser

      public static boolean hasTeamUser(long teamId, long userId)
    • hasTeamUsers

      public static boolean hasTeamUsers(long teamId)
    • hasUserGroupUser

      public static boolean hasUserGroupUser(long userGroupId, long userId)
    • hasUserGroupUsers

      public static boolean hasUserGroupUsers(long userGroupId)
    • isPasswordExpired

      public static boolean isPasswordExpired(User user) throws PortalException
      Returns true if the user's password is expired.
      Parameters:
      user - the user
      Returns:
      true if the user's password is expired; false otherwise
      Throws:
      PortalException
    • loadGetGuestUser

      public static User loadGetGuestUser(long companyId) throws PortalException
      Returns the guest user for the company.
      Parameters:
      companyId - the primary key of the company
      Returns:
      the guest user for the company
      Throws:
      PortalException
    • search

      public static List<User> search(long companyId, String keywords, int status, LinkedHashMap<String,Object> params, int start, int end, OrderByComparator<User> orderByComparator)
      Returns an ordered range of all the users who match the keywords and status, without using the indexer. It is preferable to use the indexed version search(long, String, int, LinkedHashMap, int, int, Sort) instead of this method wherever possible for performance reasons.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the user's company
      keywords - the keywords (space separated), which may occur in the user's first name, middle name, last name, screen name, or email address
      status - the workflow status
      params - the finder parameters (optionally null). For more information see UserFinder.
      start - the lower bound of the range of users
      end - the upper bound of the range of users (not inclusive)
      orderByComparator - the comparator to order the users by (optionally null)
      Returns:
      the matching users
      See Also:
    • search

      public static Hits search(long companyId, String keywords, int status, LinkedHashMap<String,Object> params, int start, int end, Sort sort)
      Returns an ordered range of all the users who match the keywords and status, using the indexer. It is preferable to use this method instead of the non-indexed version whenever possible for performance reasons.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the user's company
      keywords - the keywords (space separated), which may occur in the user's first name, middle name, last name, screen name, or email address
      status - the workflow status
      params - the indexer parameters (optionally null).
      start - the lower bound of the range of users
      end - the upper bound of the range of users (not inclusive)
      sort - the field and direction to sort by (optionally null)
      Returns:
      the matching users
    • search

      public static Hits search(long companyId, String keywords, int status, LinkedHashMap<String,Object> params, int start, int end, Sort[] sorts)
    • search

      public static List<User> search(long companyId, String firstName, String middleName, String lastName, String screenName, String emailAddress, int status, LinkedHashMap<String,Object> params, boolean andSearch, int start, int end, OrderByComparator<User> orderByComparator)
      Returns an ordered range of all the users with the status, and whose first name, middle name, last name, screen name, and email address match the keywords specified for them, without using the indexer. It is preferable to use the indexed version search(long, String, String, String, String, String, int, LinkedHashMap, boolean, int, int, Sort) instead of this method wherever possible for performance reasons.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the user's company
      firstName - the first name keywords (space separated)
      middleName - the middle name keywords
      lastName - the last name keywords
      screenName - the screen name keywords
      emailAddress - the email address keywords
      status - the workflow status
      params - the finder parameters (optionally null). For more information see UserFinder.
      andSearch - whether every field must match its keywords, or just one field. For example, "users with the first name 'bob' and last name 'smith'" vs "users with the first name 'bob' or the last name 'smith'".
      start - the lower bound of the range of users
      end - the upper bound of the range of users (not inclusive)
      orderByComparator - the comparator to order the users by (optionally null)
      Returns:
      the matching users
      See Also:
    • search

      public static Hits search(long companyId, String firstName, String middleName, String lastName, String screenName, String emailAddress, int status, LinkedHashMap<String,Object> params, boolean andSearch, int start, int end, Sort sort)
      Returns an ordered range of all the users with the status, and whose first name, middle name, last name, screen name, and email address match the keywords specified for them, using the indexer. It is preferable to use this method instead of the non-indexed version whenever possible for performance reasons.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the user's company
      firstName - the first name keywords (space separated)
      middleName - the middle name keywords
      lastName - the last name keywords
      screenName - the screen name keywords
      emailAddress - the email address keywords
      status - the workflow status
      params - the indexer parameters (optionally null).
      andSearch - whether every field must match its keywords, or just one field. For example, "users with the first name 'bob' and last name 'smith'" vs "users with the first name 'bob' or the last name 'smith'".
      start - the lower bound of the range of users
      end - the upper bound of the range of users (not inclusive)
      sort - the field and direction to sort by (optionally null)
      Returns:
      the matching users
    • search

      public static Hits search(long companyId, String firstName, String middleName, String lastName, String screenName, String emailAddress, int status, LinkedHashMap<String,Object> params, boolean andSearch, int start, int end, Sort[] sorts)
    • searchBySocial

      public static List<User> searchBySocial(long userId, int[] socialRelationTypes, String keywords, int start, int end) throws PortalException
      Throws:
      PortalException
    • searchBySocial

      public static List<User> searchBySocial(long companyId, long[] groupIds, long[] userGroupIds, String keywords, int start, int end)
    • searchBySocial

      public static List<User> searchBySocial(long companyId, long[] groupIds, long[] userGroupIds, String keywords, int start, int end, OrderByComparator<User> orderByComparator)
    • searchBySocial

      public static List<User> searchBySocial(long[] groupIds, long userId, int[] socialRelationTypes, String keywords, int start, int end) throws PortalException
      Throws:
      PortalException
    • searchCount

      public static int searchCount(long companyId, String keywords, int status, LinkedHashMap<String,Object> params)
      Returns the number of users who match the keywords and status.
      Parameters:
      companyId - the primary key of the user's company
      keywords - the keywords (space separated), which may occur in the user's first name, middle name, last name, screen name, or email address
      status - the workflow status
      params - the finder parameters (optionally null). For more information see UserFinder.
      Returns:
      the number matching users
    • searchCount

      public static int searchCount(long companyId, String firstName, String middleName, String lastName, String screenName, String emailAddress, int status, LinkedHashMap<String,Object> params, boolean andSearch)
      Returns the number of users with the status, and whose first name, middle name, last name, screen name, and email address match the keywords specified for them.
      Parameters:
      companyId - the primary key of the user's company
      firstName - the first name keywords (space separated)
      middleName - the middle name keywords
      lastName - the last name keywords
      screenName - the screen name keywords
      emailAddress - the email address keywords
      status - the workflow status
      params - the finder parameters (optionally null). For more information see UserFinder.
      andSearch - whether every field must match its keywords, or just one field. For example, "users with the first name 'bob' and last name 'smith'" vs "users with the first name 'bob' or the last name 'smith'".
      Returns:
      the number of matching users
    • searchCounts

      public static Map<Long,Integer> searchCounts(long companyId, int status, long[] groupIds)
    • searchUsers

      public static BaseModelSearchResult<User> searchUsers(long companyId, String keywords, int status, LinkedHashMap<String,Object> params, int start, int end, Sort sort) throws PortalException
      Throws:
      PortalException
    • searchUsers

      public static BaseModelSearchResult<User> searchUsers(long companyId, String keywords, int status, LinkedHashMap<String,Object> params, int start, int end, Sort[] sorts) throws PortalException
      Throws:
      PortalException
    • searchUsers

      public static BaseModelSearchResult<User> searchUsers(long companyId, String firstName, String middleName, String lastName, String screenName, String emailAddress, int status, LinkedHashMap<String,Object> params, boolean andSearch, int start, int end, Sort sort) throws PortalException
      Throws:
      PortalException
    • searchUsers

      public static BaseModelSearchResult<User> searchUsers(long companyId, String firstName, String middleName, String lastName, String screenName, String emailAddress, int status, LinkedHashMap<String,Object> params, boolean andSearch, int start, int end, Sort[] sorts) throws PortalException
      Throws:
      PortalException
    • sendEmailAddressVerification

      public static void sendEmailAddressVerification(User user, String emailAddress, ServiceContext serviceContext) throws PortalException
      Sends an email address verification to the user.
      Parameters:
      user - the verification email recipient
      emailAddress - the recipient's email address
      serviceContext - the service context to be applied. Must set the portal URL, main path, primary key of the layout, remote address, remote host, and agent for the user.
      Throws:
      PortalException
    • sendEmailUserCreationAttempt

      public static boolean sendEmailUserCreationAttempt(long companyId, String emailAddress, String fromName, String fromAddress, String subject, String body, ServiceContext serviceContext) throws PortalException
      Throws:
      PortalException
    • sendPassword

      public static boolean sendPassword(long companyId, String emailAddress, String fromName, String fromAddress, String subject, String body, ServiceContext serviceContext) throws PortalException
      Throws:
      PortalException
    • sendPasswordByEmailAddress

      public static boolean sendPasswordByEmailAddress(long companyId, String emailAddress) throws PortalException
      Sends a password notification email to the user matching the email address. The portal's settings determine whether a password is sent explicitly or whether a link for resetting the user's password is sent. The method sends the email asynchronously and returns before the email is sent.

      The content of the notification email is specified with the admin.email.password portal property keys. They can be overridden via a portal-ext.properties file or modified through the Portal Settings UI.

      Parameters:
      companyId - the primary key of the user's company
      emailAddress - the user's email address
      Returns:
      true if the notification email includes a new password; false if the notification email only contains a reset link
      Throws:
      PortalException
    • sendPasswordByScreenName

      public static boolean sendPasswordByScreenName(long companyId, String screenName) throws PortalException
      Sends a password notification email to the user matching the screen name. The portal's settings determine whether a password is sent explicitly or whether a link for resetting the user's password is sent. The method sends the email asynchronously and returns before the email is sent.

      The content of the notification email is specified with the admin.email.password portal property keys. They can be overridden via a portal-ext.properties file or modified through the Portal Settings UI.

      Parameters:
      companyId - the primary key of the user's company
      screenName - the user's screen name
      Returns:
      true if the notification email includes a new password; false if the notification email only contains a reset link
      Throws:
      PortalException
    • sendPasswordByUserId

      public static boolean sendPasswordByUserId(long userId) throws PortalException
      Sends a password notification email to the user matching the ID. The portal's settings determine whether a password is sent explicitly or whether a link for resetting the user's password is sent. The method sends the email asynchronously and returns before the email is sent.

      The content of the notification email is specified with the admin.email.password portal property keys. They can be overridden via a portal-ext.properties file or modified through the Portal Settings UI.

      Parameters:
      userId - the user's primary key
      Returns:
      true if the notification email includes a new password; false if the notification email only contains a reset link
      Throws:
      PortalException
    • sendPasswordLockout

      public static boolean sendPasswordLockout(long companyId, String emailAddress, String fromName, String fromAddress, String subject, String body, ServiceContext serviceContext) throws PortalException
      Throws:
      PortalException
    • setGroupUsers

      public static void setGroupUsers(long groupId, long[] userIds)
    • setOrganizationUsers

      public static void setOrganizationUsers(long organizationId, long[] userIds)
    • setRoleUsers

      public static void setRoleUsers(long roleId, long[] userIds) throws PortalException
      Throws:
      PortalException
    • setTeamUsers

      public static void setTeamUsers(long teamId, long[] userIds)
    • setUserGroupUsers

      public static void setUserGroupUsers(long userGroupId, long[] userIds) throws PortalException
      Throws:
      PortalException
    • unsetGroupTeamsUsers

      public static void unsetGroupTeamsUsers(long groupId, long[] userIds) throws PortalException
      Removes the users from the teams of a group.
      Parameters:
      groupId - the primary key of the group
      userIds - the primary keys of the users
      Throws:
      PortalException
    • unsetGroupUsers

      public static void unsetGroupUsers(long groupId, long[] userIds, ServiceContext serviceContext) throws PortalException
      Removes the users from the group.
      Parameters:
      groupId - the primary key of the group
      userIds - the primary keys of the users
      serviceContext - the service context to be applied (optionally null)
      Throws:
      PortalException
    • unsetOrganizationUsers

      public static void unsetOrganizationUsers(long organizationId, long[] userIds) throws PortalException
      Removes the users from the organization.
      Parameters:
      organizationId - the primary key of the organization
      userIds - the primary keys of the users
      Throws:
      PortalException
    • unsetPasswordPolicyUsers

      public static void unsetPasswordPolicyUsers(long passwordPolicyId, long[] userIds)
      Removes the users from the password policy.
      Parameters:
      passwordPolicyId - the primary key of the password policy
      userIds - the primary keys of the users
    • unsetRoleUsers

      public static void unsetRoleUsers(long roleId, List<User> users) throws PortalException
      Removes the users from the role.
      Parameters:
      roleId - the primary key of the role
      users - the users
      Throws:
      PortalException
    • unsetRoleUsers

      public static void unsetRoleUsers(long roleId, long[] userIds) throws PortalException
      Removes the users from the role.
      Parameters:
      roleId - the primary key of the role
      userIds - the primary keys of the users
      Throws:
      PortalException
    • unsetTeamUsers

      public static void unsetTeamUsers(long teamId, long[] userIds) throws PortalException
      Removes the users from the team.
      Parameters:
      teamId - the primary key of the team
      userIds - the primary keys of the users
      Throws:
      PortalException
    • unsetUserGroupUsers

      public static void unsetUserGroupUsers(long userGroupId, long[] userIds) throws PortalException
      Removes the users from the user group.
      Parameters:
      userGroupId - the primary key of the user group
      userIds - the primary keys of the users
      Throws:
      PortalException
    • updateAgreedToTermsOfUse

      public static User updateAgreedToTermsOfUse(long userId, boolean agreedToTermsOfUse) throws PortalException
      Updates whether the user has agreed to the terms of use.
      Parameters:
      userId - the primary key of the user
      agreedToTermsOfUse - whether the user has agreet to the terms of use
      Returns:
      the user
      Throws:
      PortalException
    • updateAsset

      public static void updateAsset(long userId, User user, long[] assetCategoryIds, String[] assetTagNames) throws PortalException
      Updates the user's asset with the new asset categories and tag names, removing and adding asset categories and tag names as necessary.
      Parameters:
      userId - the primary key of the user
      user - ID the primary key of the user
      assetCategoryIds - the primary key's of the new asset categories
      assetTagNames - the new asset tag names
      Throws:
      PortalException
    • updateCreateDate

      public static User updateCreateDate(long userId, Date createDate) throws PortalException
      Updates the user's creation date.
      Parameters:
      userId - the primary key of the user
      createDate - the new creation date
      Returns:
      the user
      Throws:
      PortalException
    • updateEmailAddress

      public static User updateEmailAddress(long userId, String password, String emailAddress1, String emailAddress2) throws PortalException
      Updates the user's email address.
      Parameters:
      userId - the primary key of the user
      password - the user's password
      emailAddress1 - the user's new email address
      emailAddress2 - the user's new email address confirmation
      Returns:
      the user
      Throws:
      PortalException
    • updateEmailAddress

      public static User updateEmailAddress(long userId, String password, String emailAddress1, String emailAddress2, ServiceContext serviceContext) throws PortalException
      Updates the user's email address or sends verification email.
      Parameters:
      userId - the primary key of the user
      password - the user's password
      emailAddress1 - the user's new email address
      emailAddress2 - the user's new email address confirmation
      serviceContext - the service context to be applied. Must set the portal URL, main path, primary key of the layout, remote address, remote host, and agent for the user.
      Returns:
      the user
      Throws:
      PortalException
    • updateEmailAddressVerified

      public static User updateEmailAddressVerified(long userId, boolean emailAddressVerified) throws PortalException
      Updates whether the user has verified email address.
      Parameters:
      userId - the primary key of the user
      emailAddressVerified - whether the user has verified email address
      Returns:
      the user
      Throws:
      PortalException
    • updateExternalReferenceCode

      public static User updateExternalReferenceCode(long userId, String externalReferenceCode) throws PortalException
      Throws:
      PortalException
    • updateExternalReferenceCode

      public static User updateExternalReferenceCode(User user, String externalReferenceCode) throws PortalException
      Throws:
      PortalException
    • updateFacebookId

      @Deprecated public static User updateFacebookId(long userId, long facebookId) throws PortalException
      Deprecated.
      As of Athanasius (7.3.x), with no direct replacement
      Updates the user's Facebook ID.
      Parameters:
      userId - the primary key of the user
      facebookId - the user's new Facebook ID
      Returns:
      the user
      Throws:
      PortalException
    • updateGoogleUserId

      public static User updateGoogleUserId(long userId, String googleUserId) throws PortalException
      Updates the user's Google user ID.
      Parameters:
      userId - the primary key of the user
      googleUserId - the new Google user ID
      Returns:
      the user
      Throws:
      PortalException
    • updateGroups

      public static void updateGroups(long userId, long[] newGroupIds, ServiceContext serviceContext) throws PortalException
      Sets the groups the user is in, removing and adding groups as necessary.
      Parameters:
      userId - the primary key of the user
      newGroupIds - the primary keys of the groups
      serviceContext - the service context to be applied (optionally null)
      Throws:
      PortalException
    • updateIncompleteUser

      public static User updateIncompleteUser(long creatorUserId, long companyId, boolean autoPassword, String password1, String password2, boolean autoScreenName, String screenName, String emailAddress, Locale locale, String firstName, String middleName, String lastName, long prefixListTypeId, long suffixListTypeId, boolean male, int birthdayMonth, int birthdayDay, int birthdayYear, String jobTitle, boolean updateUserInformation, boolean sendEmail, ServiceContext serviceContext) throws PortalException
      Updates a user account that was automatically created when a guest user participated in an action (e.g. posting a comment) and only provided his name and email address.
      Parameters:
      creatorUserId - the primary key of the creator
      companyId - the primary key of the user's company
      autoPassword - whether a password should be automatically generated for the user
      password1 - the user's password
      password2 - the user's password confirmation
      autoScreenName - whether a screen name should be automatically generated for the user
      screenName - the user's screen name
      emailAddress - the user's email address
      locale - the user's locale
      firstName - the user's first name
      middleName - the user's middle name
      lastName - the user's last name
      prefixListTypeId - the user's name prefix ID
      suffixListTypeId - the user's name suffix ID
      male - whether the user is male
      birthdayMonth - the user's birthday month (0-based, meaning 0 for January)
      birthdayDay - the user's birthday day
      birthdayYear - the user's birthday year
      jobTitle - the user's job title
      updateUserInformation - whether to update the user's information
      sendEmail - whether to send the user an email notification about their new account
      serviceContext - the service context to be applied (optionally null). Can set expando bridge attributes for the user.
      Returns:
      the user
      Throws:
      PortalException
    • updateJobTitle

      public static User updateJobTitle(long userId, String jobTitle) throws PortalException
      Updates the user's job title.
      Parameters:
      userId - the primary key of the user
      jobTitle - the user's job title
      Returns:
      the user
      Throws:
      PortalException
    • updateLanguageId

      public static User updateLanguageId(long userId, String languageId) throws PortalException
      Throws:
      PortalException
    • updateLastLogin

      public static User updateLastLogin(long userId, String loginIP) throws PortalException
      Updates the user's last login with the current time and the IP address.
      Parameters:
      userId - the primary key of the user
      loginIP - the IP address the user logged in from
      Returns:
      the user
      Throws:
      PortalException
    • updateLastLogin

      public static User updateLastLogin(User user, String loginIP) throws PortalException
      Throws:
      PortalException
    • updateLockout

      public static User updateLockout(User user, boolean lockout) throws PortalException
      Updates whether the user is locked out from logging in.
      Parameters:
      user - the user
      lockout - whether the user is locked out
      Returns:
      the user
      Throws:
      PortalException
    • updateLockoutByEmailAddress

      public static User updateLockoutByEmailAddress(long companyId, String emailAddress, boolean lockout) throws PortalException
      Updates whether the user is locked out from logging in.
      Parameters:
      companyId - the primary key of the user's company
      emailAddress - the user's email address
      lockout - whether the user is locked out
      Returns:
      the user
      Throws:
      PortalException
    • updateLockoutById

      public static User updateLockoutById(long userId, boolean lockout) throws PortalException
      Updates whether the user is locked out from logging in.
      Parameters:
      userId - the primary key of the user
      lockout - whether the user is locked out
      Returns:
      the user
      Throws:
      PortalException
    • updateLockoutByScreenName

      public static User updateLockoutByScreenName(long companyId, String screenName, boolean lockout) throws PortalException
      Updates whether the user is locked out from logging in.
      Parameters:
      companyId - the primary key of the user's company
      screenName - the user's screen name
      lockout - whether the user is locked out
      Returns:
      the user
      Throws:
      PortalException
    • updateModifiedDate

      public static User updateModifiedDate(long userId, Date modifiedDate) throws PortalException
      Updates the user's modified date.
      Parameters:
      userId - the primary key of the user
      modifiedDate - the new modified date
      Returns:
      the user
      Throws:
      PortalException
    • updateOpenId

      @Deprecated public static User updateOpenId(long userId, String openId) throws PortalException
      Deprecated.
      As of Athanasius (7.3.x), with no direct replacement
      Updates the user's OpenID.
      Parameters:
      userId - the primary key of the user
      openId - the new OpenID
      Returns:
      the user
      Throws:
      PortalException
    • updateOrganizations

      public static void updateOrganizations(long userId, long[] newOrganizationIds, ServiceContext serviceContext) throws PortalException
      Sets the organizations that the user is in, removing and adding organizations as necessary.
      Parameters:
      userId - the primary key of the user
      newOrganizationIds - the primary keys of the organizations
      serviceContext - the service context to be applied. Must set whether user indexing is enabled.
      Throws:
      PortalException
    • updatePassword

      public static User updatePassword(long userId, String password1, String password2, boolean passwordReset) throws PortalException
      Updates the user's password without tracking or validation of the change.
      Parameters:
      userId - the primary key of the user
      password1 - the user's new password
      password2 - the user's new password confirmation
      passwordReset - whether the user should be asked to reset their password the next time they log in
      Returns:
      the user
      Throws:
      PortalException
    • updatePassword

      public static User updatePassword(long userId, String password1, String password2, boolean passwordReset, boolean silentUpdate) throws PortalException
      Updates the user's password, optionally with tracking and validation of the change.
      Parameters:
      userId - the primary key of the user
      password1 - the user's new password
      password2 - the user's new password confirmation
      passwordReset - whether the user should be asked to reset their password the next time they login
      silentUpdate - whether the password should be updated without being tracked, or validated. Primarily used for password imports.
      Returns:
      the user
      Throws:
      PortalException
    • updatePasswordManually

      public static User updatePasswordManually(long userId, String password, boolean passwordEncrypted, boolean passwordReset, Date passwordModifiedDate) throws PortalException
      Updates the user's password with manually input information. This method should only be used when performing maintenance.
      Parameters:
      userId - the primary key of the user
      password - the user's new password
      passwordEncrypted - the user's new encrypted password
      passwordReset - whether the user should be asked to reset their password the next time they login
      passwordModifiedDate - the new password modified date
      Returns:
      the user
      Throws:
      PortalException
    • updatePasswordReset

      public static User updatePasswordReset(long userId, boolean passwordReset) throws PortalException
      Updates whether the user should be asked to reset their password the next time they login.
      Parameters:
      userId - the primary key of the user
      passwordReset - whether the user should be asked to reset their password the next time they login
      Returns:
      the user
      Throws:
      PortalException
    • updatePortrait

      public static User updatePortrait(long userId, byte[] bytes) throws PortalException
      Updates the user's portrait image.
      Parameters:
      userId - the primary key of the user
      bytes - the new portrait image data
      Returns:
      the user
      Throws:
      PortalException
    • updateReminderQuery

      public static User updateReminderQuery(long userId, String question, String answer) throws PortalException
      Updates the user's password reset question and answer.
      Parameters:
      userId - the primary key of the user
      question - the user's new password reset question
      answer - the user's new password reset answer
      Returns:
      the user
      Throws:
      PortalException
    • updateScreenName

      public static User updateScreenName(long userId, String screenName) throws PortalException
      Updates the user's screen name.
      Parameters:
      userId - the primary key of the user
      screenName - the user's new screen name
      Returns:
      the user
      Throws:
      PortalException
    • updateStatus

      public static User updateStatus(long userId, int status, ServiceContext serviceContext) throws PortalException
      Updates the user's workflow status.
      Parameters:
      userId - the primary key of the user
      status - the user's new workflow status
      serviceContext - the service context to be applied. You can specify an unencrypted custom password (used by an LDAP listener) for the user via attribute passwordUnencrypted.
      Returns:
      the user
      Throws:
      PortalException
    • updateStatus

      public static User updateStatus(User user, int status, ServiceContext serviceContext) throws PortalException
      Throws:
      PortalException
    • updateUser

      public static User updateUser(long userId, String oldPassword, String newPassword1, String newPassword2, boolean passwordReset, String reminderQueryQuestion, String reminderQueryAnswer, String screenName, String emailAddress, boolean hasPortrait, byte[] portraitBytes, String languageId, String timeZoneId, String greeting, String comments, String firstName, String middleName, String lastName, long prefixListTypeId, long suffixListTypeId, boolean male, int birthdayMonth, int birthdayDay, int birthdayYear, String smsSn, String facebookSn, String jabberSn, String skypeSn, String twitterSn, String jobTitle, long[] groupIds, long[] organizationIds, long[] roleIds, List<UserGroupRole> userGroupRoles, long[] userGroupIds, ServiceContext serviceContext) throws PortalException
      Updates the user.
      Parameters:
      userId - the primary key of the user
      oldPassword - the user's old password
      newPassword1 - the user's new password (optionally null)
      newPassword2 - the user's new password confirmation (optionally null)
      passwordReset - whether the user should be asked to reset their password the next time they login
      reminderQueryQuestion - the user's new password reset question
      reminderQueryAnswer - the user's new password reset answer
      screenName - the user's new screen name
      emailAddress - the user's new email address
      hasPortrait - if the user has a custom portrait image
      portraitBytes - the new portrait image data
      languageId - the user's new language ID
      timeZoneId - the user's new time zone ID
      greeting - the user's new greeting
      comments - the user's new comments
      firstName - the user's new first name
      middleName - the user's new middle name
      lastName - the user's new last name
      prefixListTypeId - the user's new name prefix ID
      suffixListTypeId - the user's new name suffix ID
      male - whether user is male
      birthdayMonth - the user's new birthday month (0-based, meaning 0 for January)
      birthdayDay - the user's new birthday day
      birthdayYear - the user's birthday year
      smsSn - the user's new SMS screen name
      facebookSn - the user's new Facebook screen name
      jabberSn - the user's new Jabber screen name
      skypeSn - the user's new Skype screen name
      twitterSn - the user's new Twitter screen name
      jobTitle - the user's new job title
      groupIds - the primary keys of the user's groups
      organizationIds - the primary keys of the user's organizations
      roleIds - the primary keys of the user's roles
      userGroupRoles - the user user's group roles
      userGroupIds - the primary keys of the user's user groups
      serviceContext - the service context to be applied (optionally null). Can set the UUID (with the uuid attribute), asset category IDs, asset tag names, and expando bridge attributes for the user.
      Returns:
      the user
      Throws:
      PortalException
    • updateUser

      public static User updateUser(User user)
      Updates the user in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners.

      Important: Inspect UserLocalServiceImpl for overloaded versions of the method. If provided, use these entry points to the API, as the implementation logic may require the additional parameters defined there.

      Parameters:
      user - the user
      Returns:
      the user that was updated
    • validateMaxUsers

      public static void validateMaxUsers(long companyId) throws PortalException
      Throws:
      PortalException
    • verifyEmailAddress

      public static void verifyEmailAddress(String ticketKey) throws PortalException
      Verifies the email address of the ticket.
      Parameters:
      ticketKey - the ticket key
      Throws:
      PortalException
    • getService

      public static UserLocalService getService()
    • setService

      public static void setService(UserLocalService service)