1
22
23 package com.liferay.portlet.documentlibrary.service.impl;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portlet.documentlibrary.NoSuchFileRankException;
28 import com.liferay.portlet.documentlibrary.model.DLFileRank;
29 import com.liferay.portlet.documentlibrary.service.base.DLFileRankLocalServiceBaseImpl;
30
31 import java.util.Date;
32 import java.util.List;
33
34
40 public class DLFileRankLocalServiceImpl extends DLFileRankLocalServiceBaseImpl {
41
42 public void deleteFileRanks(long userId) throws SystemException {
43 dlFileRankPersistence.removeByUserId(userId);
44 }
45
46 public void deleteFileRanks(long folderId, String name)
47 throws SystemException {
48
49 dlFileRankPersistence.removeByF_N(folderId, name);
50 }
51
52 public List<DLFileRank> getFileRanks(long groupId, long userId)
53 throws SystemException {
54
55 return dlFileRankFinder.findByG_U(groupId, userId);
56 }
57
58 public List<DLFileRank> getFileRanks(
59 long groupId, long userId, int start, int end)
60 throws SystemException {
61
62 return dlFileRankFinder.findByG_U(groupId, userId, start, end);
63 }
64
65 public DLFileRank updateFileRank(
66 long groupId, long companyId, long userId, long folderId,
67 String name)
68 throws PortalException, SystemException {
69
70 try {
71 dlFileRankPersistence.removeByC_U_F_N(
72 companyId, userId, folderId, name);
73 }
74 catch (NoSuchFileRankException nsfre) {
75 }
76
77 long fileRankId = counterLocalService.increment();
78
79 DLFileRank fileRank = dlFileRankPersistence.create(fileRankId);
80
81 fileRank.setCompanyId(companyId);
82 fileRank.setUserId(userId);
83 fileRank.setCreateDate(new Date());
84 fileRank.setFolderId(folderId);
85 fileRank.setName(name);
86
87 dlFileRankPersistence.update(fileRank, false);
88
89 if (dlFileRankFinder.countByG_U(groupId, userId) > 5) {
90 List<DLFileRank> fileRanks = dlFileRankFinder.findByG_U(
91 groupId, userId);
92
93 DLFileRank lastFileRank = fileRanks.get(fileRanks.size() - 1);
94
95 dlFileRankPersistence.remove(lastFileRank.getPrimaryKey());
96 }
97
98 return fileRank;
99 }
100
101 }