001
014
015 package com.liferay.portal.upgrade.v4_3_0.util;
016
017 import com.liferay.portal.kernel.upgrade.util.BaseUpgradeColumnImpl;
018 import com.liferay.portal.kernel.upgrade.util.UpgradeColumn;
019 import com.liferay.portal.kernel.upgrade.util.ValueMapper;
020
021
024 public class JournalTemplateSmallImageIdUpgradeColumnImpl
025 extends BaseUpgradeColumnImpl {
026
027 public JournalTemplateSmallImageIdUpgradeColumnImpl(
028 UpgradeColumn companyIdColumn, UpgradeColumn groupIdColumn,
029 UpgradeColumn templateIdColumn, ValueMapper imageIdMapper) {
030
031 super("smallImageId");
032
033 _companyIdColumn = companyIdColumn;
034 _groupIdColumn = groupIdColumn;
035 _templateIdColumn = templateIdColumn;
036 _imageIdMapper = imageIdMapper;
037 }
038
039 public Object getNewValue(Object oldValue) throws Exception {
040 String companyId = (String)_companyIdColumn.getOldValue();
041 Long groupId = (Long)_groupIdColumn.getOldValue();
042 String oldTemplateId = (String)_templateIdColumn.getOldValue();
043
044 String oldImageId =
045 companyId + ".journal.template." + groupId + "." + oldTemplateId +
046 ".small";
047
048 return _imageIdMapper.getNewValue(oldImageId);
049 }
050
051 private UpgradeColumn _companyIdColumn;
052 private UpgradeColumn _groupIdColumn;
053 private UpgradeColumn _templateIdColumn;
054 private ValueMapper _imageIdMapper;
055
056 }