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 getLayoutSetPrototype(long layoutSetPrototypeId)
091 throws PortalException {
092
093 LayoutSetPrototypePermissionUtil.check(
094 getPermissionChecker(), layoutSetPrototypeId, ActionKeys.VIEW);
095
096 return layoutSetPrototypeLocalService.getLayoutSetPrototype(
097 layoutSetPrototypeId);
098 }
099
100 @Override
101 public List<LayoutSetPrototype> search(
102 long companyId, Boolean active,
103 OrderByComparator<LayoutSetPrototype> obc)
104 throws PortalException {
105
106 List<LayoutSetPrototype> filteredLayoutSetPrototypes =
107 new ArrayList<LayoutSetPrototype>();
108
109 List<LayoutSetPrototype> layoutSetPrototypes =
110 layoutSetPrototypeLocalService.search(
111 companyId, active, QueryUtil.ALL_POS, QueryUtil.ALL_POS, obc);
112
113 for (LayoutSetPrototype layoutSetPrototype : layoutSetPrototypes) {
114 if (LayoutSetPrototypePermissionUtil.contains(
115 getPermissionChecker(),
116 layoutSetPrototype.getLayoutSetPrototypeId(),
117 ActionKeys.VIEW)) {
118
119 filteredLayoutSetPrototypes.add(layoutSetPrototype);
120 }
121 }
122
123 return filteredLayoutSetPrototypes;
124 }
125
126 @Override
127 public LayoutSetPrototype updateLayoutSetPrototype(
128 long layoutSetPrototypeId, Map<Locale, String> nameMap,
129 Map<Locale, String> descriptionMap, boolean active,
130 boolean layoutsUpdateable, ServiceContext serviceContext)
131 throws PortalException {
132
133 LayoutSetPrototypePermissionUtil.check(
134 getPermissionChecker(), layoutSetPrototypeId, ActionKeys.UPDATE);
135
136 return layoutSetPrototypeLocalService.updateLayoutSetPrototype(
137 layoutSetPrototypeId, nameMap, descriptionMap, active,
138 layoutsUpdateable, serviceContext);
139 }
140
141
146 @Deprecated
147 @Override
148 public LayoutSetPrototype updateLayoutSetPrototype(
149 long layoutSetPrototypeId, Map<Locale, String> nameMap,
150 String description, boolean active, boolean layoutsUpdateable,
151 ServiceContext serviceContext)
152 throws PortalException {
153
154 LayoutSetPrototypePermissionUtil.check(
155 getPermissionChecker(), layoutSetPrototypeId, ActionKeys.UPDATE);
156
157 return layoutSetPrototypeLocalService.updateLayoutSetPrototype(
158 layoutSetPrototypeId, nameMap, description, active,
159 layoutsUpdateable, serviceContext);
160 }
161
162 @Override
163 public LayoutSetPrototype updateLayoutSetPrototype(
164 long layoutSetPrototypeId, String settings)
165 throws PortalException {
166
167 return layoutSetPrototypeLocalService.updateLayoutSetPrototype(
168 layoutSetPrototypeId, settings);
169 }
170
171 }