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