Example usage for com.liferay.portal.kernel.util WebKeys RENDER_PORTLET

List of usage examples for com.liferay.portal.kernel.util WebKeys RENDER_PORTLET

Introduction

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

Prototype

String RENDER_PORTLET

To view the source code for com.liferay.portal.kernel.util WebKeys RENDER_PORTLET.

Click Source Link

Usage

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);
}