Implement solution for deduplication of random results #7
Added Cache-Control and Etag header values for responses. Added no-store
to random sort order requests, as well as a cache bypass mechanism. This
mechanism currently only triggers when sort order is set to random.
Added calls to cache service to maintain expiration times as well as
accessor for max age.
Change-Id: If7b4b57c7e265fe69ef4fdefec4249ea55bcdf5d
Signed-off-by:
Martin Lowe <martin.lowe@eclipse-foundation.org>
Showing
- src/main/docker/Dockerfile.jvm 3 additions, 12 deletionssrc/main/docker/Dockerfile.jvm
- src/main/java/org/eclipsefoundation/marketplace/helper/ResponseHelper.java 94 additions, 0 deletions.../eclipsefoundation/marketplace/helper/ResponseHelper.java
- src/main/java/org/eclipsefoundation/marketplace/model/MongoQuery.java 4 additions, 13 deletions...a/org/eclipsefoundation/marketplace/model/MongoQuery.java
- src/main/java/org/eclipsefoundation/marketplace/model/RequestWrapper.java 13 additions, 1 deletion...g/eclipsefoundation/marketplace/model/RequestWrapper.java
- src/main/java/org/eclipsefoundation/marketplace/model/SortOrder.java 20 additions, 0 deletions...va/org/eclipsefoundation/marketplace/model/SortOrder.java
- src/main/java/org/eclipsefoundation/marketplace/request/CacheBypassFilter.java 60 additions, 0 deletions...ipsefoundation/marketplace/request/CacheBypassFilter.java
- src/main/java/org/eclipsefoundation/marketplace/resource/CatalogResource.java 9 additions, 6 deletions...lipsefoundation/marketplace/resource/CatalogResource.java
- src/main/java/org/eclipsefoundation/marketplace/resource/CategoryResource.java 9 additions, 6 deletions...ipsefoundation/marketplace/resource/CategoryResource.java
- src/main/java/org/eclipsefoundation/marketplace/resource/ErrorReportResource.java 8 additions, 5 deletions...efoundation/marketplace/resource/ErrorReportResource.java
- src/main/java/org/eclipsefoundation/marketplace/resource/InstallResource.java 12 additions, 9 deletions...lipsefoundation/marketplace/resource/InstallResource.java
- src/main/java/org/eclipsefoundation/marketplace/resource/ListingResource.java 9 additions, 6 deletions...lipsefoundation/marketplace/resource/ListingResource.java
- src/main/java/org/eclipsefoundation/marketplace/resource/ListingVersionResource.java 7 additions, 4 deletions...undation/marketplace/resource/ListingVersionResource.java
- src/main/java/org/eclipsefoundation/marketplace/resource/MarketResource.java 9 additions, 7 deletions...clipsefoundation/marketplace/resource/MarketResource.java
- src/main/java/org/eclipsefoundation/marketplace/service/CachingService.java 20 additions, 5 deletions...eclipsefoundation/marketplace/service/CachingService.java
- src/main/java/org/eclipsefoundation/marketplace/service/impl/GuavaCachingService.java 41 additions, 14 deletions...ndation/marketplace/service/impl/GuavaCachingService.java
- src/test/java/org/eclipsefoundation/marketplace/service/impl/GuavaCachingServiceTest.java 10 additions, 9 deletions...ion/marketplace/service/impl/GuavaCachingServiceTest.java
- src/test/resources/application.properties 2 additions, 2 deletionssrc/test/resources/application.properties
Loading
Please register or sign in to comment