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