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

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

Introduction

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

Prototype

String LAYOUT

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

Click Source Link

Usage

From source file:com.liferay.alloy.mvc.jsonwebservice.BaseAlloyControllerInvokerImpl.java

License:Open Source License

protected DynamicServletRequest createRequest(String lifecycle, Object... parameters) throws Exception {

    if ((parameters.length % 2) != 0) {
        throw new IllegalArgumentException("Parameters length is not an even number");
    }/*www.j a  v  a  2s  .  co m*/

    HttpServletRequestWrapper requestWrapper = new HttpServletRequestWrapper(
            new AlloyMockUtil.MockHttpServletRequest());

    DynamicServletRequest request = new DynamicServletRequest(requestWrapper, false);

    for (int i = 0; i < parameters.length; i += 2) {
        request.appendParameter(String.valueOf(parameters[i]), String.valueOf(parameters[i + 1]));
    }

    request.appendParameter("controller", _controller);
    request.appendParameter("format", "json");

    ThemeDisplay themeDisplay = (ThemeDisplay) _themeDisplay.clone();

    PermissionChecker permissionChecker = PermissionThreadLocal.getPermissionChecker();

    User user = UserLocalServiceUtil.getUser(permissionChecker.getUserId());

    themeDisplay.setUser(user);

    request.setAttribute(WebKeys.THEME_DISPLAY, themeDisplay);

    request.setAttribute(WebKeys.LAYOUT, themeDisplay.getLayout());

    LiferayPortletConfig liferayPortletConfig = (LiferayPortletConfig) PortletConfigFactoryUtil.create(_portlet,
            null);

    request.setAttribute(JavaConstants.JAVAX_PORTLET_CONFIG, liferayPortletConfig);

    request.setAttribute(JavaConstants.JAVAX_PORTLET_PORTLET, _alloyPortlet);

    PortletRequest portletRequest = null;
    PortletResponse portletResponse = null;

    if (lifecycle.equals(PortletRequest.ACTION_PHASE)) {
        portletRequest = createActionRequest();
        portletResponse = createActionResponse();
    } else {
        portletRequest = createRenderRequest();
        portletResponse = createRenderResponse(request, _portlet.getRootPortletId(), themeDisplay.getPlid(),
                lifecycle);
    }

    request.setAttribute(JavaConstants.JAVAX_PORTLET_REQUEST, portletRequest);
    request.setAttribute(JavaConstants.JAVAX_PORTLET_RESPONSE, portletResponse);

    request.setAttribute(PortletRequest.LIFECYCLE_PHASE, lifecycle);

    request.setAttribute(BaseAlloyControllerImpl.VIEW_PATH, StringPool.BLANK);

    return request;
}

From source file:com.liferay.asset.publisher.web.portlet.action.AssetPublisherConfigurationAction.java

License:Open Source License

protected void updateDefaultAssetPublisher(ActionRequest actionRequest) throws Exception {

    boolean defaultAssetPublisher = ParamUtil.getBoolean(actionRequest, "defaultAssetPublisher");

    Layout layout = (Layout) actionRequest.getAttribute(WebKeys.LAYOUT);

    String portletResource = ParamUtil.getString(actionRequest, "portletResource");

    UnicodeProperties typeSettingsProperties = layout.getTypeSettingsProperties();

    if (defaultAssetPublisher) {
        typeSettingsProperties.setProperty(LayoutTypePortletConstants.DEFAULT_ASSET_PUBLISHER_PORTLET_ID,
                portletResource);// w w  w.j a  va 2  s. c  o  m
    } else {
        String defaultAssetPublisherPortletId = typeSettingsProperties
                .getProperty(LayoutTypePortletConstants.DEFAULT_ASSET_PUBLISHER_PORTLET_ID);

        if (Validator.isNotNull(defaultAssetPublisherPortletId)
                && defaultAssetPublisherPortletId.equals(portletResource)) {

            typeSettingsProperties.setProperty(LayoutTypePortletConstants.DEFAULT_ASSET_PUBLISHER_PORTLET_ID,
                    StringPool.BLANK);
        }
    }

    layout = layoutLocalService.updateLayout(layout.getGroupId(), layout.isPrivateLayout(),
            layout.getLayoutId(), layout.getTypeSettings());

    if (LayoutStagingUtil.isBranchingLayout(layout)) {
        HttpServletRequest request = portal.getHttpServletRequest(actionRequest);

        LayoutSetBranch layoutSetBranch = LayoutStagingUtil.getLayoutSetBranch(layout.getLayoutSet());

        long layoutSetBranchId = layoutSetBranch.getLayoutSetBranchId();

        long layoutRevisionId = staging.getRecentLayoutRevisionId(request, layoutSetBranchId, layout.getPlid());

        LayoutRevision layoutRevision = layoutRevisionLocalService.getLayoutRevision(layoutRevisionId);

        PortletPreferencesImpl portletPreferences = (PortletPreferencesImpl) actionRequest.getPreferences();

        if (layoutRevision != null) {
            portletPreferences.setPlid(layoutRevision.getLayoutRevisionId());
        }
    }
}

