001
014
015 package com.liferay.portal.upgrade.v6_1_0;
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 UpgradeScopes extends BaseUpgradePortletPreferences {
027
028 @Override
029 protected void doUpgrade() throws Exception {
030 updatePortletPreferences();
031 }
032
033 @Override
034 protected String getUpdatePortletPreferencesWhereClause() {
035 return "preferences like '%lfrScopeLayoutUuid%'";
036 }
037
038 @Override
039 protected String upgradePreferences(
040 long companyId, long ownerId, int ownerType, long plid,
041 String portletId, String xml)
042 throws Exception {
043
044 PortletPreferences portletPreferences =
045 PortletPreferencesFactoryUtil.fromXML(
046 companyId, ownerId, ownerType, plid, portletId, xml);
047
048 boolean hasScopeType = GetterUtil.getBoolean(
049 portletPreferences.getValue("lfrScopeType", "false"));
050
051 if (!hasScopeType) {
052 portletPreferences.setValue("lfrScopeType", "layout");
053 }
054
055 return PortletPreferencesFactoryUtil.toXML(portletPreferences);
056 }
057
058 }