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