001
014
015 package com.liferay.portal.upgrade.v6_0_3;
016
017 import com.liferay.portal.kernel.upgrade.BaseUpgradePortletPreferences;
018 import com.liferay.portal.kernel.util.GetterUtil;
019 import com.liferay.portlet.PortletPreferencesFactoryUtil;
020
021 import javax.portlet.PortletPreferences;
022
023
026 public class UpgradeLookAndFeel extends BaseUpgradePortletPreferences {
027
028 @Override
029 protected String getUpdatePortletPreferencesWhereClause() {
030 return "preferences like '%portlet-setup-link-to-%'";
031 }
032
033 @Override
034 protected String upgradePreferences(
035 long companyId, long ownerId, int ownerType, long plid,
036 String portletId, String xml)
037 throws Exception {
038
039 PortletPreferences portletPreferences =
040 PortletPreferencesFactoryUtil.fromXML(
041 companyId, ownerId, ownerType, plid, portletId, xml);
042
043 long linkToLayoutId = GetterUtil.getLong(
044 portletPreferences.getValue(
045 "portlet-setup-link-to-layout-id", null));
046
047 if (linkToLayoutId <= 0) {
048 linkToLayoutId = GetterUtil.getLong(
049 portletPreferences.getValue(
050 "portlet-setup-link-to-plid", null));
051 }
052
053 if (linkToLayoutId > 0) {
054 String uuid = getLayoutUuid(plid, linkToLayoutId);
055
056 if (uuid != null) {
057 portletPreferences.setValue(
058 "portlet-setup-link-to-layout-uuid", uuid);
059 }
060
061 portletPreferences.reset("portlet-setup-link-to-layout-id");
062 portletPreferences.reset("portlet-setup-link-to-plid");
063 }
064
065 return PortletPreferencesFactoryUtil.toXML(portletPreferences);
066 }
067
068 }