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.ServiceContext;
29 import com.liferay.portlet.softwarecatalog.model.SCProductEntry;
30 import com.liferay.portlet.softwarecatalog.service.base.SCProductEntryServiceBaseImpl;
31 import com.liferay.portlet.softwarecatalog.service.permission.SCPermission;
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 String name, String type, String tags, String shortDescription,
46 String longDescription, String pageURL, String author,
47 String repoGroupId, String repoArtifactId, long[] licenseIds,
48 List<byte[]> thumbnails, List<byte[]> fullImages,
49 ServiceContext serviceContext)
50 throws PortalException, SystemException {
51
52 SCPermission.check(
53 getPermissionChecker(), serviceContext.getScopeGroupId(),
54 ActionKeys.ADD_PRODUCT_ENTRY);
55
56 return scProductEntryLocalService.addProductEntry(
57 getUserId(), name, type, tags, shortDescription,
58 longDescription, pageURL, author, repoGroupId, repoArtifactId,
59 licenseIds, thumbnails, fullImages, serviceContext);
60 }
61
62 public void deleteProductEntry(long productEntryId)
63 throws PortalException, SystemException {
64
65 SCProductEntryPermission.check(
66 getPermissionChecker(), productEntryId, ActionKeys.DELETE);
67
68 scProductEntryLocalService.deleteProductEntry(productEntryId);
69 }
70
71 public SCProductEntry getProductEntry(long productEntryId)
72 throws PortalException, SystemException {
73
74 SCProductEntryPermission.check(
75 getPermissionChecker(), productEntryId, ActionKeys.VIEW);
76
77 return scProductEntryLocalService.getProductEntry(productEntryId);
78 }
79
80 public SCProductEntry updateProductEntry(
81 long productEntryId, String name, String type, String tags,
82 String shortDescription, String longDescription, String pageURL,
83 String author, String repoGroupId, String repoArtifactId,
84 long[] licenseIds, List<byte[]> thumbnails, List<byte[]> fullImages)
85 throws PortalException, SystemException {
86
87 SCProductEntryPermission.check(
88 getPermissionChecker(), productEntryId, ActionKeys.UPDATE);
89
90 return scProductEntryLocalService.updateProductEntry(
91 productEntryId, name, type, tags, shortDescription, longDescription,
92 pageURL, author, repoGroupId, repoArtifactId, licenseIds,
93 thumbnails, fullImages);
94 }
95
96 }