SearchResult result = contentRepository.find(query);
List<SyndEntry> entries = new ArrayList<SyndEntry>();
limit = result.getItems().length;
while (limit > 0) {
SearchResultItem item = result.getItems()[limit - 1];
limit--;
// Get the page
PageSearchResultItem pageItem = (PageSearchResultItem) item;
Page page = pageItem.getPage();
// TODO: Can the page be accessed?
// Set the page's language to the feed language
page.switchTo(language);
// Tag the cache entry
response.addTag(CacheTag.Resource, page.getIdentifier());
// If this is to become the most recent entry, let's set the feed's
// modification date to be that of this entry
if (entries.size() == 0) {
feed.setPublishedDate(page.getPublishFrom());
}
// Create the entry
SyndEntry entry = new SyndEntryImpl();
entry.setPublishedDate(page.getPublishFrom());
entry.setLink(site.getHostname(request.getEnvironment()).toExternalForm() + item.getUrl().getLink());
entry.setAuthor(page.getCreator().getName());
entry.setTitle(page.getTitle());
// Categories
if (page.getSubjects().length > 0) {