From 38688b1f17bb2d43a144e92b086768e3e2523d2a Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Tue, 01 Nov 2011 17:21:09 -0400 Subject: [PATCH] Refactored monolithic GitblitPanel into pieces. Revised feed generation. --- src/com/gitblit/utils/SyndicationUtils.java | 24 +++++++++++------------- 1 files changed, 11 insertions(+), 13 deletions(-) diff --git a/src/com/gitblit/utils/SyndicationUtils.java b/src/com/gitblit/utils/SyndicationUtils.java index 2237774..6ea5f0e 100644 --- a/src/com/gitblit/utils/SyndicationUtils.java +++ b/src/com/gitblit/utils/SyndicationUtils.java @@ -24,8 +24,6 @@ import java.util.ArrayList; import java.util.List; -import org.eclipse.jgit.revwalk.RevCommit; - import com.gitblit.Constants; import com.gitblit.GitBlitException; import com.gitblit.models.SyndicatedEntryModel; @@ -50,19 +48,20 @@ public class SyndicationUtils { /** - * Outputs an RSS feed of the list of commits to the outputstream. + * Outputs an RSS feed of the list of entries to the outputstream. * * @param hostUrl * @param title * @param description * @param repository - * @param commits + * @param entryModels * @param os * @throws IOException * @throws FeedException */ public static void toRSS(String hostUrl, String title, String description, String repository, - List<RevCommit> commits, OutputStream os) throws IOException, FeedException { + List<SyndicatedEntryModel> entryModels, OutputStream os) throws IOException, + FeedException { SyndFeed feed = new SyndFeedImpl(); feed.setFeedType("rss_2.0"); @@ -78,17 +77,16 @@ feed.setImage(image); List<SyndEntry> entries = new ArrayList<SyndEntry>(); - for (RevCommit commit : commits) { + for (SyndicatedEntryModel entryModel : entryModels) { SyndEntry entry = new SyndEntryImpl(); - entry.setTitle(commit.getShortMessage()); - entry.setAuthor(commit.getAuthorIdent().getName()); - entry.setLink(MessageFormat.format("{0}/commit/{1}/{2}", hostUrl, - StringUtils.encodeURL(repository), commit.getName())); - entry.setPublishedDate(commit.getCommitterIdent().getWhen()); + entry.setTitle(entryModel.title); + entry.setAuthor(entryModel.author); + entry.setLink(entryModel.link); + entry.setPublishedDate(entryModel.published); SyndContent content = new SyndContentImpl(); - content.setType("text/plain"); - content.setValue(commit.getFullMessage()); + content.setType(entryModel.contentType); + content.setValue(entryModel.content); entry.setDescription(content); entries.add(entry); } -- Gitblit v1.9.1