Class AbstractIdempotentRepository
java.lang.Object
com.trendyol.jdempotent.core.datasource.AbstractIdempotentRepository
- All Implemented Interfaces:
IdempotentRepository
- Direct Known Subclasses:
InMemoryIdempotentRepository
public abstract class AbstractIdempotentRepository extends Object implements IdempotentRepository
Includes all the methods of IdempotentRequestStore
-
Constructor Summary
Constructors Constructor Description AbstractIdempotentRepository() -
Method Summary
Modifier and Type Method Description booleancontains(IdempotencyKey key)protected abstract Map<IdempotencyKey,IdempotentRequestResponseWrapper>getMap()IdempotentResponseWrappergetResponse(IdempotencyKey key)Checks the cache for an existing call for this requestvoidremove(IdempotencyKey key)voidsetResponse(IdempotencyKey key, IdempotentRequestWrapper request, IdempotentResponseWrapper idempotentResponse)voidstore(IdempotencyKey key, IdempotentRequestWrapper request)
-
Constructor Details
-
AbstractIdempotentRepository
public AbstractIdempotentRepository()
-
-
Method Details
-
contains
- Specified by:
containsin interfaceIdempotentRepository- Returns:
-
getResponse
Description copied from interface:IdempotentRepositoryChecks the cache for an existing call for this request- Specified by:
getResponsein interfaceIdempotentRepository- Returns:
-
store
- Specified by:
storein interfaceIdempotentRepository
-
setResponse
public void setResponse(IdempotencyKey key, IdempotentRequestWrapper request, IdempotentResponseWrapper idempotentResponse)- Specified by:
setResponsein interfaceIdempotentRepository
-
remove
- Specified by:
removein interfaceIdempotentRepository
-
getMap
- Returns:
-