Commit 80a8e419 authored by D's avatar D Committed by GitHub

Merge pull request #12179 from b3log/1.7.0-dev

1.7.0 dev
parents 2c45639a bdad2c23
...@@ -65,7 +65,8 @@ import org.json.JSONObject; ...@@ -65,7 +65,8 @@ import org.json.JSONObject;
* Feed (Atom/RSS) processor. * Feed (Atom/RSS) processor.
* *
* @author <a href="http://88250.b3log.org">Liang Ding</a> * @author <a href="http://88250.b3log.org">Liang Ding</a>
* @version 1.1.0.5, Nov 20, 2015 * @author <a href="https://github.com/feroozkhanchintu">feroozkhanchintu</a>
* @version 1.1.0.6, Sep 28, 2016
* @since 0.3.1 * @since 0.3.1
*/ */
@RequestProcessor @RequestProcessor
...@@ -179,30 +180,31 @@ public class FeedProcessor { ...@@ -179,30 +180,31 @@ public class FeedProcessor {
final boolean isFullContent, int i) final boolean isFullContent, int i)
throws org.json.JSONException, org.b3log.latke.service.ServiceException { throws org.json.JSONException, org.b3log.latke.service.ServiceException {
final JSONObject article = articles.getJSONObject(i); final JSONObject article = articles.getJSONObject(i);
final Entry entry = new Entry(); final Entry ret = new Entry();
final String title = StringEscapeUtils.escapeXml(article.getString(Article.ARTICLE_TITLE)); final String title = StringEscapeUtils.escapeXml(article.getString(Article.ARTICLE_TITLE));
entry.setTitle(title); ret.setTitle(title);
final String summary = isFullContent ? StringEscapeUtils.escapeXml(article.getString(Article.ARTICLE_CONTENT)) final String summary = isFullContent ? StringEscapeUtils.escapeXml(article.getString(Article.ARTICLE_CONTENT))
: StringEscapeUtils.escapeXml(article.optString(Article.ARTICLE_ABSTRACT)); : StringEscapeUtils.escapeXml(article.optString(Article.ARTICLE_ABSTRACT));
entry.setSummary(summary); ret.setSummary(summary);
final Date updated = (Date) article.get(Article.ARTICLE_UPDATE_DATE); final Date updated = (Date) article.get(Article.ARTICLE_UPDATE_DATE);
entry.setUpdated(updated); ret.setUpdated(updated);
final String link = Latkes.getServePath() + article.getString(Article.ARTICLE_PERMALINK); final String link = Latkes.getServePath() + article.getString(Article.ARTICLE_PERMALINK);
entry.setLink(link); ret.setLink(link);
entry.setId(link); ret.setId(link);
if (hasMultipleUsers) { if (hasMultipleUsers) {
authorName = StringEscapeUtils.escapeXml(articleQueryService.getAuthor(article).getString(User.USER_NAME)); authorName = StringEscapeUtils.escapeXml(articleQueryService.getAuthor(article).getString(User.USER_NAME));
} }
entry.setAuthor(authorName); ret.setAuthor(authorName);
final String tagsString = article.getString(Article.ARTICLE_TAGS_REF); final String tagsString = article.getString(Article.ARTICLE_TAGS_REF);
final String[] tagStrings = tagsString.split(","); final String[] tagStrings = tagsString.split(",");
for (int j = 0; j < tagStrings.length; j++) { for (final String tagString : tagStrings) {
final Category catetory = new Category(); final Category catetory = new Category();
entry.addCatetory(catetory); ret.addCatetory(catetory);
final String tag = tagStrings[j]; final String tag = tagString;
catetory.setTerm(tag); catetory.setTerm(tag);
} }
return entry;
return ret;
} }
/** /**
...@@ -311,29 +313,30 @@ public class FeedProcessor { ...@@ -311,29 +313,30 @@ public class FeedProcessor {
final boolean isFullContent, int i) final boolean isFullContent, int i)
throws org.json.JSONException, org.b3log.latke.service.ServiceException { throws org.json.JSONException, org.b3log.latke.service.ServiceException {
final JSONObject article = articles.get(i); final JSONObject article = articles.get(i);
final Entry entry = new Entry(); final Entry ret = new Entry();
final String title = StringEscapeUtils.escapeXml(article.getString(Article.ARTICLE_TITLE)); final String title = StringEscapeUtils.escapeXml(article.getString(Article.ARTICLE_TITLE));
entry.setTitle(title); ret.setTitle(title);
final String summary = isFullContent ? StringEscapeUtils.escapeXml(article.getString(Article.ARTICLE_CONTENT)) final String summary = isFullContent ? StringEscapeUtils.escapeXml(article.getString(Article.ARTICLE_CONTENT))
: StringEscapeUtils.escapeXml(article.optString(Article.ARTICLE_ABSTRACT)); : StringEscapeUtils.escapeXml(article.optString(Article.ARTICLE_ABSTRACT));
entry.setSummary(summary); ret.setSummary(summary);
final Date updated = (Date) article.get(Article.ARTICLE_UPDATE_DATE); final Date updated = (Date) article.get(Article.ARTICLE_UPDATE_DATE);
entry.setUpdated(updated); ret.setUpdated(updated);
final String link = Latkes.getServePath() + article.getString(Article.ARTICLE_PERMALINK); final String link = Latkes.getServePath() + article.getString(Article.ARTICLE_PERMALINK);
entry.setLink(link); ret.setLink(link);
entry.setId(link); ret.setId(link);
if (hasMultipleUsers) { if (hasMultipleUsers) {
authorName = StringEscapeUtils.escapeXml(articleQueryService.getAuthor(article).getString(User.USER_NAME)); authorName = StringEscapeUtils.escapeXml(articleQueryService.getAuthor(article).getString(User.USER_NAME));
} }
entry.setAuthor(authorName); ret.setAuthor(authorName);
final String tagsString = article.getString(Article.ARTICLE_TAGS_REF); final String tagsString = article.getString(Article.ARTICLE_TAGS_REF);
final String[] tagStrings = tagsString.split(","); final String[] tagStrings = tagsString.split(",");
for (int j = 0; j < tagStrings.length; j++) { for (final String tagString : tagStrings) {
final Category catetory = new Category(); final Category catetory = new Category();
entry.addCatetory(catetory); ret.addCatetory(catetory);
catetory.setTerm(tagStrings[j]); catetory.setTerm(tagString);
} }
return entry;
return ret;
} }
/** /**
...@@ -414,32 +417,33 @@ public class FeedProcessor { ...@@ -414,32 +417,33 @@ public class FeedProcessor {
final boolean isFullContent, int i) final boolean isFullContent, int i)
throws org.json.JSONException, org.b3log.latke.service.ServiceException { throws org.json.JSONException, org.b3log.latke.service.ServiceException {
final JSONObject article = articles.getJSONObject(i); final JSONObject article = articles.getJSONObject(i);
final Item item = new Item(); final Item ret = new Item();
final String title = StringEscapeUtils.escapeXml(article.getString(Article.ARTICLE_TITLE)); final String title = StringEscapeUtils.escapeXml(article.getString(Article.ARTICLE_TITLE));
item.setTitle(title); ret.setTitle(title);
final String description = isFullContent final String description = isFullContent
? StringEscapeUtils.escapeXml(article.getString(Article.ARTICLE_CONTENT)) ? StringEscapeUtils.escapeXml(article.getString(Article.ARTICLE_CONTENT))
: StringEscapeUtils.escapeXml(article.optString(Article.ARTICLE_ABSTRACT)); : StringEscapeUtils.escapeXml(article.optString(Article.ARTICLE_ABSTRACT));
item.setDescription(description); ret.setDescription(description);
final Date pubDate = (Date) article.get(Article.ARTICLE_UPDATE_DATE); final Date pubDate = (Date) article.get(Article.ARTICLE_UPDATE_DATE);
item.setPubDate(pubDate); ret.setPubDate(pubDate);
final String link = Latkes.getServePath() + article.getString(Article.ARTICLE_PERMALINK); final String link = Latkes.getServePath() + article.getString(Article.ARTICLE_PERMALINK);
item.setLink(link); ret.setLink(link);
item.setGUID(link); ret.setGUID(link);
final String authorEmail = article.getString(Article.ARTICLE_AUTHOR_EMAIL); final String authorEmail = article.getString(Article.ARTICLE_AUTHOR_EMAIL);
if (hasMultipleUsers) { if (hasMultipleUsers) {
authorName = StringEscapeUtils.escapeXml(articleQueryService.getAuthor(article).getString(User.USER_NAME)); authorName = StringEscapeUtils.escapeXml(articleQueryService.getAuthor(article).getString(User.USER_NAME));
} }
item.setAuthor(authorEmail + "(" + authorName + ")"); ret.setAuthor(authorEmail + "(" + authorName + ")");
final String tagsString = article.getString(Article.ARTICLE_TAGS_REF); final String tagsString = article.getString(Article.ARTICLE_TAGS_REF);
final String[] tagStrings = tagsString.split(","); final String[] tagStrings = tagsString.split(",");
for (int j = 0; j < tagStrings.length; j++) { for (final String tagString : tagStrings) {
final org.b3log.solo.model.feed.rss.Category catetory = new org.b3log.solo.model.feed.rss.Category(); final org.b3log.solo.model.feed.rss.Category catetory = new org.b3log.solo.model.feed.rss.Category();
item.addCatetory(catetory); ret.addCatetory(catetory);
final String tag = tagStrings[j]; final String tag = tagString;
catetory.setTerm(tag); catetory.setTerm(tag);
} }
return item;
return ret;
} }
/** /**
...@@ -553,30 +557,31 @@ public class FeedProcessor { ...@@ -553,30 +557,31 @@ public class FeedProcessor {
final boolean isFullContent, int i) final boolean isFullContent, int i)
throws org.json.JSONException, org.b3log.latke.service.ServiceException { throws org.json.JSONException, org.b3log.latke.service.ServiceException {
final JSONObject article = articles.get(i); final JSONObject article = articles.get(i);
final Item item = new Item(); final Item ret = new Item();
final String title = StringEscapeUtils.escapeXml(article.getString(Article.ARTICLE_TITLE)); final String title = StringEscapeUtils.escapeXml(article.getString(Article.ARTICLE_TITLE));
item.setTitle(title); ret.setTitle(title);
final String description = isFullContent final String description = isFullContent
? StringEscapeUtils.escapeXml(article.getString(Article.ARTICLE_CONTENT)) ? StringEscapeUtils.escapeXml(article.getString(Article.ARTICLE_CONTENT))
: StringEscapeUtils.escapeXml(article.optString(Article.ARTICLE_ABSTRACT)); : StringEscapeUtils.escapeXml(article.optString(Article.ARTICLE_ABSTRACT));
item.setDescription(description); ret.setDescription(description);
final Date pubDate = (Date) article.get(Article.ARTICLE_UPDATE_DATE); final Date pubDate = (Date) article.get(Article.ARTICLE_UPDATE_DATE);
item.setPubDate(pubDate); ret.setPubDate(pubDate);
final String link = Latkes.getServePath() + article.getString(Article.ARTICLE_PERMALINK); final String link = Latkes.getServePath() + article.getString(Article.ARTICLE_PERMALINK);
item.setLink(link); ret.setLink(link);
item.setGUID(link); ret.setGUID(link);
final String authorEmail = article.getString(Article.ARTICLE_AUTHOR_EMAIL); final String authorEmail = article.getString(Article.ARTICLE_AUTHOR_EMAIL);
if (hasMultipleUsers) { if (hasMultipleUsers) {
authorName = StringEscapeUtils.escapeXml(articleQueryService.getAuthor(article).getString(User.USER_NAME)); authorName = StringEscapeUtils.escapeXml(articleQueryService.getAuthor(article).getString(User.USER_NAME));
} }
item.setAuthor(authorEmail + "(" + authorName + ")"); ret.setAuthor(authorEmail + "(" + authorName + ")");
final String tagsString = article.getString(Article.ARTICLE_TAGS_REF); final String tagsString = article.getString(Article.ARTICLE_TAGS_REF);
final String[] tagStrings = tagsString.split(","); final String[] tagStrings = tagsString.split(",");
for (int j = 0; j < tagStrings.length; j++) { for (final String tagString : tagStrings) {
final org.b3log.solo.model.feed.rss.Category catetory = new org.b3log.solo.model.feed.rss.Category(); final org.b3log.solo.model.feed.rss.Category catetory = new org.b3log.solo.model.feed.rss.Category();
item.addCatetory(catetory); ret.addCatetory(catetory);
catetory.setTerm(tagStrings[j]); catetory.setTerm(tagString);
} }
return item;
return ret;
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment