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
41 public class LayoutSetServiceImpl extends LayoutSetServiceBaseImpl {
42
43 public void updateLogo(
44 long groupId, boolean privateLayout, boolean logo, File file)
45 throws PortalException, SystemException {
46
47 GroupPermissionUtil.check(
48 getPermissionChecker(), groupId, ActionKeys.MANAGE_LAYOUTS);
49
50 layoutSetLocalService.updateLogo(groupId, privateLayout, logo, file);
51 }
52
53 public LayoutSet updateLookAndFeel(
54 long groupId, boolean privateLayout, String themeId,
55 String colorSchemeId, String css, boolean wapTheme)
56 throws PortalException, SystemException {
57
58 GroupPermissionUtil.check(
59 getPermissionChecker(), groupId, ActionKeys.MANAGE_LAYOUTS);
60
61 pluginSettingLocalService.checkPermission(
62 getUserId(), themeId, Plugin.TYPE_THEME);
63
64 return layoutSetLocalService.updateLookAndFeel(
65 groupId, privateLayout, themeId, colorSchemeId, css, wapTheme);
66 }
67
68 public LayoutSet updateVirtualHost(
69 long groupId, boolean privateLayout, String virtualHost)
70 throws PortalException, SystemException {
71
72 GroupPermissionUtil.check(
73 getPermissionChecker(), groupId, ActionKeys.UPDATE);
74
75 return layoutSetLocalService.updateVirtualHost(
76 groupId, privateLayout, virtualHost);
77 }
78
79 }