[jboss-cvs] jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/dao ...
Christian Bauer
christian at hibernate.org
Mon Apr 9 04:43:53 EDT 2007
User: cbauer
Date: 07/04/09 04:43:53
Modified: examples/wiki/src/main/org/jboss/seam/wiki/core/dao
FeedDAO.java
Log:
Plugin for feed teaser preview
Revision Changes Path
1.2 +20 -15 jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/dao/FeedDAO.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: FeedDAO.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/dao/FeedDAO.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- FeedDAO.java 8 Apr 2007 15:10:37 -0000 1.1
+++ FeedDAO.java 9 Apr 2007 08:43:53 -0000 1.2
@@ -44,16 +44,16 @@
return null;
}
- public List<FeedEntry> findFeedEntries(Feed feed) {
+ public List<FeedEntry> findFeedEntries(Feed feed, Integer limit) {
restrictedEntityManager.joinTransaction();
//noinspection unchecked
return (List<FeedEntry>)restrictedEntityManager
- .createQuery("select fe from FeedEntry fe join fe.feeds f where f = :feed")
+ .createQuery("select fe from FeedEntry fe join fe.feeds f where f = :feed order by fe.updatedDate desc")
.setParameter("feed", feed)
.getResultList();
}
- public void createFeedEntries(Document document) {
+ public void createFeedEntries(boolean pushOnSiteFeed, Document document) {
restrictedEntityManager.joinTransaction();
Set<Feed> feeds = new HashSet<Feed>();
@@ -62,21 +62,26 @@
if (temp.getFeed() != null) feeds.add(temp.getFeed());
temp = temp.getParent();
}
+
+ if (pushOnSiteFeed)
feeds.add(temp.getFeed()); // Reached wiki root, feed for whole site
+ if (feeds.size() >0) {
FeedEntry feedEntry = new FeedEntry();
feedEntry.setDocument(document);
feedEntry.setLink(renderFeedURL(document));
feedEntry.setTitle(document.getName());
feedEntry.setAuthor(document.getCreatedBy().getFullname());
+ feedEntry.setUpdatedDate(feedEntry.getPublishedDate());
feedEntry.setDescriptionType("text/html");
feedEntry.setDescriptionValue(renderWikiText(document.getContent()));
feedEntry.getFeeds().addAll(feeds);
restrictedEntityManager.persist(feedEntry);
}
+ }
- public void updateFeedEntries(Document document) {
+ public void updateFeedEntries(boolean pushOnSiteFeed, Document document) {
restrictedEntityManager.joinTransaction();
int updatedEntries = restrictedEntityManager
@@ -93,7 +98,7 @@
.setParameter("document", document)
.executeUpdate();
- if (updatedEntries == 0) createFeedEntries(document);
+ if (updatedEntries == 0) createFeedEntries(pushOnSiteFeed, document);
}
public void removeFeedEntries(Document document) {
More information about the jboss-cvs-commits
mailing list