diff --git a/src/main/java/com/commafeed/backend/dao/FeedEntryStatusDAO.java b/src/main/java/com/commafeed/backend/dao/FeedEntryStatusDAO.java index 0978f9fe..8f94d716 100644 --- a/src/main/java/com/commafeed/backend/dao/FeedEntryStatusDAO.java +++ b/src/main/java/com/commafeed/backend/dao/FeedEntryStatusDAO.java @@ -96,6 +96,11 @@ public class FeedEntryStatusDAO extends GenericDAO { return q.getResultList(); } + public List findStarred(User user, + ReadingOrder order, boolean includeContent) { + return findStarred(user, -1, -1, order, includeContent); + } + @SuppressWarnings("unchecked") public List findStarred(User user, int offset, int limit, ReadingOrder order, boolean includeContent) { @@ -283,6 +288,13 @@ public class FeedEntryStatusDAO extends GenericDAO { update(markList(statuses, olderThan)); } + public void markStarredEntries(User user, Date olderThan) { + List statuses = findStarred(user, + ReadingOrder.desc, + false); + update(markList(statuses, olderThan)); + } + public void markAllEntries(User user, Date olderThan) { List statuses = findAll(user, true, ReadingOrder.desc, false); diff --git a/src/main/java/com/commafeed/frontend/rest/resources/CategoryREST.java b/src/main/java/com/commafeed/frontend/rest/resources/CategoryREST.java index ad272547..0bf24f05 100644 --- a/src/main/java/com/commafeed/frontend/rest/resources/CategoryREST.java +++ b/src/main/java/com/commafeed/frontend/rest/resources/CategoryREST.java @@ -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 categories = feedCategoryDAO .findAllChildrenCategories(