List of usage examples for com.liferay.portal.kernel.util HttpUtil hasProtocol
public static boolean hasProtocol(String url)
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)); }