Example usage for com.liferay.portal.kernel.util Http PROTOCOL_DELIMITER

List of usage examples for com.liferay.portal.kernel.util Http PROTOCOL_DELIMITER

Introduction

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

Prototype

String PROTOCOL_DELIMITER

To view the source code for com.liferay.portal.kernel.util Http PROTOCOL_DELIMITER.

Click 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 ww w .  ja  v  a 2  s  . 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.taglib.security.EncryptTag.java

License:Open Source License

@Override
public int doStartTag() throws JspException {
    try {/*from   w ww . j a v  a  2 s . c om*/
        StringBundler sb = new StringBundler();

        // Open anchor

        sb.append("<a ");

        // Class

        if (Validator.isNotNull(_className)) {
            sb.append("class=\"");
            sb.append(_className);
            sb.append("\" ");
        }

        // HREF

        sb.append("href=\"");
        sb.append(_protocol);
        sb.append(Http.PROTOCOL_DELIMITER);

        int pos = _url.indexOf(CharPool.QUESTION);

        if (pos == -1) {
            sb.append(_url);
        } else {
            sb.append(_url.substring(0, pos));
            sb.append(StringPool.QUESTION);

            Company company = PortalUtil.getCompany((HttpServletRequest) pageContext.getRequest());

            Key key = company.getKeyObj();

            StringTokenizer st = new StringTokenizer(_url.substring(pos + 1, _url.length()),
                    StringPool.AMPERSAND);

            while (st.hasMoreTokens()) {
                String paramAndValue = st.nextToken();

                int x = paramAndValue.indexOf(CharPool.EQUAL);

                String param = paramAndValue.substring(0, x);
                String value = paramAndValue.substring(x + 1, paramAndValue.length());

                sb.append(param).append(StringPool.EQUAL);

                if (_unencryptedParamsSet.contains(param)) {
                    sb.append(HttpUtil.encodeURL(value));
                } else {
                    try {
                        sb.append(HttpUtil.encodeURL(Encryptor.encrypt(key, value)));
                    } catch (EncryptorException ee) {
                        _log.error(ee.getMessage());
                    }

                    if (st.hasMoreTokens()) {
                        sb.append(StringPool.AMPERSAND);
                    }
                }
            }

            sb.append("&shuo=1");
        }

        sb.append("\" ");

        // Style

        if (Validator.isNotNull(_style)) {
            sb.append("style=\"");
            sb.append(_style);
            sb.append("\" ");
        }

        // Target

        if (Validator.isNotNull(_target)) {
            sb.append("target=\"" + _target + "\"");
        }

        // Close anchor

        sb.append(">");

        JspWriter jspWriter = pageContext.getOut();

        jspWriter.write(sb.toString());

        return EVAL_BODY_INCLUDE;
    } catch (Exception e) {
        throw new JspException(e);
    }
}

From source file:com.liferay.wsrp.servlet.WSDLServlet.java

License:Open Source License

protected String getURL(HttpServletRequest request) {
    String hostname = ParamUtil.getString(request, "hostname", request.getServerName());
    String port = ParamUtil.getString(request, "port", Integer.toString(request.getServerPort()));
    String protocol = ParamUtil.getString(request, "protocol", request.getScheme());

    StringBundler sb = new StringBundler(6);

    sb.append(protocol);/*from www  .  ja  v  a 2  s  . com*/
    sb.append(Http.PROTOCOL_DELIMITER);
    sb.append(hostname);
    sb.append(StringPool.COLON);
    sb.append(port);
    sb.append(PortalUtil.getPathContext(request));

    return sb.toString();
}

From source file:com.twelve.capital.external.feed.util.HttpImpl.java

License:Open Source License

@Override
public String getCompleteURL(HttpServletRequest request) {
    StringBuffer sb = request.getRequestURL();

    if (sb == null) {
        sb = new StringBuffer();
    }//from  w  ww  .  j a v a2 s. c om

    if (request.getQueryString() != null) {
        sb.append(StringPool.QUESTION);
        sb.append(request.getQueryString());
    }

    String proxyPath = PortalUtil.getPathProxy();

    if (Validator.isNotNull(proxyPath)) {
        int x = sb.indexOf(Http.PROTOCOL_DELIMITER) + Http.PROTOCOL_DELIMITER.length();
        int y = sb.indexOf(StringPool.SLASH, x);

        sb.insert(y, proxyPath);
    }

    String completeURL = sb.toString();

    if (request.isRequestedSessionIdFromURL()) {
        HttpSession session = request.getSession();

        String sessionId = session.getId();

        completeURL = PortalUtil.getURLWithSessionId(completeURL, sessionId);
    }

    if (_log.isWarnEnabled()) {
        if (completeURL.contains("?&")) {
            _log.warn("Invalid url " + completeURL);
        }
    }

    return completeURL;
}

From source file:com.twelve.capital.external.feed.util.HttpImpl.java

License:Open Source License

@Override
public String getProtocol(String url) {
    if (Validator.isNull(url)) {
        return url;
    }//from w w w. j a va 2  s  .  co m

    int pos = url.indexOf(Http.PROTOCOL_DELIMITER);

    if (pos != -1) {
        return url.substring(0, pos);
    }

    return Http.HTTP;
}

From source file:com.twelve.capital.external.feed.util.HttpImpl.java

License:Open Source License

@Override
public boolean hasProtocol(String url) {
    if (Validator.isNull(url)) {
        return false;
    }/*w w  w  . ja  v a  2 s . c o m*/

    int pos = url.indexOf(Http.PROTOCOL_DELIMITER);

    if (pos != -1) {
        return true;
    }

    return false;
}