List of usage examples for com.liferay.portal.kernel.util WebKeys RENDER_PORTLET
String RENDER_PORTLET
To view the source code for com.liferay.portal.kernel.util WebKeys RENDER_PORTLET.
Click Source Link
From source file:com.liferay.faces.bridge.client.internal.ScriptDataUtil.java
License:Open Source License
public static void scriptDataAppendScripts(ScriptData scriptData, Map<String, Object> requestMap, List<Script> scripts) { String portletId = ""; Object portletObject = requestMap.get(WebKeys.RENDER_PORTLET); if ((portletObject != null) && (portletObject instanceof Portlet)) { Portlet portlet = (Portlet) portletObject; portletId = portlet.getPortletId(); }//from w w w .ja v a2 s . c o m StringBuilder modulesStringBuilder = new StringBuilder(); boolean firstModule = true; for (Script script : scripts) { if (script instanceof AlloyScript) { AlloyScript alloyScript = (AlloyScript) script; final String[] modules = alloyScript.getModules(); for (String module : modules) { if (!firstModule) { modulesStringBuilder.append(","); } modulesStringBuilder.append(module); firstModule = false; } scriptDataAppend(scriptData, portletId, alloyScript.getSourceCode(), modulesStringBuilder.toString()); } else { scriptDataAppend(scriptData, portletId, script.getSourceCode(), null); } } }
From source file:com.liferay.faces.bridge.ext.renderkit.html_basic.internal.ScriptsEncoderLiferayImpl.java
License:Open Source License
private void scriptDataAppendScripts(ScriptData scriptData, Map<String, Object> requestMap, List<Script> scripts) throws IOException { String portletId = ""; Object portletObject = requestMap.get(WebKeys.RENDER_PORTLET); if ((portletObject != null) && (portletObject instanceof Portlet)) { Portlet portlet = (Portlet) portletObject; portletId = portlet.getPortletId(); }// ww w .ja va 2 s.c om for (Script script : scripts) { Script.ModulesType modulesType = script.getModulesType(); if (Script.ModulesType.ALLOY.equals(modulesType)) { StringBuilder modulesStringBuilder = new StringBuilder(); String[] modules = script.getModules(); if (modules != null) { boolean firstModule = true; for (String module : modules) { if (!firstModule) { modulesStringBuilder.append(","); } modulesStringBuilder.append(module); firstModule = false; } } scriptDataAppendScript(scriptData, portletId, script.getSourceCode(), modulesStringBuilder.toString()); } else { scriptDataAppendScript(scriptData, portletId, script.getSourceCode(), null); } } }
From source file:com.liferay.faces.portal.bean.Liferay.java
License:Open Source License
public Liferay() { // FACES-1212: Cache the "RENDER_PORTLET" request attribute here in the constructor since it is only // available during the RENDER_PHASE of the portlet lifecycle. FacesContext facesContext = FacesContext.getCurrentInstance(); PortletRequest portletRequest = (PortletRequest) facesContext.getExternalContext().getRequest(); portlet = (Portlet) portletRequest.getAttribute(WebKeys.RENDER_PORTLET); }
From source file:com.liferay.faces.portal.context.internal.LiferayPortletHelperImpl.java
License:Open Source License
@Override public Portlet getPortlet() { // Attempt to get the Portlet object from the "RENDER_PORTLET" request attribute. PortletRequest portletRequest = getPortletRequest(); Portlet portlet = (Portlet) portletRequest.getAttribute(WebKeys.RENDER_PORTLET); // FACES-1212: If the request attribute was null, then this method is being called outside of the RENDER_PHASE // of the portlet lifecycle. In that case, use the cached version of the Portlet object from the "liferay" // ViewScoped managed-bean. if (portlet == null) { Liferay liferayManagedBean = getLiferayManagedBean(); portlet = liferayManagedBean.getPortlet(); }//from www. j a va 2 s . c o m return portlet; }
From source file:com.liferay.faces.portal.context.LiferayPortletHelperImpl.java
License:Open Source License
public Portlet getPortlet() { // Attempt to get the Portlet object from the "RENDER_PORTLET" request attribute. Portlet portlet = (Portlet) getPortletRequest().getAttribute(WebKeys.RENDER_PORTLET); // FACES-1212: If the request attribute was null, then this method is being called outside of the RENDER_PHASE // of the portlet lifecycle. In that case, use the cached version of the Portlet object from the "liferay" // ViewScoped managed-bean. if (portlet == null) { portlet = getLiferayManagedBean().getPortlet(); }//w w w . j a v a2 s . c om return portlet; }
From source file:com.liferay.mvc.freemarker.internal.FreeMarkerMVCContextHelper.java
License:Open Source License
public static void addPortletJSPTaglibSupport(FreeMarkerContext freeMarkerContext, PortletRequest portletRequest, PortletResponse portletResponse, Set<String> templateRegistry) throws Exception { HttpServletRequest request = PortalUtil.getHttpServletRequest(portletRequest); HttpServletResponse response = PortalUtil.getHttpServletResponse(portletResponse); FreeMarkerVariablesUtil.insertVariables(freeMarkerContext, request); Portlet portlet = (Portlet) request.getAttribute(WebKeys.RENDER_PORTLET); String servletContextName = portlet.getPortletApp().getServletContextName(); final ServletContext servletContext = ServletContextPool.get(servletContextName); Object templateRegistryAttribute = servletContext.getAttribute(TEMPLATE_REGISTRY_ATTRIBUTE); if ((templateRegistry != null) && (templateRegistryAttribute == null)) { servletContext.setAttribute(TEMPLATE_REGISTRY_ATTRIBUTE, templateRegistry); }//from w w w .j a v a2 s . c o m freeMarkerContext.put("fullTemplatesPath", StringPool.SLASH + servletContextName + FreeMarkerTemplateLoader.SERVLET_SEPARATOR); TemplateHashModel taglibsFactory = FreeMarkerTaglibFactoryUtil.createTaglibFactory(servletContext); freeMarkerContext.put("PortletJspTagLibs", taglibsFactory); ServletConfig servletConfig = (ServletConfig) portletRequest .getAttribute(PortletServlet.PORTLET_SERVLET_CONFIG); final PortletServlet portletServlet = new PortletServlet(); portletServlet.init(servletConfig); ServletContextHashModel servletContextHashModel = new ServletContextHashModel(portletServlet, ObjectWrapper.DEFAULT_WRAPPER); freeMarkerContext.put("Application", servletContextHashModel); HttpRequestHashModel httpRequestHashModel = new HttpRequestHashModel(request, response, ObjectWrapper.DEFAULT_WRAPPER); freeMarkerContext.put("Request", httpRequestHashModel); }
From source file:com.liferay.opensocial.adhocgadget.portlet.AdhocGadgetPortlet.java
License:Open Source License
@Override protected Gadget getGadget(RenderRequest renderRequest) throws Exception { Portlet portlet = (Portlet) renderRequest.getAttribute(WebKeys.RENDER_PORTLET); PortletPreferences portletPreferences = PortletPreferencesFactoryUtil.getPortletSetup(renderRequest, portlet.getPortletId());/* w w w . j ava 2s . co m*/ return ShindigUtil.getGadget(portletPreferences); }
From source file:com.liferay.portlet.configuration.icon.maximize.internal.MaximizePortletConfigurationIcon.java
License:Open Source License
@Override public boolean isShow(PortletRequest portletRequest) { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); if (!GetterUtil.getBoolean(themeDisplay.getThemeSetting("show-maximize-minimize-application-links"))) { return false; }//from w ww. j av a2 s .c om Layout layout = themeDisplay.getLayout(); if (!layout.isTypePortlet()) { return false; } LayoutTypePortlet layoutTypePortlet = themeDisplay.getLayoutTypePortlet(); LayoutTypeController layoutTypeController = layoutTypePortlet.getLayoutTypeController(); if (layoutTypeController.isFullPageDisplayable()) { return false; } Portlet portlet = (Portlet) portletRequest.getAttribute(WebKeys.RENDER_PORTLET); if (!portlet.hasWindowState(portletRequest.getResponseContentType(), WindowState.MAXIMIZED)) { return false; } Group group = themeDisplay.getScopeGroup(); if (!themeDisplay.isSignedIn() || (group.hasStagingGroup() && !group.isStagingGroup()) || !hasUpdateLayoutPermission(themeDisplay)) { if (!PropsValues.LAYOUT_GUEST_SHOW_MAX_ICON) { return false; } } return true; }
From source file:com.liferay.portlet.configuration.icon.minimize.internal.MinimizePortletConfigurationIcon.java
License:Open Source License
@Override public boolean isShow(PortletRequest portletRequest) { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); if (!GetterUtil.getBoolean(themeDisplay.getThemeSetting("show-maximize-minimize-application-links"))) { return false; }/*w w w. j av a 2s . com*/ Layout layout = themeDisplay.getLayout(); if (!layout.isTypePortlet()) { return false; } LayoutTypePortlet layoutTypePortlet = themeDisplay.getLayoutTypePortlet(); LayoutTypeController layoutTypeController = layoutTypePortlet.getLayoutTypeController(); if (layoutTypeController.isFullPageDisplayable()) { return false; } Portlet portlet = (Portlet) portletRequest.getAttribute(WebKeys.RENDER_PORTLET); if (!portlet.hasWindowState(portletRequest.getResponseContentType(), WindowState.MINIMIZED)) { return false; } Group group = themeDisplay.getScopeGroup(); if (!themeDisplay.isSignedIn() || (group.hasStagingGroup() && !group.isStagingGroup()) || !hasUpdateLayoutPermission(themeDisplay)) { if (!PropsValues.LAYOUT_GUEST_SHOW_MIN_ICON) { return false; } } return true; }
From source file:com.liferay.portlet.configuration.sharing.web.internal.portlet.configuration.icon.IGooglePortletConfigurationIcon.java
License:Open Source License
protected String getWidgetURL(PortletRequest portletRequest) throws PortalException { Portlet portlet = (Portlet) portletRequest.getAttribute(WebKeys.RENDER_PORTLET); ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); return _portal.getGoogleGadgetURL(portlet, themeDisplay); }