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