001
014
015 package com.liferay.portal.service.impl;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portal.model.LayoutSet;
020 import com.liferay.portal.model.Plugin;
021 import com.liferay.portal.security.permission.ActionKeys;
022 import com.liferay.portal.service.base.LayoutSetServiceBaseImpl;
023 import com.liferay.portal.service.permission.GroupPermissionUtil;
024 import com.liferay.portal.service.permission.PortalPermissionUtil;
025
026 import java.io.InputStream;
027
028
031 public class LayoutSetServiceImpl extends LayoutSetServiceBaseImpl {
032
033
037 public void updateLayoutSetPrototypeLinkEnabled(
038 long groupId, boolean privateLayout,
039 boolean layoutSetPrototypeLinkEnabled)
040 throws PortalException, SystemException {
041
042 updateLayoutSetPrototypeLinkEnabled(
043 groupId, privateLayout, layoutSetPrototypeLinkEnabled, null);
044 }
045
046
066 public void updateLayoutSetPrototypeLinkEnabled(
067 long groupId, boolean privateLayout,
068 boolean layoutSetPrototypeLinkEnabled,
069 String layoutSetPrototypeUuid)
070 throws PortalException, SystemException {
071
072 GroupPermissionUtil.check(
073 getPermissionChecker(), groupId, ActionKeys.UPDATE);
074
075 LayoutSet layoutSet = layoutSetLocalService.getLayoutSet(
076 groupId, privateLayout);
077
078 if (layoutSet.isLayoutSetPrototypeLinkEnabled() &&
079 !layoutSetPrototypeLinkEnabled) {
080
081 PortalPermissionUtil.check(
082 getPermissionChecker(), ActionKeys.UNLINK_LAYOUT_SET_PROTOTYPE);
083 }
084
085 layoutSetLocalService.updateLayoutSetPrototypeLinkEnabled(
086 groupId, privateLayout, layoutSetPrototypeLinkEnabled,
087 layoutSetPrototypeUuid);
088 }
089
090 public void updateLogo(
091 long groupId, boolean privateLayout, boolean logo,
092 InputStream inputStream)
093 throws PortalException, SystemException {
094
095 updateLogo(groupId, privateLayout, logo, inputStream, true);
096 }
097
098 public void updateLogo(
099 long groupId, boolean privateLayout, boolean logo,
100 InputStream inputStream, boolean cleanUpStream)
101 throws PortalException, SystemException {
102
103 GroupPermissionUtil.check(
104 getPermissionChecker(), groupId, ActionKeys.UPDATE);
105
106 layoutSetLocalService.updateLogo(
107 groupId, privateLayout, logo, inputStream, cleanUpStream);
108 }
109
110 public LayoutSet updateLookAndFeel(
111 long groupId, boolean privateLayout, String themeId,
112 String colorSchemeId, String css, boolean wapTheme)
113 throws PortalException, SystemException {
114
115 GroupPermissionUtil.check(
116 getPermissionChecker(), groupId, ActionKeys.UPDATE);
117
118 pluginSettingLocalService.checkPermission(
119 getUserId(), themeId, Plugin.TYPE_THEME);
120
121 return layoutSetLocalService.updateLookAndFeel(
122 groupId, privateLayout, themeId, colorSchemeId, css, wapTheme);
123 }
124
125 public LayoutSet updateSettings(
126 long groupId, boolean privateLayout, String settings)
127 throws PortalException, SystemException {
128
129 GroupPermissionUtil.check(
130 getPermissionChecker(), groupId, ActionKeys.UPDATE);
131
132 return layoutSetLocalService.updateSettings(
133 groupId, privateLayout, settings);
134 }
135
136 public LayoutSet updateVirtualHost(
137 long groupId, boolean privateLayout, String virtualHost)
138 throws PortalException, SystemException {
139
140 GroupPermissionUtil.check(
141 getPermissionChecker(), groupId, ActionKeys.UPDATE);
142
143 return layoutSetLocalService.updateVirtualHost(
144 groupId, privateLayout, virtualHost);
145 }
146
147 }