/** * If a parameter was passed with the name "img" and the literal value "true", * render the image from the channel (if it has one.) This requires the use * of named parameters. * @param feed the RSS Channel we retrieved via the Feed URL * @param writer the output writer * @param paramObj our parameter helper object * @throws java.io.IOException from calls to <code>writer.write()</code> */ private void renderImage(SyndFeed feed, Writer writer, RSSMacroParameters paramObj) throws java.io.IOException { if (feed.getImage() == null) return; if (!(paramObj.isImg())) return; SyndImage rssImage = feed.getImage(); StringBuffer buf = new StringBuffer(NEWLINE + "{image:"); buf.append("img=").append(rssImage.getUrl()); buf.append("|link=").append(feed.getLink()); buf.append("|align=").append(paramObj.getAlign()); if (rssImage.getDescription() != null) { buf.append("|alt=").append(rssImage.getDescription()); } buf.append("}"); Logger.debug("*** RSS image: " + buf); writer.write(buf.toString()); }
protected Image createRSSImage(SyndImage sImage) { Image image = new Image(); image.setTitle(sImage.getTitle()); image.setUrl(sImage.getUrl()); image.setLink(sImage.getLink()); return image; }
protected Image createRSSImage(SyndImage sImage) { Image image = new Image(); image.setTitle(sImage.getTitle()); image.setUrl(sImage.getUrl()); image.setLink(sImage.getLink()); return image; }
protected Image createRSSImage(SyndImage sImage) { Image image = new Image(); image.setTitle(sImage.getTitle()); image.setUrl(sImage.getUrl()); image.setLink(sImage.getLink()); return image; }
protected Image createRSSImage(SyndImage sImage) { Image image = new Image(); image.setTitle(sImage.getTitle()); image.setUrl(sImage.getUrl()); image.setLink(sImage.getLink()); return image; }
public int updateFeed(String feedDocumentName, String feedname, String feedurl, boolean fullContent, boolean oneDocPerEntry, boolean force, String space, XWikiContext context) { try { // Make sure we have this class getFeedEntryClass(context); SyndFeed feed = getFeedForce(feedurl, true, context); if (feed != null) { if (feed.getImage() != null) { context.put("feedimgurl", feed.getImage().getUrl()); } return saveFeed(feedDocumentName, feedname, feedurl, feed, fullContent, oneDocPerEntry, force, space, context); } else { return 0; } } catch (Exception e) { @SuppressWarnings("unchecked") Map<String, Exception> map = (Map<String, Exception>) context.get("updateFeedError"); if (map == null) { map = new HashMap<String, Exception>(); context.put("updateFeedError", map); } map.put(feedurl, e); } return -1; }
m_imageTitle = Validator.stripAllNewlines(m_imageTitle); m_imageUrl = FormattedText.processEscapedHtml(image.getUrl()); m_imageUrl = Validator.stripAllNewlines(m_imageUrl);