Interface InternalUserDao<T extends com.atlassian.crowd.model.user.User>

All Superinterfaces:
com.atlassian.crowd.embedded.spi.UserDao
All Known Implementing Classes:
CachedCrowdUserDao, HibernateUserDao

public interface InternalUserDao<T extends com.atlassian.crowd.model.user.User> extends com.atlassian.crowd.embedded.spi.UserDao
Private-ish interface for methods that should only be called by other DAOs. If you are calling anything on this interface from outside this package, you are Doing It Wrong.
Since:
7.20.0
  • Method Summary

    Modifier and Type
    Method
    Description
    add(com.atlassian.crowd.model.user.User user, com.atlassian.crowd.embedded.api.PasswordCredential credential)
     
    Collection<com.atlassian.crowd.model.user.InternalUser>
    findByNames(long directoryId, Collection<String> userNames)
    Find all users from the list of usernames
    com.atlassian.crowd.model.user.InternalUser
    internalFindByName(long directoryId, String userName)
    Find a persistent user object from a given directory and username
    com.atlassian.crowd.model.user.InternalUser
    internalFindByUser(com.atlassian.crowd.model.user.User user)
    Find the persistent user object that corresponds to the provided user.
    void
    removeAllUsers(long directoryId)
    Remove all users from a particular directory (used when deleting an internal directory)

    Methods inherited from interface com.atlassian.crowd.embedded.spi.UserDao

    addAll, findByExternalId, findByExternalIds, findByName, findByNameWithAttributes, findDirectoryIdsContainingUserName, getAllExternalIds, getCredential, getCredentialHistory, getUserCount, remove, removeAllUsers, removeAttribute, rename, search, setAttributeForAllInDirectory, storeAttributes, update, updateCredential
  • Method Details

    • internalFindByName

      com.atlassian.crowd.model.user.InternalUser internalFindByName(long directoryId, String userName) throws com.atlassian.crowd.exception.UserNotFoundException
      Find a persistent user object from a given directory and username
      Throws:
      com.atlassian.crowd.exception.UserNotFoundException
    • internalFindByUser

      com.atlassian.crowd.model.user.InternalUser internalFindByUser(com.atlassian.crowd.model.user.User user) throws com.atlassian.crowd.exception.UserNotFoundException
      Find the persistent user object that corresponds to the provided user.
      Throws:
      com.atlassian.crowd.exception.UserNotFoundException
    • removeAllUsers

      void removeAllUsers(long directoryId)
      Remove all users from a particular directory (used when deleting an internal directory)
    • findByNames

      Collection<com.atlassian.crowd.model.user.InternalUser> findByNames(long directoryId, Collection<String> userNames)
      Find all users from the list of usernames
      Parameters:
      directoryId -
      userNames -
      Returns:
    • add

      T add(com.atlassian.crowd.model.user.User user, com.atlassian.crowd.embedded.api.PasswordCredential credential) throws com.atlassian.crowd.exception.UserAlreadyExistsException, IllegalArgumentException, com.atlassian.crowd.exception.DirectoryNotFoundException
      Specified by:
      add in interface com.atlassian.crowd.embedded.spi.UserDao
      Throws:
      com.atlassian.crowd.exception.UserAlreadyExistsException
      IllegalArgumentException
      com.atlassian.crowd.exception.DirectoryNotFoundException