SetupPages.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:liferay-db-setup-core 作者:
private static void setupLiferayPage(final Layout layout, final Page page, final String defaultLayout,
                                     final String defaultLayoutContainedInThemeWithId, final long groupId,
                                     final boolean isPrivate, final long company, final long userId,
                                     final String pageTemplateName) throws SystemException, PortalException {
    if (page.getTheme() != null) {
        setPageTheme(layout, page);
    }
    if (page.getLayout() != null) {
        setLayoutTemplate(layout, page, userId);
    }

    setPageTarget(page, layout);

    List<Pageportlet> portlets = page.getPageportlet();
    if (portlets != null && !portlets.isEmpty()) {
        for (Pageportlet portlet : portlets) {
            try {
                addPortletIntoPage(page, layout, portlet, company, groupId);

            } catch (ValidatorException | IOException e) {
                LOG.error(e);
            }
        }
    }

    List<Page> subPages = page.getPage();
    if (subPages != null && !subPages.isEmpty()) {
        if (pageTemplateName != null && !pageTemplateName.equals("")) {
            LOG.error("Page template " + pageTemplateName + " may not have any sub-pages! "
                    + "Will ignore them!");
        } else {
            addPages(subPages, defaultLayout, defaultLayoutContainedInThemeWithId, groupId, isPrivate,
                    layout.getLayoutId(), company, userId);
        }
    }

    if (page.getCustomFieldSetting() != null && !page.getCustomFieldSetting().isEmpty()) {
        setCustomFields(userId, groupId, company, page, layout);
    }

    SetupPermissions.updatePermission("Page " + page.getFriendlyURL(), groupId, company,
            layout.getPlid(), Layout.class, page.getRolePermissions(),
            getDefaultPermissions(isPrivate));
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号