List of usage examples for com.liferay.portal.kernel.util HttpUtil hasDomain
public static boolean hasDomain(String url)
From source file:com.liferay.rss.web.internal.util.RSSFeed.java
License:Open Source License
public RSSFeed(RSSWebCacheConfiguration rssWebCacheConfiguration, String url, String title) { _rssWebCacheConfiguration = rssWebCacheConfiguration; _url = url;/*from w w w . ja va 2s . c o m*/ SyndFeed syndFeed = getSyndFeed(); if (syndFeed == null) { _baseURL = StringPool.BLANK; _syndFeedImageLink = StringPool.BLANK; _syndFeedImageURL = StringPool.BLANK; _syndFeedLink = StringPool.BLANK; _title = title; return; } if (Validator.isNull(title)) { title = syndFeed.getTitle(); } String baseURL = StringPool.BLANK; String syndFeedImageLink = StringPool.BLANK; String syndFeedImageURL = StringPool.BLANK; String syndFeedLink = syndFeed.getLink(); if (Validator.isNull(syndFeedLink) || !HttpUtil.hasDomain(syndFeedLink)) { baseURL = HttpUtil.getProtocol(_url).concat(Http.PROTOCOL_DELIMITER).concat(HttpUtil.getDomain(_url)); if (Validator.isNotNull(syndFeedLink)) { syndFeedLink = baseURL.concat(syndFeedLink); } else { syndFeedLink = baseURL; } } else { baseURL = HttpUtil.getProtocol(syndFeedLink).concat(Http.PROTOCOL_DELIMITER) .concat(HttpUtil.getDomain(syndFeedLink)); } SyndImage syndImage = syndFeed.getImage(); if (syndImage != null) { syndFeedImageLink = syndImage.getLink(); if (!HttpUtil.hasDomain(syndFeedImageLink)) { syndFeedImageLink = baseURL + syndFeedImageLink; } syndFeedImageURL = syndImage.getUrl(); if (!HttpUtil.hasDomain(syndFeedImageURL)) { syndFeedImageURL = baseURL + syndFeedImageURL; } } _baseURL = baseURL; _syndFeedImageLink = syndFeedImageLink; _syndFeedImageURL = syndFeedImageURL; _syndFeedLink = syndFeedLink; _title = title; }
From source file:com.liferay.rss.web.internal.util.RSSFeedEntry.java
License:Open Source License
public RSSFeedEntry(RSSFeed rssFeed, SyndEntry syndEntry, ThemeDisplay themeDisplay) { _rssFeed = rssFeed;//ww w . j av a 2s. com _syndEntry = syndEntry; _themeDisplay = themeDisplay; List<SyndEnclosure> syndEnclosures = syndEntry.getEnclosures(); String syndEnclosureLink = StringPool.BLANK; String syndEnclosureLinkTitle = syndEntry.getTitle(); for (SyndEnclosure syndEnclosure : syndEnclosures) { if (Validator.isNotNull(syndEnclosure.getUrl())) { syndEnclosureLink = syndEnclosure.getUrl(); int pos = syndEnclosureLink.lastIndexOf(StringPool.FORWARD_SLASH); if (pos > -1) { syndEnclosureLinkTitle = syndEnclosureLink.substring(pos + 1); } else { syndEnclosureLinkTitle = syndEnclosureLink; } break; } } _syndEnclosureLink = syndEnclosureLink; _syndEnclosureLinkTitle = syndEnclosureLinkTitle; String syndEntryLink = syndEntry.getLink(); if (Validator.isNotNull(syndEntryLink) && !HttpUtil.hasDomain(syndEntryLink)) { syndEntryLink = rssFeed.getBaseURL() + syndEntryLink; } _syndEntryLink = syndEntryLink; }