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