1
22
23 package com.liferay.portal.verify;
24
25 import com.liferay.portlet.blogs.model.BlogsEntry;
26 import com.liferay.portlet.blogs.service.BlogsEntryLocalServiceUtil;
27 import com.liferay.portlet.blogs.util.TrackbackVerifierUtil;
28 import com.liferay.portlet.messageboards.model.MBDiscussion;
29 import com.liferay.portlet.messageboards.model.MBMessage;
30 import com.liferay.portlet.messageboards.service.MBMessageLocalServiceUtil;
31
32 import java.util.List;
33
34 import org.apache.commons.logging.Log;
35 import org.apache.commons.logging.LogFactory;
36
37
49 public class VerifyBlogsTrackbacks extends VerifyProcess {
50
51 public void verify() throws VerifyException {
52 _log.info("Verifying");
53
54 try {
55 verifyBlogsTrackbacks();
56 }
57 catch (Exception e) {
58 throw new VerifyException(e);
59 }
60 }
61
62 protected void verifyBlogsTrackbacks() throws Exception {
63 List<MBDiscussion> discussions =
64 MBMessageLocalServiceUtil.getDiscussions(
65 BlogsEntry.class.getName());
66
67 for (MBDiscussion discussion : discussions) {
68 long entryId = discussion.getClassPK();
69 long threadId = discussion.getThreadId();
70
71 try {
72 BlogsEntry entry = BlogsEntryLocalServiceUtil.getBlogsEntry(
73 entryId);
74
75 List<MBMessage> messages =
76 MBMessageLocalServiceUtil.getThreadMessages(threadId);
77
78 for (MBMessage message : messages) {
79 TrackbackVerifierUtil.verifyPost(entry, message);
80 }
81 }
82 catch (Exception e) {
83 _log.error(e, e);
84 }
85 }
86 }
87
88 private static Log _log = LogFactory.getLog(VerifyBlogsTrackbacks.class);
89
90 }