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.model.LayoutPrototype;
020 import com.liferay.portal.kernel.model.User;
021 import com.liferay.portal.kernel.security.permission.ActionKeys;
022 import com.liferay.portal.kernel.service.ServiceContext;
023 import com.liferay.portal.kernel.service.permission.LayoutPrototypePermissionUtil;
024 import com.liferay.portal.kernel.service.permission.PortalPermissionUtil;
025 import com.liferay.portal.kernel.util.OrderByComparator;
026 import com.liferay.portal.service.base.LayoutPrototypeServiceBaseImpl;
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 LayoutPrototypeServiceImpl extends LayoutPrototypeServiceBaseImpl {
038
039 @Override
040 public LayoutPrototype addLayoutPrototype(
041 Map<Locale, String> nameMap, Map<Locale, String> descriptionMap,
042 boolean active, ServiceContext serviceContext)
043 throws PortalException {
044
045 PortalPermissionUtil.check(
046 getPermissionChecker(), ActionKeys.ADD_LAYOUT_PROTOTYPE);
047
048 User user = getUser();
049
050 return layoutPrototypeLocalService.addLayoutPrototype(
051 user.getUserId(), user.getCompanyId(), nameMap, descriptionMap,
052 active, serviceContext);
053 }
054
055
059 @Deprecated
060 @Override
061 public LayoutPrototype addLayoutPrototype(
062 Map<Locale, String> nameMap, String description, boolean active,
063 ServiceContext serviceContext)
064 throws PortalException {
065
066 PortalPermissionUtil.check(
067 getPermissionChecker(), ActionKeys.ADD_LAYOUT_PROTOTYPE);
068
069 User user = getUser();
070
071 return layoutPrototypeLocalService.addLayoutPrototype(
072 user.getUserId(), user.getCompanyId(), nameMap, description, active,
073 serviceContext);
074 }
075
076 @Override
077 public void deleteLayoutPrototype(long layoutPrototypeId)
078 throws PortalException {
079
080 LayoutPrototypePermissionUtil.check(
081 getPermissionChecker(), layoutPrototypeId, ActionKeys.DELETE);
082
083 layoutPrototypeLocalService.deleteLayoutPrototype(layoutPrototypeId);
084 }
085
086 @Override
087 public LayoutPrototype fetchLayoutPrototype(long layoutPrototypeId)
088 throws PortalException {
089
090 LayoutPrototype layoutPrototype =
091 layoutPrototypeLocalService.fetchLayoutPrototype(layoutPrototypeId);
092
093 if (layoutPrototype != null) {
094 LayoutPrototypePermissionUtil.check(
095 getPermissionChecker(), layoutPrototypeId, ActionKeys.VIEW);
096 }
097
098 return layoutPrototype;
099 }
100
101 @Override
102 public LayoutPrototype getLayoutPrototype(long layoutPrototypeId)
103 throws PortalException {
104
105 LayoutPrototype layoutPrototype =
106 layoutPrototypeLocalService.getLayoutPrototype(layoutPrototypeId);
107
108 LayoutPrototypePermissionUtil.check(
109 getPermissionChecker(), layoutPrototypeId, ActionKeys.VIEW);
110
111 return layoutPrototype;
112 }
113
114 @Override
115 public List<LayoutPrototype> search(
116 long companyId, Boolean active,
117 OrderByComparator<LayoutPrototype> obc)
118 throws PortalException {
119
120 List<LayoutPrototype> filteredLayoutPrototypes = new ArrayList<>();
121
122 List<LayoutPrototype> layoutPrototypes =
123 layoutPrototypeLocalService.search(
124 companyId, active, QueryUtil.ALL_POS, QueryUtil.ALL_POS, obc);
125
126 for (LayoutPrototype layoutPrototype : layoutPrototypes) {
127 if (LayoutPrototypePermissionUtil.contains(
128 getPermissionChecker(),
129 layoutPrototype.getLayoutPrototypeId(), ActionKeys.VIEW)) {
130
131 filteredLayoutPrototypes.add(layoutPrototype);
132 }
133 }
134
135 return filteredLayoutPrototypes;
136 }
137
138 @Override
139 public LayoutPrototype updateLayoutPrototype(
140 long layoutPrototypeId, Map<Locale, String> nameMap,
141 Map<Locale, String> descriptionMap, boolean active,
142 ServiceContext serviceContext)
143 throws PortalException {
144
145 LayoutPrototypePermissionUtil.check(
146 getPermissionChecker(), layoutPrototypeId, ActionKeys.UPDATE);
147
148 return layoutPrototypeLocalService.updateLayoutPrototype(
149 layoutPrototypeId, nameMap, descriptionMap, active, serviceContext);
150 }
151
152
156 @Deprecated
157 @Override
158 public LayoutPrototype updateLayoutPrototype(
159 long layoutPrototypeId, Map<Locale, String> nameMap,
160 String description, boolean active, ServiceContext serviceContext)
161 throws PortalException {
162
163 LayoutPrototypePermissionUtil.check(
164 getPermissionChecker(), layoutPrototypeId, ActionKeys.UPDATE);
165
166 return layoutPrototypeLocalService.updateLayoutPrototype(
167 layoutPrototypeId, nameMap, description, active, serviceContext);
168 }
169
170 }