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 getFileRanks(long groupId, long userId)
53 throws SystemException {
54
55 return dlFileRankFinder.findByG_U(groupId, userId);
56 }
57
58 public List getFileRanks(long groupId, long userId, int begin, int end)
59 throws SystemException {
60
61 return dlFileRankFinder.findByG_U(groupId, userId, begin, end);
62 }
63
64 public DLFileRank updateFileRank(
65 long groupId, long companyId, long userId, long folderId,
66 String name)
67 throws PortalException, SystemException {
68
69 try {
70 dlFileRankPersistence.removeByC_U_F_N(
71 companyId, userId, folderId, name);
72 }
73 catch (NoSuchFileRankException nsfre) {
74 }
75
76 long fileRankId = counterLocalService.increment();
77
78 DLFileRank fileRank = dlFileRankPersistence.create(fileRankId);
79
80 fileRank.setCompanyId(companyId);
81 fileRank.setUserId(userId);
82 fileRank.setCreateDate(new Date());
83 fileRank.setFolderId(folderId);
84 fileRank.setName(name);
85
86 dlFileRankPersistence.update(fileRank);
87
88 if (dlFileRankFinder.countByG_U(groupId, userId) > 5) {
89 List fileRanks = dlFileRankFinder.findByG_U(groupId, userId);
90
91 DLFileRank lastFileRank = (DLFileRank)fileRanks.get(
92 fileRanks.size() - 1);
93
94 dlFileRankPersistence.remove(lastFileRank.getPrimaryKey());
95 }
96
97 return fileRank;
98 }
99
100 }