From source file:com.liferay.assetlayouts.asset.LayoutAssetRenderer.java

License:Open Source License

@Override
public String render(RenderRequest renderRequest, RenderResponse renderResponse, String template)
        throws Exception {

    if (template.equals(TEMPLATE_FULL_CONTENT)) {
        renderRequest.setAttribute(WebKeys.LAYOUT, _layout);

        return "/html/portlet/layouts_admin/asset/" + template + ".jsp";
    } else {/*from  w  w w  .j  a va 2s  .c o m*/
        return null;
    }
}

From source file:com.liferay.blogs.portlet.test.PortletLayoutFinderTest.java

License:Open Source License

@Test
public void testSetTargetGroupWithDifferentGroup() throws Exception {
    addLayouts(true, true);// w w w .j av a  2  s .  c o m

    HttpServletRequest request = getHttpServletRequest();

    ReflectionTestUtil.invoke(BaseFindActionHelper.class, "setTargetLayout",
            new Class<?>[] { HttpServletRequest.class, long.class, long.class }, request, _blogsEntryGroupId,
            _blogLayout.getPlid());

    Layout layout = (Layout) request.getAttribute(WebKeys.LAYOUT);

    Assert.assertTrue(layout instanceof VirtualLayout);
    Assert.assertNotEquals(_group.getGroupId(), layout.getGroupId());
}

From source file:com.liferay.blogs.portlet.test.PortletLayoutFinderTest.java

License:Open Source License

@Test
public void testSetTargetGroupWithSameGroup() throws Exception {
    addLayouts(true, false);//from w w w. j a  v  a2s.c  o m

    HttpServletRequest request = getHttpServletRequest();

    ReflectionTestUtil.invoke(BaseFindActionHelper.class, "setTargetLayout",
            new Class<?>[] { HttpServletRequest.class, long.class, long.class }, request, _blogsEntryGroupId,
            _blogLayout.getPlid());

    Layout layout = (Layout) request.getAttribute(WebKeys.LAYOUT);

    Assert.assertNull(layout);
}

From source file:com.liferay.layout.admin.web.internal.asset.LayoutAssetRenderer.java

License:Open Source License

@Override
public boolean include(HttpServletRequest request, HttpServletResponse response, String template)
        throws Exception {

    request.setAttribute(WebKeys.LAYOUT, _layout);

    return super.include(request, response, template);
}

From source file:com.liferay.login.web.internal.portlet.action.LoginMVCActionCommand.java

License:Open Source License

protected void postProcessAuthFailure(ActionRequest actionRequest, ActionResponse actionResponse)
        throws Exception {

    LiferayPortletRequest liferayPortletRequest = _portal.getLiferayPortletRequest(actionRequest);

    String portletName = liferayPortletRequest.getPortletName();

    Layout layout = (Layout) actionRequest.getAttribute(WebKeys.LAYOUT);

    PortletURL portletURL = PortletURLFactoryUtil.create(actionRequest, liferayPortletRequest.getPortlet(),
            layout, PortletRequest.RENDER_PHASE);

    portletURL.setParameter("saveLastPath", Boolean.FALSE.toString());

    String redirect = ParamUtil.getString(actionRequest, "redirect");

    if (Validator.isNotNull(redirect)) {
        portletURL.setParameter("redirect", redirect);
    }// ww  w . j  a v  a2s  .c  o  m

    String login = ParamUtil.getString(actionRequest, "login");

    if (Validator.isNotNull(login)) {
        SessionErrors.add(actionRequest, "login", login);
    }

    if (portletName.equals(LoginPortletKeys.LOGIN)) {
        portletURL.setWindowState(WindowState.MAXIMIZED);
    } else {
        portletURL.setWindowState(actionRequest.getWindowState());
    }

    actionResponse.sendRedirect(portletURL.toString());
}

From source file:com.liferay.taglib.portletext.RuntimeTag.java

License:Open Source License

