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

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

Introduction

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

Prototype

public static boolean hasProtocol(String url) 

Source Link

Usage

From source file:com.liferay.exportimport.content.processor.base.BaseTextExportImportContentProcessor.java

License:Open Source License

protected String replaceExportHostname(long groupId, String url, StringBundler urlSB) throws PortalException {

    if (!HttpUtil.hasProtocol(url)) {
        return url;
    }//www . j a va2s  . c  o m

    boolean secure = HttpUtil.isSecure(url);

    int serverPort = PortalUtil.getPortalServerPort(secure);

    if (serverPort == -1) {
        return url;
    }

    Group group = GroupLocalServiceUtil.getGroup(groupId);

    LayoutSet publicLayoutSet = group.getPublicLayoutSet();

    String publicLayoutSetVirtualHostname = publicLayoutSet.getVirtualHostname();

    String portalUrl = StringPool.BLANK;

    if (Validator.isNotNull(publicLayoutSetVirtualHostname)) {
        portalUrl = PortalUtil.getPortalURL(publicLayoutSetVirtualHostname, serverPort, secure);

        if (url.startsWith(portalUrl)) {
            if (secure) {
                urlSB.append(DATA_HANDLER_PUBLIC_LAYOUT_SET_SECURE_URL);
            } else {
                urlSB.append(DATA_HANDLER_PUBLIC_LAYOUT_SET_URL);
            }

            return url.substring(portalUrl.length());
        }
    }

    LayoutSet privateLayoutSet = group.getPrivateLayoutSet();

    String privateLayoutSetVirtualHostname = privateLayoutSet.getVirtualHostname();

    if (Validator.isNotNull(privateLayoutSetVirtualHostname)) {
        portalUrl = PortalUtil.getPortalURL(privateLayoutSetVirtualHostname, serverPort, secure);

        if (url.startsWith(portalUrl)) {
            if (secure) {
                urlSB.append(DATA_HANDLER_PRIVATE_LAYOUT_SET_SECURE_URL);
            } else {
                urlSB.append(DATA_HANDLER_PRIVATE_LAYOUT_SET_URL);
            }

            return url.substring(portalUrl.length());
        }
    }

    Company company = CompanyLocalServiceUtil.getCompany(group.getCompanyId());

    String companyVirtualHostname = company.getVirtualHostname();

    if (Validator.isNotNull(companyVirtualHostname)) {
        portalUrl = PortalUtil.getPortalURL(companyVirtualHostname, serverPort, secure);

        if (url.startsWith(portalUrl)) {
            if (secure) {
                urlSB.append(DATA_HANDLER_COMPANY_SECURE_URL);
            } else {
                urlSB.append(DATA_HANDLER_COMPANY_URL);
            }

            return url.substring(portalUrl.length());
        }
    }

    portalUrl = PortalUtil.getPortalURL("localhost", serverPort, secure);

    if (url.startsWith(portalUrl)) {
        return url.substring(portalUrl.length());
    }

    return url;
}

From source file:com.liferay.wsrp.bind.ServiceDescriptionServiceImpl.java

License:Open Source License

protected void setExtensions(PortletDescription portletDescription, Portlet portlet) {

    List<MessageElement> messageElements = new ArrayList<MessageElement>();

    ExtensionUtil.addMessageElement(messageElements, "css-class-wrapper", portlet.getCssClassWrapper());

    HttpServletRequest request = ServletUtil.getRequest();

    String portalURL = PortalUtil.getPortalURL(request);

    String portalPath = portalURL + PortalUtil.getPathContext();
    String portletPath = portalURL + portlet.getContextPath();

    long timestamp = portlet.getTimestamp();

    for (String footerPortalCss : portlet.getHeaderPortalCss()) {
        if (!HttpUtil.hasProtocol(footerPortalCss)) {
            footerPortalCss = portalPath + footerPortalCss + "?t=" + timestamp;
        }/*w ww. ja  v a2  s  .c o m*/

        ExtensionUtil.addMessageElement(messageElements, "footer-portal-css", footerPortalCss);
    }

    for (String footerPortalJavaScript : portlet.getHeaderPortalJavaScript()) {

        if (!HttpUtil.hasProtocol(footerPortalJavaScript)) {
            footerPortalJavaScript = portalPath + footerPortalJavaScript + "?t=" + timestamp;
        }

        ExtensionUtil.addMessageElement(messageElements, "footer-portal-javascript", footerPortalJavaScript);
    }

    for (String footerPortletCss : portlet.getHeaderPortletCss()) {
        if (!HttpUtil.hasProtocol(footerPortletCss)) {
            footerPortletCss = portletPath + footerPortletCss + "?t=" + timestamp;
        }

        ExtensionUtil.addMessageElement(messageElements, "footer-portlet-css", footerPortletCss);
    }

    for (String footerPortletJavaScript : portlet.getHeaderPortletJavaScript()) {

        if (!HttpUtil.hasProtocol(footerPortletJavaScript)) {
            footerPortletJavaScript = portletPath + footerPortletJavaScript + "?t=" + timestamp;
        }

        ExtensionUtil.addMessageElement(messageElements, "footer-portlet-javascript", footerPortletJavaScript);
    }

    for (String headerPortalCss : portlet.getHeaderPortalCss()) {
        if (!HttpUtil.hasProtocol(headerPortalCss)) {
            headerPortalCss = portalPath + headerPortalCss + "?t=" + timestamp;
        }

        ExtensionUtil.addMessageElement(messageElements, "header-portal-css", headerPortalCss);
    }

    for (String headerPortalJavaScript : portlet.getHeaderPortalJavaScript()) {

        if (!HttpUtil.hasProtocol(headerPortalJavaScript)) {
            headerPortalJavaScript = portalPath + headerPortalJavaScript + "?t=" + timestamp;
        }

        ExtensionUtil.addMessageElement(messageElements, "header-portal-javascript", headerPortalJavaScript);
    }

    for (String headerPortletCss : portlet.getHeaderPortletCss()) {
        if (!HttpUtil.hasProtocol(headerPortletCss)) {
            headerPortletCss = portletPath + headerPortletCss + "?t=" + timestamp;
        }

        ExtensionUtil.addMessageElement(messageElements, "header-portlet-css", headerPortletCss);
    }

    for (String headerPortletJavaScript : portlet.getHeaderPortletJavaScript()) {

        if (!HttpUtil.hasProtocol(headerPortletJavaScript)) {
            headerPortletJavaScript = portletPath + headerPortletJavaScript + "?t=" + timestamp;
        }

        ExtensionUtil.addMessageElement(messageElements, "header-portlet-javascript", headerPortletJavaScript);
    }

    portletDescription.setExtensions(ExtensionUtil.getExtensions(messageElements));
}

