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