1
22
23 package com.liferay.portal.service.impl;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.model.LayoutSet;
28 import com.liferay.portal.model.Plugin;
29 import com.liferay.portal.security.permission.ActionKeys;
30 import com.liferay.portal.service.base.LayoutSetServiceBaseImpl;
31 import com.liferay.portal.service.permission.GroupPermissionUtil;
32
33 import java.io.File;
34
35
40 public class LayoutSetServiceImpl extends LayoutSetServiceBaseImpl {
41
42 public void updateLogo(
43 long groupId, boolean privateLayout, boolean logo, File file)
44 throws PortalException, SystemException {
45
46 GroupPermissionUtil.check(
47 getPermissionChecker(), groupId, ActionKeys.MANAGE_LAYOUTS);
48
49 layoutSetLocalService.updateLogo(groupId, privateLayout, logo, file);
50 }
51
52 public LayoutSet updateLookAndFeel(
53 long groupId, boolean privateLayout, String themeId,
54 String colorSchemeId, String css, boolean wapTheme)
55 throws PortalException, SystemException {
56
57 GroupPermissionUtil.check(
58 getPermissionChecker(), groupId, ActionKeys.MANAGE_LAYOUTS);
59
60 pluginSettingLocalService.checkPermission(
61 getUserId(), themeId, Plugin.TYPE_THEME);
62
63 return layoutSetLocalService.updateLookAndFeel(
64 groupId, privateLayout, themeId, colorSchemeId, css, wapTheme);
65 }
66
67 public LayoutSet updateVirtualHost(
68 long groupId, boolean privateLayout, String virtualHost)
69 throws PortalException, SystemException {
70
71 GroupPermissionUtil.check(
72 getPermissionChecker(), groupId, ActionKeys.UPDATE);
73
74 return layoutSetLocalService.updateVirtualHost(
75 groupId, privateLayout, virtualHost);
76 }
77
78 }