1
14
15 package com.liferay.portal.upgrade.util;
16
17 import com.liferay.portal.kernel.upgrade.StagnantRowException;
18 import com.liferay.portal.kernel.upgrade.util.ValueMapper;
19
20
25 public class LazyPKUpgradeColumnImpl extends PKUpgradeColumnImpl {
26
27 public LazyPKUpgradeColumnImpl(String name) {
28 super(name, true);
29 }
30
31 public LazyPKUpgradeColumnImpl(String name, Integer oldColumnType) {
32 super(name, oldColumnType, true);
33 }
34
35 public Object getNewValue(Object oldValue) throws Exception {
36 ValueMapper valueMapper = getValueMapper();
37
38 Long newValue = null;
39
40 try {
41 newValue = (Long)valueMapper.getNewValue(oldValue);
42 }
43 catch (StagnantRowException sre) {
44 newValue = new Long(increment());
45
46 valueMapper.mapValue(oldValue, newValue);
47 }
48
49 return newValue;
50 }
51
52 }