Class MongoAccessTokenRepository

  • All Implemented Interfaces:
    com.rcore.domain.commons.port.CreateUpdateRepository<ru.foodtechlab.lib.auth.service.domain.token.entity.AccessTokenEntity>, com.rcore.domain.commons.port.CRUDRepository<String,​ru.foodtechlab.lib.auth.service.domain.token.entity.AccessTokenEntity,​ru.foodtechlab.lib.auth.service.domain.token.port.filter.AccessTokenFilters>, com.rcore.domain.commons.port.DeleteRepository<String>, com.rcore.domain.commons.port.ReadRepository<String,​ru.foodtechlab.lib.auth.service.domain.token.entity.AccessTokenEntity,​ru.foodtechlab.lib.auth.service.domain.token.port.filter.AccessTokenFilters>, io.foodtechlab.common.domain.port.SafeDeleteCRUDRepository<String,​ru.foodtechlab.lib.auth.service.domain.token.entity.AccessTokenEntity,​ru.foodtechlab.lib.auth.service.domain.token.port.filter.AccessTokenFilters>, io.foodtechlab.common.domain.port.SafeDeleteRepository<String>, io.foodtechlab.common.domain.port.SafeReadRepository<String,​ru.foodtechlab.lib.auth.service.domain.token.entity.AccessTokenEntity,​ru.foodtechlab.lib.auth.service.domain.token.port.filter.AccessTokenFilters>, ru.foodtechlab.lib.auth.service.domain.token.port.AccessTokenRepository

    @Repository
    public class MongoAccessTokenRepository
    extends io.foodtechlab.common.mongo.port.AbstractMongoSafeDeleteRepository<String,​ru.foodtechlab.lib.auth.service.domain.token.entity.AccessTokenEntity,​AccessTokenDoc,​ru.foodtechlab.lib.auth.service.domain.token.port.filter.AccessTokenFilters>
    implements ru.foodtechlab.lib.auth.service.domain.token.port.AccessTokenRepository
    • Field Summary

      • Fields inherited from class com.rcore.database.mongo.commons.port.impl.AbstractMongoRepository

        documentClass, mapper, mongoTemplate
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void deactivateAllAccessTokenByRefreshTokenId​(String refreshTokenId)  
      void deactivateByCredentialId​(String credentialId)  
      void expireAccessToken​(String accessTokenId)  
      void expireAllAccessTokenByRefreshTokenId​(String refreshTokenId)  
      List<ru.foodtechlab.lib.auth.service.domain.token.entity.AccessTokenEntity> findByRefreshTokenId​(String refreshTokenId)  
      protected com.rcore.database.mongo.commons.query.AbstractExampleQuery getSearchQuery​(ru.foodtechlab.lib.auth.service.domain.token.port.filter.AccessTokenFilters filters)  
      • Methods inherited from class io.foodtechlab.common.mongo.port.AbstractMongoSafeDeleteRepository

        delete, findById, forceFindById, permanentDelete, restore
      • Methods inherited from class com.rcore.database.mongo.commons.port.impl.AbstractMongoRepository

        count, exist, find, findSearch, save
      • Methods inherited from interface com.rcore.domain.commons.port.CreateUpdateRepository

        save
      • Methods inherited from interface com.rcore.domain.commons.port.DeleteRepository

        delete
      • Methods inherited from interface com.rcore.domain.commons.port.ReadRepository

        count, exist, find, findById
      • Methods inherited from interface io.foodtechlab.common.domain.port.SafeDeleteRepository

        permanentDelete, restore
      • Methods inherited from interface io.foodtechlab.common.domain.port.SafeReadRepository

        forceFindById
    • Constructor Detail

      • MongoAccessTokenRepository

        public MongoAccessTokenRepository​(AccessTokenDocMapper mapper,
                                          org.springframework.data.mongodb.core.MongoTemplate mongoTemplate)
    • Method Detail

      • expireAccessToken

        public void expireAccessToken​(String accessTokenId)
        Specified by:
        expireAccessToken in interface ru.foodtechlab.lib.auth.service.domain.token.port.AccessTokenRepository
      • expireAllAccessTokenByRefreshTokenId

        public void expireAllAccessTokenByRefreshTokenId​(String refreshTokenId)
        Specified by:
        expireAllAccessTokenByRefreshTokenId in interface ru.foodtechlab.lib.auth.service.domain.token.port.AccessTokenRepository
      • deactivateAllAccessTokenByRefreshTokenId

        public void deactivateAllAccessTokenByRefreshTokenId​(String refreshTokenId)
        Specified by:
        deactivateAllAccessTokenByRefreshTokenId in interface ru.foodtechlab.lib.auth.service.domain.token.port.AccessTokenRepository
      • deactivateByCredentialId

        public void deactivateByCredentialId​(String credentialId)
        Specified by:
        deactivateByCredentialId in interface ru.foodtechlab.lib.auth.service.domain.token.port.AccessTokenRepository
      • getSearchQuery

        protected com.rcore.database.mongo.commons.query.AbstractExampleQuery getSearchQuery​(ru.foodtechlab.lib.auth.service.domain.token.port.filter.AccessTokenFilters filters)
        Specified by:
        getSearchQuery in class com.rcore.database.mongo.commons.port.impl.AbstractMongoRepository<String,​ru.foodtechlab.lib.auth.service.domain.token.entity.AccessTokenEntity,​AccessTokenDoc,​ru.foodtechlab.lib.auth.service.domain.token.port.filter.AccessTokenFilters>
      • findByRefreshTokenId

        public List<ru.foodtechlab.lib.auth.service.domain.token.entity.AccessTokenEntity> findByRefreshTokenId​(String refreshTokenId)
        Specified by:
        findByRefreshTokenId in interface ru.foodtechlab.lib.auth.service.domain.token.port.AccessTokenRepository