/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.so.activities.hook.upgrade.v1_0_1; import com.liferay.portal.kernel.dao.jdbc.DataAccess; import com.liferay.portal.kernel.upgrade.UpgradeProcess; import com.liferay.portal.kernel.util.StringBundler; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; /** * @author Matthew Kong */ public class UpgradeSocial extends UpgradeProcess { @Override protected void doUpgrade() throws Exception { updateSOSocialActivities(); } protected void updateSOSocialActivities() throws Exception { if (!hasTable("SO_SocialActivity")) { return; } Connection con = null; PreparedStatement ps = null; ResultSet rs = null; try { con = DataAccess.getUpgradeOptimizedConnection(); ps = con.prepareStatement( "select activityId, activitySetId from SO_SocialActivity"); rs = ps.executeQuery(); while (rs.next()) { long activityId = rs.getLong("activityId"); long activitySetId = rs.getLong("activitySetId"); StringBundler sb = new StringBundler(4); sb.append("update SocialActivity set activitySetId = "); sb.append(activitySetId); sb.append(" where activityId = "); sb.append(activityId); runSQL(sb.toString()); } } finally { DataAccess.cleanUp(con, ps, rs); } runSQL("drop table SO_SocialActivity"); } }