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.kernel.security.permission.ActionKeys;
28 import com.liferay.portal.model.LayoutSet;
29 import com.liferay.portal.model.impl.ThemeImpl;
30 import com.liferay.portal.service.LayoutSetLocalServiceUtil;
31 import com.liferay.portal.service.LayoutSetService;
32 import com.liferay.portal.service.PluginSettingLocalServiceUtil;
33 import com.liferay.portal.service.permission.GroupPermissionUtil;
34
35 import java.io.File;
36
37
43 public class LayoutSetServiceImpl
44 extends PrincipalBean implements LayoutSetService {
45
46 public void updateLogo(
47 long groupId, boolean privateLayout, boolean logo, File file)
48 throws PortalException, SystemException {
49
50 GroupPermissionUtil.check(
51 getPermissionChecker(), groupId, ActionKeys.MANAGE_LAYOUTS);
52
53 LayoutSetLocalServiceUtil.updateLogo(
54 groupId, privateLayout, logo, file);
55 }
56
57 public LayoutSet updateLookAndFeel(
58 long groupId, boolean privateLayout, String themeId,
59 String colorSchemeId, String css, boolean wapTheme)
60 throws PortalException, SystemException {
61
62 GroupPermissionUtil.check(
63 getPermissionChecker(), groupId, ActionKeys.MANAGE_LAYOUTS);
64
65 PluginSettingLocalServiceUtil.checkPermission(
66 getUserId(), themeId, ThemeImpl.PLUGIN_TYPE);
67
68 return LayoutSetLocalServiceUtil.updateLookAndFeel(
69 groupId, privateLayout, themeId, colorSchemeId, css, wapTheme);
70 }
71
72 public LayoutSet updateVirtualHost(
73 long groupId, boolean privateLayout, String virtualHost)
74 throws PortalException, SystemException {
75
76 GroupPermissionUtil.check(
77 getPermissionChecker(), groupId, ActionKeys.UPDATE);
78
79 return LayoutSetLocalServiceUtil.updateVirtualHost(
80 groupId, privateLayout, virtualHost);
81 }
82
83 }