mark starred entries

This commit is contained in:
Athou
2013-05-22 17:12:01 +02:00
parent adb1d99f8b
commit fe16a2a7e2
2 changed files with 14 additions and 0 deletions

View File

@@ -96,6 +96,11 @@ public class FeedEntryStatusDAO extends GenericDAO<FeedEntryStatus> {
return q.getResultList();
}
public List<FeedEntryStatus> findStarred(User user,
ReadingOrder order, boolean includeContent) {
return findStarred(user, -1, -1, order, includeContent);
}
@SuppressWarnings("unchecked")
public List<FeedEntryStatus> findStarred(User user, int offset, int limit,
ReadingOrder order, boolean includeContent) {
@@ -283,6 +288,13 @@ public class FeedEntryStatusDAO extends GenericDAO<FeedEntryStatus> {
update(markList(statuses, olderThan));
}
public void markStarredEntries(User user, Date olderThan) {
List<FeedEntryStatus> statuses = findStarred(user,
ReadingOrder.desc,
false);
update(markList(statuses, olderThan));
}
public void markAllEntries(User user, Date olderThan) {
List<FeedEntryStatus> statuses = findAll(user, true, ReadingOrder.desc,
false);

View File

@@ -167,6 +167,8 @@ public class CategoryREST extends AbstractResourceREST {
if (ALL.equals(req.getId())) {
feedEntryStatusDAO.markAllEntries(getUser(), olderThan);
} else if (STARRED.equals(req.getId())) {
feedEntryStatusDAO.markStarredEntries(getUser(), olderThan);
} else {
List<FeedCategory> categories = feedCategoryDAO
.findAllChildrenCategories(