Example usage for com.liferay.portal.kernel.util HttpUtil hasDomain

List of usage examples for com.liferay.portal.kernel.util HttpUtil hasDomain

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util HttpUtil hasDomain.

Prototype

public static boolean hasDomain(String url) 

Source Link

Usage

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;
}