1
22
23 package com.liferay.portlet.softwarecatalog.service.impl;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.security.permission.ActionKeys;
28 import com.liferay.portal.service.permission.PortletPermissionUtil;
29 import com.liferay.portal.util.PortletKeys;
30 import com.liferay.portlet.softwarecatalog.model.SCProductEntry;
31 import com.liferay.portlet.softwarecatalog.service.base.SCProductEntryServiceBaseImpl;
32 import com.liferay.portlet.softwarecatalog.service.permission.SCProductEntryPermission;
33
34 import java.util.List;
35
36
42 public class SCProductEntryServiceImpl extends SCProductEntryServiceBaseImpl {
43
44 public SCProductEntry addProductEntry(
45 long plid, String name, String type, String tags,
46 String shortDescription, String longDescription, String pageURL,
47 String author, String repoGroupId, String repoArtifactId,
48 long[] licenseIds, List<byte[]> thumbnails, List<byte[]> fullImages,
49 boolean addCommunityPermissions, boolean addGuestPermissions)
50 throws PortalException, SystemException {
51
52 PortletPermissionUtil.check(
53 getPermissionChecker(), plid, PortletKeys.SOFTWARE_CATALOG,
54 ActionKeys.ADD_PRODUCT_ENTRY);
55
56 return scProductEntryLocalService.addProductEntry(
57 getUserId(), plid, name, type, tags, shortDescription,
58 longDescription, pageURL, author, repoGroupId, repoArtifactId,
59 licenseIds, thumbnails, fullImages, addCommunityPermissions,
60 addGuestPermissions);
61 }
62
63 public SCProductEntry addProductEntry(
64 long plid, String name, String type, String tags,
65 String shortDescription, String longDescription, String pageURL,
66 String author, String repoGroupId, String repoArtifactId,
67 long[] licenseIds, List<byte[]> thumbnails, List<byte[]> fullImages,
68 String[] communityPermissions, String[] guestPermissions)
69 throws PortalException, SystemException {
70
71 PortletPermissionUtil.check(
72 getPermissionChecker(), plid, PortletKeys.SOFTWARE_CATALOG,
73 ActionKeys.ADD_PRODUCT_ENTRY);
74
75 return scProductEntryLocalService.addProductEntry(
76 getUserId(), plid, name, type, tags, shortDescription,
77 longDescription, pageURL, author, repoGroupId, repoArtifactId,
78 licenseIds, thumbnails, fullImages, communityPermissions,
79 guestPermissions);
80 }
81
82 public void deleteProductEntry(long productEntryId)
83 throws PortalException, SystemException {
84
85 SCProductEntryPermission.check(
86 getPermissionChecker(), productEntryId, ActionKeys.DELETE);
87
88 scProductEntryLocalService.deleteProductEntry(productEntryId);
89 }
90
91 public SCProductEntry getProductEntry(long productEntryId)
92 throws PortalException, SystemException {
93
94 SCProductEntryPermission.check(
95 getPermissionChecker(), productEntryId, ActionKeys.VIEW);
96
97 return scProductEntryLocalService.getProductEntry(productEntryId);
98 }
99
100 public SCProductEntry updateProductEntry(
101 long productEntryId, String name, String type, String tags,
102 String shortDescription, String longDescription, String pageURL,
103 String author, String repoGroupId, String repoArtifactId,
104 long[] licenseIds, List<byte[]> thumbnails, List<byte[]> fullImages)
105 throws PortalException, SystemException {
106
107 SCProductEntryPermission.check(
108 getPermissionChecker(), productEntryId, ActionKeys.UPDATE);
109
110 return scProductEntryLocalService.updateProductEntry(
111 productEntryId, name, type, tags, shortDescription, longDescription,
112 pageURL, author, repoGroupId, repoArtifactId, licenseIds,
113 thumbnails, fullImages);
114 }
115
116 }