From source file:com.liferay.wsrp.bind.V2ServiceDescriptionServiceImpl.java

License:Open Source License

protected void setExtensions(PortletDescription portletDescription, Portlet portlet) {

    List<MessageElement> messageElements = new ArrayList<MessageElement>();

    ExtensionHelperUtil.addMessageElement(messageElements, "css-class-wrapper", portlet.getCssClassWrapper());

    HttpServletRequest request = ServletUtil.getRequest();

    String portalURL = PortalUtil.getPortalURL(request);

    String portalPath = portalURL + PortalUtil.getPathContext();
    String portletPath = portalURL + portlet.getContextPath();

    Portlet rootPortlet = portlet.getRootPortlet();

    long timestamp = rootPortlet.getTimestamp();

    for (String footerPortalCss : portlet.getFooterPortalCss()) {
        if (!HttpUtil.hasProtocol(footerPortalCss)) {
            footerPortalCss = portalPath + footerPortalCss + "?t=" + timestamp;
        }//from w w w  . jav a  2 s  .  c  o m

        ExtensionHelperUtil.addMessageElement(messageElements, "footer-portal-css", footerPortalCss);
    }

    for (String footerPortalJavaScript : portlet.getFooterPortalJavaScript()) {

        if (!HttpUtil.hasProtocol(footerPortalJavaScript)) {
            footerPortalJavaScript = portalPath + footerPortalJavaScript + "?t=" + timestamp;
        }

        ExtensionHelperUtil.addMessageElement(messageElements, "footer-portal-javascript",
                footerPortalJavaScript);
    }

    for (String footerPortletCss : portlet.getFooterPortletCss()) {
        if (!HttpUtil.hasProtocol(footerPortletCss)) {
            footerPortletCss = portletPath + footerPortletCss + "?t=" + timestamp;
        }

        ExtensionHelperUtil.addMessageElement(messageElements, "footer-portlet-css", footerPortletCss);
    }

    for (String footerPortletJavaScript : portlet.getFooterPortletJavaScript()) {

        if (!HttpUtil.hasProtocol(footerPortletJavaScript)) {
            footerPortletJavaScript = portletPath + footerPortletJavaScript + "?t=" + timestamp;
        }

        ExtensionHelperUtil.addMessageElement(messageElements, "footer-portlet-javascript",
                footerPortletJavaScript);
    }

    for (String headerPortalCss : portlet.getHeaderPortalCss()) {
        if (!HttpUtil.hasProtocol(headerPortalCss)) {
            headerPortalCss = portalPath + headerPortalCss + "?t=" + timestamp;
        }

        ExtensionHelperUtil.addMessageElement(messageElements, "header-portal-css", headerPortalCss);
    }

    for (String headerPortalJavaScript : portlet.getHeaderPortalJavaScript()) {

        if (!HttpUtil.hasProtocol(headerPortalJavaScript)) {
            headerPortalJavaScript = portalPath + headerPortalJavaScript + "?t=" + timestamp;
        }

        ExtensionHelperUtil.addMessageElement(messageElements, "header-portal-javascript",
                headerPortalJavaScript);
    }

    for (String headerPortletCss : portlet.getHeaderPortletCss()) {
        if (!HttpUtil.hasProtocol(headerPortletCss)) {
            headerPortletCss = portletPath + headerPortletCss + "?t=" + timestamp;
        }

        ExtensionHelperUtil.addMessageElement(messageElements, "header-portlet-css", headerPortletCss);
    }

    for (String headerPortletJavaScript : portlet.getHeaderPortletJavaScript()) {

        if (!HttpUtil.hasProtocol(headerPortletJavaScript)) {
            headerPortletJavaScript = portletPath + headerPortletJavaScript + "?t=" + timestamp;
        }

        ExtensionHelperUtil.addMessageElement(messageElements, "header-portlet-javascript",
                headerPortletJavaScript);
    }

    portletDescription.setExtensions(ExtensionHelperUtil.getExtensions(messageElements));
}