*/
@SuppressWarnings("unchecked")
public JSONObject process(String feedUrl, String feedXml,
boolean getSummaries, int numEntries) throws GadgetException {
try {
SyndFeed feed = new SyndFeedInput().build(new StringReader(feedXml));
JSONObject json = new JSONObject();
json.put("Title", feed.getTitle());
json.put("URL", feedUrl);
json.put("Description", feed.getDescription());
json.put("Link", feed.getLink());
List<SyndPerson> authors = feed.getAuthors();
String jsonAuthor = null;
if (authors != null && !authors.isEmpty()) {
SyndPerson author = authors.get(0);
if (author.getName() != null) {
jsonAuthor = author.getName();
} else if (author.getEmail() != null) {
jsonAuthor = author.getEmail();
}
}
JSONArray entries = new JSONArray();
json.put("Entry", entries);
int entryCnt = 0;
for (Object obj : feed.getEntries()) {
SyndEntry e = (SyndEntry) obj;
if (entryCnt >= numEntries) {
break;
}
entryCnt++;