001
014
015 package com.liferay.portal.service.impl;
016
017 import com.liferay.portal.kernel.dao.orm.QueryUtil;
018 import com.liferay.portal.kernel.exception.PortalException;
019 import com.liferay.portal.kernel.util.OrderByComparator;
020 import com.liferay.portal.model.LayoutSetPrototype;
021 import com.liferay.portal.model.User;
022 import com.liferay.portal.security.permission.ActionKeys;
023 import com.liferay.portal.service.ServiceContext;
024 import com.liferay.portal.service.base.LayoutSetPrototypeServiceBaseImpl;
025 import com.liferay.portal.service.permission.LayoutSetPrototypePermissionUtil;
026 import com.liferay.portal.service.permission.PortalPermissionUtil;
027
028 import java.util.ArrayList;
029 import java.util.List;
030 import java.util.Locale;
031 import java.util.Map;
032
033
037 public class LayoutSetPrototypeServiceImpl
038 extends LayoutSetPrototypeServiceBaseImpl {
039
040 @Override
041 public LayoutSetPrototype addLayoutSetPrototype(
042 Map<Locale, String> nameMap, Map<Locale, String> descriptionMap,
043 boolean active, boolean layoutsUpdateable,
044 ServiceContext serviceContext)
045 throws PortalException {
046
047 PortalPermissionUtil.check(
048 getPermissionChecker(), ActionKeys.ADD_LAYOUT_PROTOTYPE);
049
050 User user = getUser();
051
052 return layoutSetPrototypeLocalService.addLayoutSetPrototype(
053 user.getUserId(), user.getCompanyId(), nameMap, descriptionMap,
054 active, layoutsUpdateable, serviceContext);
055 }
056
057
061 @Deprecated
062 @Override
063 public LayoutSetPrototype addLayoutSetPrototype(
064 Map<Locale, String> nameMap, String description, boolean active,
065 boolean layoutsUpdateable, ServiceContext serviceContext)
066 throws PortalException {
067
068 PortalPermissionUtil.check(
069 getPermissionChecker(), ActionKeys.ADD_LAYOUT_PROTOTYPE);
070
071 User user = getUser();
072
073 return layoutSetPrototypeLocalService.addLayoutSetPrototype(
074 user.getUserId(), user.getCompanyId(), nameMap, description, active,
075 layoutsUpdateable, serviceContext);
076 }
077
078 @Override
079 public void deleteLayoutSetPrototype(long layoutSetPrototypeId)
080 throws PortalException {
081
082 LayoutSetPrototypePermissionUtil.check(
083 getPermissionChecker(), layoutSetPrototypeId, ActionKeys.DELETE);
084
085 layoutSetPrototypeLocalService.deleteLayoutSetPrototype(
086 layoutSetPrototypeId);
087 }
088
089 @Override
090 public LayoutSetPrototype fetchLayoutSetPrototype(long layoutSetPrototypeId)
091 throws PortalException {
092
093 LayoutSetPrototypePermissionUtil.check(
094 getPermissionChecker(), layoutSetPrototypeId, ActionKeys.VIEW);
095
096 return layoutSetPrototypeLocalService.fetchLayoutSetPrototype(
097 layoutSetPrototypeId);
098 }
099
100 @Override
101 public LayoutSetPrototype getLayoutSetPrototype(long layoutSetPrototypeId)
102 throws PortalException {
103
104 LayoutSetPrototypePermissionUtil.check(
105 getPermissionChecker(), layoutSetPrototypeId, ActionKeys.VIEW);
106
107 return layoutSetPrototypeLocalService.getLayoutSetPrototype(
108 layoutSetPrototypeId);
109 }
110
111 @Override
112 public List<LayoutSetPrototype> search(
113 long companyId, Boolean active,
114 OrderByComparator<LayoutSetPrototype> obc)
115 throws PortalException {
116
117 List<LayoutSetPrototype> filteredLayoutSetPrototypes =
118 new ArrayList<>();
119
120 List<LayoutSetPrototype> layoutSetPrototypes =
121 layoutSetPrototypeLocalService.search(
122 companyId, active, QueryUtil.ALL_POS, QueryUtil.ALL_POS, obc);
123
124 for (LayoutSetPrototype layoutSetPrototype : layoutSetPrototypes) {
125 if (LayoutSetPrototypePermissionUtil.contains(
126 getPermissionChecker(),
127 layoutSetPrototype.getLayoutSetPrototypeId(),
128 ActionKeys.VIEW)) {
129
130 filteredLayoutSetPrototypes.add(layoutSetPrototype);
131 }
132 }
133
134 return filteredLayoutSetPrototypes;
135 }
136
137 @Override
138 public LayoutSetPrototype updateLayoutSetPrototype(
139 long layoutSetPrototypeId, Map<Locale, String> nameMap,
140 Map<Locale, String> descriptionMap, boolean active,
141 boolean layoutsUpdateable, ServiceContext serviceContext)
142 throws PortalException {
143
144 LayoutSetPrototypePermissionUtil.check(
145 getPermissionChecker(), layoutSetPrototypeId, ActionKeys.UPDATE);
146
147 return layoutSetPrototypeLocalService.updateLayoutSetPrototype(
148 layoutSetPrototypeId, nameMap, descriptionMap, active,
149 layoutsUpdateable, serviceContext);
150 }
151
152
157 @Deprecated
158 @Override
159 public LayoutSetPrototype updateLayoutSetPrototype(
160 long layoutSetPrototypeId, Map<Locale, String> nameMap,
161 String description, boolean active, boolean layoutsUpdateable,
162 ServiceContext serviceContext)
163 throws PortalException {
164
165 LayoutSetPrototypePermissionUtil.check(
166 getPermissionChecker(), layoutSetPrototypeId, ActionKeys.UPDATE);
167
168 return layoutSetPrototypeLocalService.updateLayoutSetPrototype(
169 layoutSetPrototypeId, nameMap, description, active,
170 layoutsUpdateable, serviceContext);
171 }
172
173 @Override
174 public LayoutSetPrototype updateLayoutSetPrototype(
175 long layoutSetPrototypeId, String settings)
176 throws PortalException {
177
178 return layoutSetPrototypeLocalService.updateLayoutSetPrototype(
179 layoutSetPrototypeId, settings);
180 }
181
182 }