Class MongoAuthorizationSessionRepository
java.lang.Object
com.rcore.database.mongo.commons.port.impl.AbstractMongoRepository<ID,E,D,F>
ru.foodtechlab.abe.mongo.port.AbstractMongoSafeDeleteRepository<String,AuthSessionEntity,AuthSessionDoc,AuthorizationSessionFilters>
ru.foodtechlab.lib.auth.service.infrastructure.database.mongo.authorizationSession.port.MongoAuthorizationSessionRepository
- All Implemented Interfaces:
com.rcore.domain.commons.port.CreateUpdateRepository<AuthSessionEntity>,com.rcore.domain.commons.port.CRUDRepository<String,,AuthSessionEntity, AuthorizationSessionFilters> com.rcore.domain.commons.port.DeleteRepository<String>,com.rcore.domain.commons.port.ReadRepository<String,,AuthSessionEntity, AuthorizationSessionFilters> ru.foodtechlab.abe.domain.port.SafeDeleteCRUDRepository<String,,AuthSessionEntity, AuthorizationSessionFilters> ru.foodtechlab.abe.domain.port.SafeDeleteRepository<String>,ru.foodtechlab.abe.domain.port.SafeReadRepository<String,,AuthSessionEntity, AuthorizationSessionFilters> AuthorizationSessionRepository
@Repository
public class MongoAuthorizationSessionRepository
extends ru.foodtechlab.abe.mongo.port.AbstractMongoSafeDeleteRepository<String,AuthSessionEntity,AuthSessionDoc,AuthorizationSessionFilters>
implements AuthorizationSessionRepository
-
Field Summary
Fields inherited from class com.rcore.database.mongo.commons.port.impl.AbstractMongoRepository
documentClass, mapper, mongoTemplate -
Constructor Summary
ConstructorsConstructorDescriptionMongoAuthorizationSessionRepository(AuthorizationSessionDocMapper mapper, org.springframework.data.mongodb.core.MongoTemplate mongoTemplate) -
Method Summary
Modifier and TypeMethodDescriptioncountByLoginDetailsAndTypeInHours(LoginDetails loginDetails, AuthSessionEntity.Type type) countSessionsByDeviceTokenAndTypeInDay(String deviceId, AuthSessionEntity.Type type) findByClientInfoInDay(ClientInfo clientInfo) findByLoginDetailsInDay(LoginDetails loginDetails) findPendingByAuthData(LoginDetails loginDetails, ClientInfo clientInfo) protected com.rcore.database.mongo.commons.query.AbstractExampleQueryvoidincrementAttempts(String authSessionId) Methods inherited from class ru.foodtechlab.abe.mongo.port.AbstractMongoSafeDeleteRepository
delete, findById, forceFindById, permanentDelete, restoreMethods inherited from class com.rcore.database.mongo.commons.port.impl.AbstractMongoRepository
count, exist, find, findSearch, saveMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.rcore.domain.commons.port.CreateUpdateRepository
saveMethods inherited from interface com.rcore.domain.commons.port.DeleteRepository
deleteMethods inherited from interface com.rcore.domain.commons.port.ReadRepository
count, exist, find, findByIdMethods inherited from interface ru.foodtechlab.abe.domain.port.SafeDeleteRepository
permanentDelete, restoreMethods inherited from interface ru.foodtechlab.abe.domain.port.SafeReadRepository
forceFindById
-
Constructor Details
-
MongoAuthorizationSessionRepository
public MongoAuthorizationSessionRepository(AuthorizationSessionDocMapper mapper, org.springframework.data.mongodb.core.MongoTemplate mongoTemplate)
-
-
Method Details
-
findPendingByAuthData
public Optional<AuthSessionEntity> findPendingByAuthData(LoginDetails loginDetails, ClientInfo clientInfo) - Specified by:
findPendingByAuthDatain interfaceAuthorizationSessionRepository
-
countSessionsByDeviceTokenAndTypeInDay
- Specified by:
countSessionsByDeviceTokenAndTypeInDayin interfaceAuthorizationSessionRepository
-
countSessionsByIpAndTypeInDay
- Specified by:
countSessionsByIpAndTypeInDayin interfaceAuthorizationSessionRepository
-
countByLoginDetailsAndTypeInHours
public Long countByLoginDetailsAndTypeInHours(LoginDetails loginDetails, AuthSessionEntity.Type type) - Specified by:
countByLoginDetailsAndTypeInHoursin interfaceAuthorizationSessionRepository
-
getSearchQuery
protected com.rcore.database.mongo.commons.query.AbstractExampleQuery getSearchQuery(AuthorizationSessionFilters filters) - Specified by:
getSearchQueryin classcom.rcore.database.mongo.commons.port.impl.AbstractMongoRepository<String,AuthSessionEntity, AuthSessionDoc, AuthorizationSessionFilters>
-
findByClientInfoInDay
- Specified by:
findByClientInfoInDayin interfaceAuthorizationSessionRepository
-
findByLoginDetailsInDay
- Specified by:
findByLoginDetailsInDayin interfaceAuthorizationSessionRepository
-
incrementAttempts
- Specified by:
incrementAttemptsin interfaceAuthorizationSessionRepository
-