@Override
public int doEndTag() throws JspException {
    try {/*  ww w . j  a  va  2  s .  c  o m*/
        HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();

        Layout layout = (Layout) request.getAttribute(WebKeys.LAYOUT);

        if (layout == null) {
            return EVAL_PAGE;
        }

        ServletContext servletContext = (ServletContext) request.getAttribute(WebKeys.CTX);

        HttpServletResponse response = (HttpServletResponse) pageContext.getResponse();

        doTag(_portletName, _queryString, _defaultPreferences, pageContext, servletContext, request, response);

        return EVAL_PAGE;
    } catch (Exception e) {
        _log.error(e, e);

        throw new JspException(e);
    }
}

From source file:com.vportal.portlet.vcalendar.action.VCalendar.java

License:Open Source License

public void _addvCal(ActionRequest req, ActionResponse rep) throws Exception {
    UploadPortletRequest uploadReq = PortalUtil.getUploadPortletRequest(req);

    String time = ParamUtil.getString(uploadReq, "time");
    long calId = ParamUtil.getLong(uploadReq, "calId", 0);
    Layout layout = (Layout) uploadReq.getAttribute(WebKeys.LAYOUT);
    String eventId = ParamUtil.getString(uploadReq, "eventId");
    Locale locale = req.getLocale();
    long fileId = ParamUtil.getLong(uploadReq, "fileId");
    String title = ParamUtil.getString(uploadReq, "title");
    String description = ParamUtil.getString(uploadReq, "description");
    String guest = ParamUtil.getString(uploadReq, "listguest", "");
    String location = ParamUtil.getString(uploadReq, "location", "");
    if (Validator.isNull(fileId)) {
        fileId = 0;/*www . jav  a2s  . c o  m*/
    }
    long userId = PortalUtilExt.getUserId(uploadReq);
    User user = UserServiceUtil.getUserById(userId);
    long groupId = PortalUtil.getScopeGroupId(layout.getPlid());
    Date now = new Date();
    String languageId = user.getLanguageId();
    long companyId = user.getCompanyId();
    String userName = user.getLogin();

    try {
        String startDatetime = ParamUtil.getString(uploadReq, "startDatetime", "0");
        Date startDate = new Date(startDatetime);
        VCal vcal = new VCalImpl();
        vcal = VCalServiceUtil.addvCal(groupId, companyId, userId, userName, now, now, languageId, title,
                description, startDate, startDate, 0, fileId, guest, location, time);

        String portletId = PortletKeysExt.VCALENDAR;
        if (Validator.isNotNull(vcal)) {
            FileUploadUtil.uploadFile(req, uploadReq, portletId, VCal.class, vcal.getCalId(),
                    GetterUtil.getLong(0), StringPool.BLANK);
        }
    } catch (IllegalArgumentException e) {
        System.out.print(e);
    }
}

From source file:com.vportal.portlet.vcalendar.action.VCalendar.java

License:Open Source License

public void updatevCal(ActionRequest req, ActionResponse rep) throws Exception {
    UploadPortletRequest uploadReq = PortalUtil.getUploadPortletRequest(req);
    String time = ParamUtil.getString(uploadReq, "time");
    long calId = ParamUtil.getLong(uploadReq, "calId", 0);
    Layout layout = (Layout) uploadReq.getAttribute(WebKeys.LAYOUT);
    String eventId = ParamUtil.getString(uploadReq, "eventId");

    long fileId = ParamUtil.getLong(uploadReq, "fileId");
    String title = ParamUtil.getString(uploadReq, "title");
    String description = ParamUtil.getString(uploadReq, "description");
    String guest = ParamUtil.getString(uploadReq, "listguest", "");
    String location = ParamUtil.getString(uploadReq, "location", "");
    if (Validator.isNull(fileId)) {
        fileId = 0;/*from w  w w  .j  a v  a  2s .  c o m*/
    }
    long userId = PortalUtilExt.getUserId(uploadReq);
    User user = UserServiceUtil.getUserById(userId);

    long groupId = PortalUtil.getScopeGroupId(layout.getPlid());
    Date now = new Date();
    String languageId = user.getLanguageId();
    long companyId = user.getCompanyId();
    String userName = user.getLogin();

    // VCal vCal = VCalServiceUtil.get

    VCalServiceUtil.updatevCal(calId, groupId, companyId, userId, userName, now, now, languageId, title,
            description, 0, fileId, guest, location, time);

    String portletId = PortletKeysExt.VCALENDAR;
    FileUploadUtil.uploadFile(req, uploadReq, portletId, VCal.class, calId, 0, "");

}