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