1
22
23 package com.liferay.portal.upgrade.v4_3_0.util;
24
25 import com.liferay.portal.upgrade.util.PKUpgradeColumnImpl;
26 import com.liferay.portal.upgrade.util.UpgradeColumn;
27 import com.liferay.portal.upgrade.util.ValueMapper;
28 import com.liferay.portal.upgrade.util.ValueMapperFactory;
29 import com.liferay.portlet.wiki.service.WikiPageResourceLocalServiceUtil;
30
31
36 public class WikiPageIdUpgradeColumnImpl extends PKUpgradeColumnImpl {
37
38 public WikiPageIdUpgradeColumnImpl(
39 UpgradeColumn nodeIdColumn, UpgradeColumn titleColumn) {
40
41 super("pageId", false);
42
43 _nodeIdColumn = nodeIdColumn;
44 _titleColumn = titleColumn;
45 _wikiPageIdMapper = ValueMapperFactory.getValueMapper();
46 }
47
48 public Object getNewValue(Object oldValue) throws Exception {
49 _resourcePrimKey = null;
50
51 Object newValue = super.getNewValue(oldValue);
52
53 Long oldNodeId = (Long)_nodeIdColumn.getOldValue();
54 Long newNodeId = (Long)_nodeIdColumn.getNewValue();
55 String title = (String)_titleColumn.getOldValue();
56
57 String oldPageIdValue =
58 "{nodeId=" + oldNodeId + ", title=" + title + ", version=1.0}";
59
60 _resourcePrimKey = new Long(WikiPageResourceLocalServiceUtil.
61 getPageResourcePrimKey(newNodeId.longValue(), title));
62
63 _wikiPageIdMapper.mapValue(oldPageIdValue, _resourcePrimKey);
64
65 return newValue;
66 }
67
68 public ValueMapper getValueMapper() {
69 return _wikiPageIdMapper;
70 }
71
72 public Long getResourcePrimKey() {
73 return _resourcePrimKey;
74 }
75
76 private UpgradeColumn _nodeIdColumn;
77 private UpgradeColumn _titleColumn;
78 private ValueMapper _wikiPageIdMapper;
79 private Long _resourcePrimKey;
80
81 }