Class DefaultInviteUserTokenService

java.lang.Object
com.atlassian.crowd.service.token.DefaultInviteUserTokenService
All Implemented Interfaces:
InviteUserTokenService

@Transactional public class DefaultInviteUserTokenService extends Object implements InviteUserTokenService
Default implementation of InviteUserTokenService backed by a storage DAO.
Since:
v2.8
  • Constructor Details

    • DefaultInviteUserTokenService

      public DefaultInviteUserTokenService(ExpirableUserTokenDao expirableUserTokenDao, com.atlassian.security.random.SecureTokenGenerator tokenGenerator)
  • Method Details

    • createAndStoreToken

      public ExpirableUserToken createAndStoreToken(String email, long directoryId, int tokenExpirySeconds) throws ObjectAlreadyExistsException
      Description copied from interface: InviteUserTokenService
      Create a new token for the given email address and directory ID and store it
      Specified by:
      createAndStoreToken in interface InviteUserTokenService
      Parameters:
      email - the email address that the invitation was sent to
      directoryId - the directory ID that the user will be created to
      tokenExpirySeconds - number of seconds before generated token expires, or DEFAULT_TOKEN_EXPIRY_SECONDS
      Returns:
      the created token
      Throws:
      ObjectAlreadyExistsException - if a token already exists with the same random hash as the one that was generated.
    • findByToken

      public Optional<ExpirableUserToken> findByToken(String token)
      Description copied from interface: InviteUserTokenService
      Find the token using the given random hash
      Specified by:
      findByToken in interface InviteUserTokenService
      Parameters:
      token - random hash that was generated when the token was created
      Returns:
      the token if it was found, none otherwise
    • removeToken

      public boolean removeToken(String token)
      Description copied from interface: InviteUserTokenService
      Removes the token with the given random hash
      Specified by:
      removeToken in interface InviteUserTokenService
      Parameters:
      token - random hash that was generated when the token was created
      Returns:
      true if a token was deleted, false otherwise
    • currentTime

      protected Instant currentTime()