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));
}
SetupPages.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:liferay-db-setup-core
作者:
评论列表
文章目录