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.security.permission.ActionKeys;
020 import com.liferay.portal.kernel.util.OrderByComparator;
021 import com.liferay.portal.model.LayoutPrototype;
022 import com.liferay.portal.model.User;
023 import com.liferay.portal.service.ServiceContext;
024 import com.liferay.portal.service.base.LayoutPrototypeServiceBaseImpl;
025 import com.liferay.portal.service.permission.LayoutPrototypePermissionUtil;
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 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 LayoutPrototypePermissionUtil.check(
091 getPermissionChecker(), layoutPrototypeId, ActionKeys.VIEW);
092
093 return layoutPrototypeLocalService.fetchLayoutPrototype(
094 layoutPrototypeId);
095 }
096
097 @Override
098 public LayoutPrototype getLayoutPrototype(long layoutPrototypeId)
099 throws PortalException {
100
101 LayoutPrototypePermissionUtil.check(
102 getPermissionChecker(), layoutPrototypeId, ActionKeys.VIEW);
103
104 return layoutPrototypeLocalService.getLayoutPrototype(
105 layoutPrototypeId);
106 }
107
108 @Override
109 public List<LayoutPrototype> search(
110 long companyId, Boolean active,
111 OrderByComparator<LayoutPrototype> obc)
112 throws PortalException {
113
114 List<LayoutPrototype> filteredLayoutPrototypes = new ArrayList<>();
115
116 List<LayoutPrototype> layoutPrototypes =
117 layoutPrototypeLocalService.search(
118 companyId, active, QueryUtil.ALL_POS, QueryUtil.ALL_POS, obc);
119
120 for (LayoutPrototype layoutPrototype : layoutPrototypes) {
121 if (LayoutPrototypePermissionUtil.contains(
122 getPermissionChecker(),
123 layoutPrototype.getLayoutPrototypeId(), ActionKeys.VIEW)) {
124
125 filteredLayoutPrototypes.add(layoutPrototype);
126 }
127 }
128
129 return filteredLayoutPrototypes;
130 }
131
132 @Override
133 public LayoutPrototype updateLayoutPrototype(
134 long layoutPrototypeId, Map<Locale, String> nameMap,
135 Map<Locale, String> descriptionMap, boolean active,
136 ServiceContext serviceContext)
137 throws PortalException {
138
139 LayoutPrototypePermissionUtil.check(
140 getPermissionChecker(), layoutPrototypeId, ActionKeys.UPDATE);
141
142 return layoutPrototypeLocalService.updateLayoutPrototype(
143 layoutPrototypeId, nameMap, descriptionMap, active, serviceContext);
144 }
145
146
150 @Deprecated
151 @Override
152 public LayoutPrototype updateLayoutPrototype(
153 long layoutPrototypeId, Map<Locale, String> nameMap,
154 String description, boolean active, ServiceContext serviceContext)
155 throws PortalException {
156
157 LayoutPrototypePermissionUtil.check(
158 getPermissionChecker(), layoutPrototypeId, ActionKeys.UPDATE);
159
160 return layoutPrototypeLocalService.updateLayoutPrototype(
161 layoutPrototypeId, nameMap, description, active, serviceContext);
162 }
163
164 }