001
014
015 package com.liferay.portal.kernel.portlet;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.util.WebKeys;
019 import com.liferay.portal.theme.ThemeDisplay;
020 import com.liferay.portal.util.PortalUtil;
021 import com.liferay.portlet.PortletURLFactoryUtil;
022
023 import javax.portlet.PortletRequest;
024 import javax.portlet.PortletURL;
025
026 import javax.servlet.http.HttpServletRequest;
027
028
031 public abstract class BasePortletProvider implements PortletProvider {
032
033 @Override
034 public PortletURL getPortletURL(HttpServletRequest request)
035 throws PortalException {
036
037 ThemeDisplay themeDisplay = (ThemeDisplay)request.getAttribute(
038 WebKeys.THEME_DISPLAY);
039
040 return PortletURLFactoryUtil.create(
041 request, getPortletId(), getPlid(themeDisplay),
042 PortletRequest.RENDER_PHASE);
043 }
044
045 protected long getPlid(ThemeDisplay themeDisplay) throws PortalException {
046 return PortalUtil.getControlPanelPlid(themeDisplay.getCompanyId());
047 }
048
049 }