1
14
15 package com.liferay.portal.kernel.upgrade.util;
16
17 import com.liferay.portal.kernel.upgrade.StagnantRowException;
18 import com.liferay.portal.kernel.util.GetterUtil;
19
20
25 public class DefaultPKMapper extends ValueMapperWrapper {
26
27 public DefaultPKMapper(ValueMapper valueMapper) {
28 super(valueMapper);
29 }
30
31 public Object getNewValue(Object oldValue) throws Exception {
32 String oldValueString = GetterUtil.getString(
33 String.valueOf(oldValue));
34
35 if (oldValueString.equals("-1") || oldValueString.equals("0") ||
36 oldValueString.equals("")) {
37
38 return new Long(0);
39 }
40 else {
41 try {
42 ValueMapper valueMapper = getValueMapper();
43
44 if (oldValue instanceof String) {
45 oldValue = oldValueString.toLowerCase();
46 }
47
48 return valueMapper.getNewValue(oldValue);
49 }
50 catch (StagnantRowException sre) {
51 return new Long(0);
52 }
53 }
54 }
55
56 }