1
22
23 package com.liferay.portal.upgrade.v4_3_0.util;
24
25 import com.liferay.documentlibrary.service.DLLocalServiceUtil;
26 import com.liferay.documentlibrary.service.DLServiceUtil;
27 import com.liferay.portal.kernel.log.Log;
28 import com.liferay.portal.kernel.log.LogFactoryUtil;
29 import com.liferay.portal.model.CompanyConstants;
30 import com.liferay.portal.upgrade.util.BaseUpgradeColumnImpl;
31 import com.liferay.portal.upgrade.util.UpgradeColumn;
32
33
40 public class MBMessageAttachmentsUpgradeColumnImpl
41 extends BaseUpgradeColumnImpl {
42
43 public MBMessageAttachmentsUpgradeColumnImpl(
44 UpgradeColumn messageIdColumn, UpgradeColumn companyIdColumn,
45 UpgradeColumn threadIdColumn) {
46
47 super("attachments");
48
49 _messageIdColumn = messageIdColumn;
50 _companyIdColumn = companyIdColumn;
51 _threadIdColumn = threadIdColumn;
52 }
53
54 public Object getNewValue(Object oldValue) throws Exception {
55 Boolean attachments = (Boolean)oldValue;
56
57 if (attachments.booleanValue()) {
58 Long oldMessageId = (Long)_messageIdColumn.getOldValue();
59 String oldCompanyId = (String)_companyIdColumn.getOldValue();
60 Long oldThreadId = (Long)_threadIdColumn.getOldValue();
61
62 Long newMessageId = (Long)_messageIdColumn.getNewValue();
63 Long newCompanyId = (Long)_companyIdColumn.getNewValue();
64 Long newThreadId = (Long)_threadIdColumn.getNewValue();
65
66 try {
67 DLServiceUtil.addDirectory(
68 newCompanyId.longValue(), CompanyConstants.SYSTEM,
69 "messageboards/" + newThreadId);
70
71 DLLocalServiceUtil.move(
72 "/" + oldCompanyId +
73 "/documentlibrary/system/messageboards/" + oldThreadId +
74 "/" + oldMessageId,
75 "/" + newCompanyId + "/documentlibrary/0/messageboards/" +
76 newThreadId + "/" + newMessageId);
77 }
78 catch (Exception e) {
79 _log.error(e.getMessage());
80 }
81 }
82
83 return attachments;
84 }
85
86 private static Log _log =
87 LogFactoryUtil.getLog(MBMessageAttachmentsUpgradeColumnImpl.class);
88
89 private UpgradeColumn _messageIdColumn;
90 private UpgradeColumn _companyIdColumn;
91 private UpgradeColumn _threadIdColumn;
92
93 }