Class ConcurrentModificationService
java.lang.Object
org.qubership.atp.itf.lite.backend.service.ConcurrentModificationService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T extends AbstractNamedEntity>
org.springframework.data.util.Pair<org.springframework.http.HttpStatus, List<UUID>> getConcurrentModificationHttpStatus(Collection<IdWithModifiedWhen> entityIds, CrudService<T> service) Provide http status for concurrent modification.<T extends AbstractNamedEntity>
org.springframework.http.HttpStatusgetConcurrentModificationHttpStatus(UUID entityId, Date modifyDateFromRequest, CrudService<T> service) Provide http status for concurrent modification.<T extends AbstractNamedEntity>
org.springframework.http.HttpStatusgetConcurrentModificationHttpStatus(UUID entityId, Date modifyDateFromRequest, CrudService<T> service, Boolean skipTypeCheck) Provide http status for concurrent modification.<T> BooleanisModifyDateChanging(T modifyDateFromRequest, T modifyDateFromMongo) Check modify date was changing.
-
Constructor Details
-
ConcurrentModificationService
public ConcurrentModificationService()
-
-
Method Details
-
isModifyDateChanging
Check modify date was changing.- Parameters:
modifyDateFromRequest- modify date from requestmodifyDateFromMongo- modify date from db- Returns:
- true if modify date different
-
getConcurrentModificationHttpStatus
public <T extends AbstractNamedEntity> org.springframework.http.HttpStatus getConcurrentModificationHttpStatus(UUID entityId, Date modifyDateFromRequest, CrudService<T> service, Boolean skipTypeCheck) Provide http status for concurrent modification.- Parameters:
entityId- entity uuid from requestmodifyDateFromRequest- modify date from requestservice- crud service for entityskipTypeCheck- value to skip entity type check- Returns:
- http status
-
getConcurrentModificationHttpStatus
public <T extends AbstractNamedEntity> org.springframework.http.HttpStatus getConcurrentModificationHttpStatus(UUID entityId, Date modifyDateFromRequest, CrudService<T> service) Provide http status for concurrent modification.- Parameters:
entityId- entity uuid from requestmodifyDateFromRequest- modify date from requestservice- crud service for entity- Returns:
- http status
-
getConcurrentModificationHttpStatus
public <T extends AbstractNamedEntity> org.springframework.data.util.Pair<org.springframework.http.HttpStatus,List<UUID>> getConcurrentModificationHttpStatus(Collection<IdWithModifiedWhen> entityIds, CrudService<T> service) Provide http status for concurrent modification.- Parameters:
entityIds- entity uuid from requestservice- crud service for entity- Returns:
- http status
-