|
21 | 21 | package eu.europa.ec.dgc.revocationdistribution.repository;
|
22 | 22 |
|
23 | 23 | import eu.europa.ec.dgc.revocationdistribution.entity.SliceEntity;
|
| 24 | +import eu.europa.ec.dgc.revocationdistribution.model.SliceType; |
24 | 25 | import java.time.ZonedDateTime;
|
25 | 26 | import java.util.List;
|
26 | 27 | import java.util.Optional;
|
|
32 | 33 | public interface SliceRepository extends JpaRepository<SliceEntity, String> {
|
33 | 34 |
|
34 | 35 |
|
35 |
| - Optional<SliceEntity> findOneByEtagAndKidAndIdAndChunkAndHash( |
36 |
| - String etag, String kid, String id, String cid, String sid); |
| 36 | + Optional<SliceEntity> findOneByEtagAndKidAndIdAndChunkAndHashAndDataType( |
| 37 | + String etag, String kid, String id, String cid, String sid, SliceType dataType); |
37 | 38 |
|
38 |
| - Optional<SliceEntity> findOneByEtagAndKidAndIdIsNullAndChunkAndHash( |
39 |
| - String etag, String kid, String cid, String sid); |
| 39 | + Optional<SliceEntity> findOneByEtagAndKidAndIdIsNullAndChunkAndHashAndDataType( |
| 40 | + String etag, String kid, String cid, String sid, SliceType dataType); |
40 | 41 |
|
41 |
| - List<SliceEntity> findAllByEtagAndKidAndIdAndChunk(String etag, String kid, String id, String cid); |
| 42 | + List<SliceEntity> findAllByEtagAndKidAndIdAndChunkAndDataType( |
| 43 | + String etag, String kid, String id, String cid, SliceType dataType); |
42 | 44 |
|
43 |
| - List<SliceEntity> findAllByEtagAndKidAndIdIsNullAndChunk(String etag, String kid, String cid); |
| 45 | + List<SliceEntity> findAllByEtagAndKidAndIdIsNullAndChunkAndDataType( |
| 46 | + String etag, String kid, String cid, SliceType dataType); |
44 | 47 |
|
45 | 48 | @Modifying
|
46 | 49 | @Query("UPDATE SliceEntity s SET s.toBeDeleted = true WHERE s.kid in :kids")
|
47 | 50 | void setToBeDeletedForKids(@Param("kids") List<String> kids);
|
48 | 51 |
|
49 |
| - List<SliceEntity> findAllByEtagAndKidAndId(String etag, String kid, String id); |
| 52 | + List<SliceEntity> findAllByEtagAndKidAndIdAndDataType(String etag, String kid, String id, SliceType dataType); |
50 | 53 |
|
51 |
| - List<SliceEntity> findAllByEtagAndKidAndIdIsNull(String etag, String kid); |
| 54 | + List<SliceEntity> findAllByEtagAndKidAndIdIsNullAndDataType(String etag, String kid, SliceType dataType); |
52 | 55 |
|
53 |
| - List<SliceEntity> findAllByEtagAndKidAndIdIsNullAndLastUpdatedAfter( |
54 |
| - String etag, String kid, ZonedDateTime ifModifiedDateTime); |
| 56 | + List<SliceEntity> findAllByEtagAndKidAndIdIsNullAndDataTypeAndLastUpdatedAfter( |
| 57 | + String etag, String kid, SliceType dataType, ZonedDateTime ifModifiedDateTime); |
55 | 58 |
|
56 |
| - List<SliceEntity> findAllByEtagAndKidAndIdAndLastUpdatedAfter( |
57 |
| - String etag, String kid, String id, ZonedDateTime ifModifiedDateTime); |
| 59 | + List<SliceEntity> findAllByEtagAndKidAndIdAndDataTypeAndLastUpdatedAfter( |
| 60 | + String etag, String kid, String id, SliceType dataType, ZonedDateTime ifModifiedDateTime); |
58 | 61 |
|
59 | 62 |
|
60 |
| - List<SliceEntity> findAllByEtagAndKidAndIdIsNullAndChunkIn(String etag, String kid, List<String> chunks); |
| 63 | + List<SliceEntity> findAllByEtagAndKidAndIdIsNullAndDataTypeAndChunkIn( |
| 64 | + String etag, String kid, SliceType dataType, List<String> chunks); |
61 | 65 |
|
62 |
| - List<SliceEntity> findAllByEtagAndKidAndIdAndChunkIn(String etag, String kid, String id, List<String> chunks); |
| 66 | + List<SliceEntity> findAllByEtagAndKidAndIdAndDataTypeAndChunkIn( |
| 67 | + String etag, String kid, String id, SliceType dataType, List<String> chunks); |
63 | 68 |
|
64 |
| - List<SliceEntity> findAllByEtagAndKidAndIdIsNullAndChunkAndHashIn( |
65 |
| - String etag, String kid, String cid, List<String> hashes); |
| 69 | + List<SliceEntity> findAllByEtagAndKidAndIdIsNullAndChunkAndDataTypeAndHashIn( |
| 70 | + String etag, String kid, String cid, SliceType dataType, List<String> hashes); |
66 | 71 |
|
67 |
| - List<SliceEntity> findAllByEtagAndKidAndIdAndChunkAndHashIn( |
68 |
| - String etag, String kid, String id, String cid, List<String> hashes); |
| 72 | + List<SliceEntity> findAllByEtagAndKidAndIdAndChunkAndDataTypeAndHashIn( |
| 73 | + String etag, String kid, String id, String cid, SliceType dataType, List<String> hashes); |
69 | 74 |
|
70 |
| - Long countByEtagAndKidAndIdIsNull(String etag, String kid); |
| 75 | + Long countByEtagAndKidAndIdIsNullAndDataType(String etag, String kid, SliceType dataType); |
71 | 76 |
|
72 |
| - Long countByEtagAndKidAndId(String etag, String kid, String id); |
| 77 | + Long countByEtagAndKidAndIdAndDataType(String etag, String kid, String id, SliceType dataType); |
73 | 78 |
|
74 |
| - List<SliceEntity> findAllByEtagAndKidAndIdIsNullAndChunkInAndLastUpdatedAfter( |
75 |
| - String etag, String kid, List<String> filter, ZonedDateTime ifModifiedDateTime); |
| 79 | + List<SliceEntity> findAllByEtagAndKidAndIdIsNullAndDataTypeAndChunkInAndLastUpdatedAfter( |
| 80 | + String etag, String kid, SliceType dataType, List<String> filter, ZonedDateTime ifModifiedDateTime); |
76 | 81 |
|
77 |
| - List<SliceEntity> findAllByEtagAndKidAndIdAndChunkInAndLastUpdatedAfter( |
78 |
| - String etag, String kid, String id, List<String> filter, ZonedDateTime ifModifiedDateTime); |
| 82 | + List<SliceEntity> findAllByEtagAndKidAndIdAndDataTypeAndChunkInAndLastUpdatedAfter( |
| 83 | + String etag, String kid, String id, SliceType dataType, List<String> filter, ZonedDateTime ifModifiedDateTime); |
79 | 84 |
|
80 |
| - Long countByEtagAndKidAndIdIsNullAndChunkIn(String etag, String kid, List<String> filter); |
| 85 | + Long countByEtagAndKidAndIdIsNullAndDataTypeAndChunkIn( |
| 86 | + String etag, String kid, SliceType dataType, List<String> filter); |
81 | 87 |
|
82 |
| - Long countByEtagAndKidAndIdAndChunkIn(String etag, String kid, String id, List<String> filter); |
| 88 | + Long countByEtagAndKidAndIdAndDataTypeAndChunkIn( |
| 89 | + String etag, String kid, String id, SliceType dataType, List<String> filter); |
83 | 90 |
|
84 |
| - List<SliceEntity> findAllByEtagAndKidAndIdIsNullAndChunkAndLastUpdatedAfter( |
85 |
| - String etag, String kid, String cid, ZonedDateTime ifModifiedDateTime); |
| 91 | + List<SliceEntity> findAllByEtagAndKidAndIdIsNullAndChunkAndDataTypeAndLastUpdatedAfter( |
| 92 | + String etag, String kid, String cid, SliceType dataType, ZonedDateTime ifModifiedDateTime); |
86 | 93 |
|
87 |
| - List<SliceEntity> findAllByEtagAndKidAndIdAndChunkAndLastUpdatedAfter( |
88 |
| - String etag, String kid, String id, String cid, ZonedDateTime ifModifiedDateTime); |
| 94 | + List<SliceEntity> findAllByEtagAndKidAndIdAndChunkAndDataTypeAndLastUpdatedAfter( |
| 95 | + String etag, String kid, String id, String cid, SliceType dataType, ZonedDateTime ifModifiedDateTime); |
89 | 96 |
|
90 |
| - Long countByEtagAndKidAndIdIsNullAndChunk(String etag, String kid, String cid); |
| 97 | + Long countByEtagAndKidAndIdIsNullAndChunkAndDataType(String etag, String kid, String cid, SliceType dataType); |
91 | 98 |
|
92 |
| - Long countByEtagAndKidAndIdAndChunk(String etag, String kid, String id, String cid); |
| 99 | + Long countByEtagAndKidAndIdAndChunkAndDataType(String etag, String kid, String id, String cid, SliceType dataType); |
93 | 100 |
|
94 |
| - List<SliceEntity> findAllByEtagAndKidAndIdIsNullAndChunkAndHashInAndLastUpdatedAfter( |
95 |
| - String etag, String kid, String cid, List<String> filter, ZonedDateTime ifModifiedDateTime); |
| 101 | + List<SliceEntity> findAllByEtagAndKidAndIdIsNullAndChunkAndDataTypeAndHashInAndLastUpdatedAfter( |
| 102 | + String etag, String kid, String cid, SliceType dataType, List<String> filter, ZonedDateTime ifModifiedDateTime); |
96 | 103 |
|
97 |
| - List<SliceEntity> findAllByEtagAndKidAndIdAndChunkAndHashInAndLastUpdatedAfter( |
98 |
| - String etag, String kid, String id, String cid, List<String> filter, ZonedDateTime ifModifiedDateTime); |
| 104 | + List<SliceEntity> findAllByEtagAndKidAndIdAndChunkAndDataTypeAndHashInAndLastUpdatedAfter( |
| 105 | + String etag, String kid, String id, String cid, SliceType dataType, |
| 106 | + List<String> filter, ZonedDateTime ifModifiedDateTime); |
99 | 107 |
|
100 |
| - Long countByEtagAndKidAndIdIsNullAndChunkAndHashIn(String etag, String kid, String cid, List<String> filter); |
| 108 | + Long countByEtagAndKidAndIdIsNullAndChunkAndDataTypeAndHashIn( |
| 109 | + String etag, String kid, String cid, SliceType dataType, List<String> filter); |
101 | 110 |
|
102 |
| - Long countByEtagAndKidAndIdAndChunkAndHashIn(String etag, String kid, String id, String cid, List<String> filter); |
| 111 | + Long countByEtagAndKidAndIdAndChunkAndDataTypeAndHashIn( |
| 112 | + String etag, String kid, String id, String cid, SliceType dataType, List<String> filter); |
103 | 113 |
|
104 |
| - Optional<SliceEntity> findOneByEtagAndKidAndIdIsNullAndChunkAndHashAndLastUpdatedAfter( |
105 |
| - String etag, String kid, String cid, String sid, ZonedDateTime ifModifiedDateTime); |
| 114 | + Optional<SliceEntity> findOneByEtagAndKidAndIdIsNullAndChunkAndHashAndDataTypeAndLastUpdatedAfter( |
| 115 | + String etag, String kid, String cid, String sid, SliceType dataType, ZonedDateTime ifModifiedDateTime); |
106 | 116 |
|
107 |
| - Optional<SliceEntity> findOneByEtagAndKidAndIdAndChunkAndHashAndLastUpdatedAfter( |
108 |
| - String etag, String kid, String id, String cid, String sid, ZonedDateTime ifModifiedDateTime); |
| 117 | + Optional<SliceEntity> findOneByEtagAndKidAndIdAndChunkAndHashAndDataTypeAndLastUpdatedAfter( |
| 118 | + String etag, String kid, String id, String cid, String sid, |
| 119 | + SliceType dataType, ZonedDateTime ifModifiedDateTime); |
109 | 120 |
|
110 |
| - Long countByEtagAndKidAndIdIsNullAndChunkAndHash(String etag, String kid, String cid, String sid); |
| 121 | + Long countByEtagAndKidAndIdIsNullAndChunkAndHashAndDataType( |
| 122 | + String etag, String kid, String cid, String sid, SliceType dataType); |
111 | 123 |
|
112 |
| - Long countByEtagAndKidAndIdAndChunkAndHash(String etag, String kid, String id, String cid, String sid); |
| 124 | + Long countByEtagAndKidAndIdAndChunkAndHashAndDataType( |
| 125 | + String etag, String kid, String id, String cid, String sid, SliceType dataType); |
113 | 126 | }
|
0 commit comments