1
22
23 package com.liferay.portlet.imagegallery.service.impl;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.kernel.security.permission.ActionKeys;
28 import com.liferay.portlet.imagegallery.model.IGImage;
29 import com.liferay.portlet.imagegallery.service.base.IGImageServiceBaseImpl;
30 import com.liferay.portlet.imagegallery.service.permission.IGFolderPermission;
31 import com.liferay.portlet.imagegallery.service.permission.IGImagePermission;
32
33 import java.io.File;
34
35
41 public class IGImageServiceImpl extends IGImageServiceBaseImpl {
42
43 public IGImage addImage(
44 long folderId, String description, File file, String contentType,
45 String[] tagsEntries, boolean addCommunityPermissions,
46 boolean addGuestPermissions)
47 throws PortalException, SystemException {
48
49 IGFolderPermission.check(
50 getPermissionChecker(), folderId, ActionKeys.ADD_IMAGE);
51
52 return igImageLocalService.addImage(
53 getUserId(), folderId, description, file, contentType, tagsEntries,
54 addCommunityPermissions, addGuestPermissions);
55 }
56
57 public IGImage addImage(
58 long folderId, String description, File file, String contentType,
59 String[] tagsEntries, String[] communityPermissions,
60 String[] guestPermissions)
61 throws PortalException, SystemException {
62
63 IGFolderPermission.check(
64 getPermissionChecker(), folderId, ActionKeys.ADD_IMAGE);
65
66 return igImageLocalService.addImage(
67 getUserId(), folderId, description, file, contentType, tagsEntries,
68 communityPermissions, guestPermissions);
69 }
70
71 public void deleteImage(long imageId)
72 throws PortalException, SystemException {
73
74 IGImagePermission.check(
75 getPermissionChecker(), imageId, ActionKeys.DELETE);
76
77 igImageLocalService.deleteImage(imageId);
78 }
79
80 public IGImage getImage(long imageId)
81 throws PortalException, SystemException {
82
83 IGImagePermission.check(
84 getPermissionChecker(), imageId, ActionKeys.VIEW);
85
86 return igImageLocalService.getImage(imageId);
87 }
88
89 public IGImage getImageByLargeImageId(long largeImageId)
90 throws PortalException, SystemException {
91
92 IGImage image = igImageLocalService.getImageByLargeImageId(
93 largeImageId);
94
95 IGImagePermission.check(
96 getPermissionChecker(), image.getImageId(), ActionKeys.VIEW);
97
98 return image;
99 }
100
101 public IGImage getImageBySmallImageId(long smallImageId)
102 throws PortalException, SystemException {
103
104 IGImage image = igImageLocalService.getImageBySmallImageId(
105 smallImageId);
106
107 IGImagePermission.check(
108 getPermissionChecker(), image.getImageId(), ActionKeys.VIEW);
109
110 return image;
111 }
112
113 public IGImage updateImage(
114 long imageId, long folderId, String description, File file,
115 String contentType, String[] tagsEntries)
116 throws PortalException, SystemException {
117
118 IGImagePermission.check(
119 getPermissionChecker(), imageId, ActionKeys.UPDATE);
120
121 return igImageLocalService.updateImage(
122 getUserId(), imageId, folderId, description, file, contentType,
123 tagsEntries);
124 }
125
126 }