001
014
015 package com.liferay.portal.verify;
016
017 import com.liferay.portal.kernel.log.Log;
018 import com.liferay.portal.kernel.log.LogFactoryUtil;
019 import com.liferay.portal.kernel.workflow.WorkflowConstants;
020 import com.liferay.portlet.blogs.model.BlogsEntry;
021 import com.liferay.portlet.blogs.service.BlogsEntryLocalServiceUtil;
022 import com.liferay.portlet.blogs.util.LinkbackConsumerUtil;
023 import com.liferay.portlet.messageboards.model.MBDiscussion;
024 import com.liferay.portlet.messageboards.model.MBMessage;
025 import com.liferay.portlet.messageboards.service.MBMessageLocalServiceUtil;
026
027 import java.util.List;
028
029
038 public class VerifyBlogsTrackbacks extends VerifyProcess {
039
040 @Override
041 protected void doVerify() throws Exception {
042 List<MBDiscussion> discussions =
043 MBMessageLocalServiceUtil.getDiscussions(
044 BlogsEntry.class.getName());
045
046 for (MBDiscussion discussion : discussions) {
047 long entryId = discussion.getClassPK();
048 long threadId = discussion.getThreadId();
049
050 try {
051 BlogsEntry entry = BlogsEntryLocalServiceUtil.getBlogsEntry(
052 entryId);
053
054 List<MBMessage> messages =
055 MBMessageLocalServiceUtil.getThreadMessages(
056 threadId, WorkflowConstants.STATUS_APPROVED);
057
058 for (MBMessage message : messages) {
059 LinkbackConsumerUtil.verifyPost(entry, message);
060 }
061 }
062 catch (Exception e) {
063 _log.error(e, e);
064 }
065 }
066 }
067
068 private static Log _log = LogFactoryUtil.getLog(
069 VerifyBlogsTrackbacks.class);
070
071 }