1
22
23 package com.liferay.portal.verify;
24
25 import com.liferay.portal.kernel.log.Log;
26 import com.liferay.portal.kernel.log.LogFactoryUtil;
27 import com.liferay.portal.model.User;
28 import com.liferay.portal.service.UserLocalServiceUtil;
29 import com.liferay.portlet.announcements.model.impl.AnnouncementsEntryImpl;
30 import com.liferay.portlet.announcements.service.AnnouncementsDeliveryLocalServiceUtil;
31
32 import java.util.List;
33
34
40 public class VerifyUser extends VerifyProcess {
41
42 public void verify() throws VerifyException {
43 _log.info("Verifying");
44
45 try {
46 verifyUser();
47 }
48 catch (Exception e) {
49 throw new VerifyException(e);
50 }
51 }
52
53 protected void verifyUser() throws Exception {
54 for (String type : AnnouncementsEntryImpl.TYPES) {
55 List<User> users =
56 UserLocalServiceUtil.getNoAnnouncementsDeliveries(type);
57
58 if (_log.isDebugEnabled()) {
59 _log.debug(
60 "Processing " + users.size() +
61 " users with no announcements deliveries of type " +
62 type);
63 }
64
65 for (User user : users) {
66 AnnouncementsDeliveryLocalServiceUtil.getUserDelivery(
67 user.getUserId(), type);
68 }
69
70 if (_log.isDebugEnabled()) {
71 _log.debug(
72 "Announcements deliveries of type " + type +
73 " verified for users");
74 }
75 }
76 }
77
78 private static Log _log = LogFactoryUtil.getLog(VerifyUser.class);
79
80 }