Class ConcurrentModificationService

java.lang.Object
org.qubership.atp.itf.lite.backend.service.ConcurrentModificationService

@Service public class ConcurrentModificationService extends Object
  • Constructor Details

    • ConcurrentModificationService

      public ConcurrentModificationService()
  • Method Details

    • isModifyDateChanging

      public <T> Boolean isModifyDateChanging(T modifyDateFromRequest, T modifyDateFromMongo)
      Check modify date was changing.
      Parameters:
      modifyDateFromRequest - modify date from request
      modifyDateFromMongo - 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 request
      modifyDateFromRequest - modify date from request
      service - crud service for entity
      skipTypeCheck - 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 request
      modifyDateFromRequest - modify date from request
      service - 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 request
      service - crud service for entity
      Returns:
      http status