001
014
015 package com.liferay.portal.service.impl;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.model.LayoutBranch;
019 import com.liferay.portal.security.permission.ActionKeys;
020 import com.liferay.portal.service.ServiceContext;
021 import com.liferay.portal.service.base.LayoutBranchServiceBaseImpl;
022 import com.liferay.portal.service.permission.GroupPermissionUtil;
023 import com.liferay.portal.service.permission.LayoutBranchPermissionUtil;
024
025
029 public class LayoutBranchServiceImpl extends LayoutBranchServiceBaseImpl {
030
031 @Override
032 public LayoutBranch addLayoutBranch(
033 long layoutRevisionId, String name, String description,
034 boolean master, ServiceContext serviceContext)
035 throws PortalException {
036
037 long groupId = serviceContext.getScopeGroupId();
038
039 GroupPermissionUtil.check(
040 getPermissionChecker(), groupId, ActionKeys.ADD_LAYOUT_BRANCH);
041
042 return layoutBranchLocalService.addLayoutBranch(
043 layoutRevisionId, name, description, false, serviceContext);
044 }
045
046 @Override
047 public void deleteLayoutBranch(long layoutBranchId) throws PortalException {
048 LayoutBranchPermissionUtil.check(
049 getPermissionChecker(), layoutBranchId, ActionKeys.DELETE);
050
051 layoutBranchLocalService.deleteLayoutBranch(layoutBranchId);
052 }
053
054 @Override
055 public LayoutBranch updateLayoutBranch(
056 long layoutBranchId, String name, String description,
057 ServiceContext serviceContext)
058 throws PortalException {
059
060 LayoutBranchPermissionUtil.check(
061 getPermissionChecker(), layoutBranchId, ActionKeys.UPDATE);
062
063 return layoutBranchLocalService.updateLayoutBranch(
064 layoutBranchId, name, description, serviceContext);
065 }
066
067 }