Move pagination from DB layer to controllers for cached queries
Requesting partial lists would interfere with Spring caching so pagination is handled by the newly introduced PaginationListDecorator in the controllers. This additionally allows to determine the total count of items (independent from pagination parameters) which is not possible with CouchDB.
Showing
- src/main/java/de/thm/arsnova/PaginationListDecorator.java 191 additions, 0 deletionssrc/main/java/de/thm/arsnova/PaginationListDecorator.java
- src/main/java/de/thm/arsnova/aop/RangeAspect.java 9 additions, 3 deletionssrc/main/java/de/thm/arsnova/aop/RangeAspect.java
- src/main/java/de/thm/arsnova/controller/LecturerQuestionController.java 14 additions, 12 deletions...de/thm/arsnova/controller/LecturerQuestionController.java
- src/main/java/de/thm/arsnova/dao/CouchDBDao.java 10 additions, 58 deletionssrc/main/java/de/thm/arsnova/dao/CouchDBDao.java
- src/main/java/de/thm/arsnova/dao/IDatabaseDao.java 8 additions, 8 deletionssrc/main/java/de/thm/arsnova/dao/IDatabaseDao.java
- src/main/java/de/thm/arsnova/services/IQuestionService.java 7 additions, 7 deletionssrc/main/java/de/thm/arsnova/services/IQuestionService.java
- src/main/java/de/thm/arsnova/services/QuestionService.java 20 additions, 20 deletionssrc/main/java/de/thm/arsnova/services/QuestionService.java
- src/test/java/de/thm/arsnova/dao/StubDatabaseDao.java 8 additions, 8 deletionssrc/test/java/de/thm/arsnova/dao/StubDatabaseDao.java
- src/test/java/de/thm/arsnova/services/QuestionServiceTest.java 2 additions, 2 deletions...est/java/de/thm/arsnova/services/QuestionServiceTest.java
Please register or sign in to comment