1
22
23 package com.liferay.portlet.ratings.service.impl;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.util.PortalUtil;
28 import com.liferay.portlet.ratings.NoSuchStatsException;
29 import com.liferay.portlet.ratings.model.RatingsStats;
30 import com.liferay.portlet.ratings.service.base.RatingsStatsLocalServiceBaseImpl;
31
32 import org.apache.commons.logging.Log;
33 import org.apache.commons.logging.LogFactory;
34
35
42 public class RatingsStatsLocalServiceImpl
43 extends RatingsStatsLocalServiceBaseImpl {
44
45 public void deleteStats(String className, long classPK)
46 throws PortalException, SystemException {
47
48 long classNameId = PortalUtil.getClassNameId(className);
49
50 try {
51 ratingsStatsPersistence.removeByC_C(classNameId, classPK);
52 }
53 catch (NoSuchStatsException nsse) {
54 _log.warn(nsse);
55 }
56
57 ratingsEntryPersistence.removeByC_C(classNameId, classPK);
58 }
59
60 public RatingsStats getStats(long statsId)
61 throws PortalException, SystemException {
62
63 return ratingsStatsPersistence.findByPrimaryKey(statsId);
64 }
65
66 public RatingsStats getStats(String className, long classPK)
67 throws PortalException, SystemException {
68
69 long classNameId = PortalUtil.getClassNameId(className);
70
71 RatingsStats stats = null;
72
73 try {
74 stats = ratingsStatsPersistence.findByC_C(classNameId, classPK);
75 }
76 catch (NoSuchStatsException nsse) {
77 long statsId = counterLocalService.increment();
78
79 stats = ratingsStatsPersistence.create(statsId);
80
81 stats.setClassNameId(classNameId);
82 stats.setClassPK(classPK);
83 stats.setTotalEntries(0);
84 stats.setTotalScore(0.0);
85 stats.setAverageScore(0.0);
86
87 ratingsStatsPersistence.update(stats, false);
88 }
89
90 return stats;
91 }
92
93 private static Log _log =
94 LogFactory.getLog(RatingsStatsLocalServiceImpl.class);
95
96 }