Example usage for com.liferay.portal.kernel.model LayoutTypePortlet addPortletId

List of usage examples for com.liferay.portal.kernel.model LayoutTypePortlet addPortletId

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.model LayoutTypePortlet addPortletId.

Prototype

public String addPortletId(long userId, String portletId, boolean checkPermission);

Source Link

Usage

From source file:com.liferay.arquillian.portal.bundle.servlet.PortalURLServlet.java

License:Open Source License

@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException {

    String portletId = request.getParameter("portlet-id");

    response.setContentType("text/html");

    PrintWriter out = response.getWriter();
    out.println("<h1> Portlet ID: " + portletId + "</h1>");

    Company company = _companyLocalService.getCompanies().get(0);

    Group guestGroup = null;/*from w ww  .  j ava 2 s  . com*/

    if (_layouts == null) {
        _layouts = new ArrayList<>();
    }

    try {
        guestGroup = _groupLocalService.getGroup(company.getCompanyId(), "Guest");

        User defaultUser = _userLocalService.getDefaultUser(company.getCompanyId());

        UUID uuid = UUID.randomUUID();

        Layout layout = _layoutLocalService.addLayout(defaultUser.getUserId(), guestGroup.getGroupId(), false,
                0, uuid.toString(), null, null, "portlet", false, "/" + uuid.toString(), new ServiceContext());

        _layouts.add(layout);

        LayoutTypePortlet layoutTypePortlet = (LayoutTypePortlet) layout.getLayoutType();

        layoutTypePortlet.setLayoutTemplateId(defaultUser.getUserId(), "1_column");

        String portletIdAdded = layoutTypePortlet.addPortletId(defaultUser.getUserId(), portletId, false);

        long ownerId = 0;
        int ownerType = 3;

        PortletPreferences prefs = _portletPreferencesLocalService.getPreferences(company.getCompanyId(),
                ownerId, ownerType, layout.getPlid(), portletIdAdded);

        _portletPreferencesLocalService.updatePreferences(ownerId, ownerType, layout.getPlid(), portletIdAdded,
                prefs);

        _layoutLocalService.updateLayout(layout.getGroupId(), layout.isPrivateLayout(), layout.getLayoutId(),
                layout.getTypeSettings());

        response.sendRedirect("/" + uuid.toString());
    } catch (PortalException pe) {
        _logger.log(Level.SEVERE, pe.getMessage(), pe);
    }
}

From source file:com.liferay.arquillian.portal.servlet.PortalURLServlet.java

License:Open Source License

@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException {

    String portletId = request.getParameter("portlet-id");

    response.setContentType("text/html");

    PrintWriter out = response.getWriter();
    out.println("<h1> Portlet ID: " + portletId + "</h1>");

    Company company = _companyLocalService.getCompanies().get(0);

    Group guestGroup = null;// w w w .j av  a 2 s. com

    if (_layouts == null) {
        _layouts = new ArrayList<>();
    }

    try {
        guestGroup = _groupLocalService.getGroup(company.getCompanyId(), "Guest");

        User defaultUser = _userLocalService.getDefaultUser(company.getCompanyId());

        UUID uuid = UUID.randomUUID();

        Layout layout = _layoutLocalService.addLayout(defaultUser.getUserId(), guestGroup.getGroupId(), false,
                0, uuid.toString(), null, null, "portlet", false, "/" + uuid.toString(), new ServiceContext());

        _layouts.add(layout);

        LayoutTypePortlet layoutTypePortlet = (LayoutTypePortlet) layout.getLayoutType();

        layoutTypePortlet.setLayoutTemplateId(defaultUser.getUserId(), "1_column");

        String portletIdAdded = layoutTypePortlet.addPortletId(defaultUser.getUserId(), portletId, false);

        long ownerId = 0;
        int ownerType = 3;

        PortletPreferences prefs = _portletPreferencesLocalService.getPreferences(company.getCompanyId(),
                ownerId, ownerType, layout.getPlid(), portletIdAdded);

        _portletPreferencesLocalService.updatePreferences(ownerId, ownerType, layout.getPlid(), portletIdAdded,
                prefs);

        _layoutLocalService.updateLayout(layout.getGroupId(), layout.isPrivateLayout(), layout.getLayoutId(),
                layout.getTypeSettings());

        response.sendRedirect("/" + uuid.toString());
    } catch (PortalException e) {
        _logger.log(Level.SEVERE, e.getMessage(), e);
    }
}