1
22
23 package com.liferay.portal.upgrade.v4_3_0;
24
25 import com.liferay.counter.model.Counter;
26 import com.liferay.counter.service.CounterLocalServiceUtil;
27 import com.liferay.portal.model.Permission;
28 import com.liferay.portal.model.Resource;
29 import com.liferay.portal.model.ResourceCode;
30 import com.liferay.portal.model.UserTracker;
31 import com.liferay.portal.upgrade.UpgradeException;
32 import com.liferay.portal.upgrade.UpgradeProcess;
33 import com.liferay.portal.upgrade.util.DefaultUpgradeTableImpl;
34 import com.liferay.portal.upgrade.util.UpgradeTable;
35
36 import java.sql.Types;
37
38 import java.util.List;
39
40 import org.apache.commons.logging.Log;
41 import org.apache.commons.logging.LogFactory;
42
43
49 public class UpgradeCounter extends UpgradeProcess {
50
51 public void upgrade() throws UpgradeException {
52 _log.info("Upgrading");
53
54 try {
55 doUpgrade();
56 }
57 catch (Exception e) {
58 throw new UpgradeException(e);
59 }
60 }
61
62 protected void doUpgrade() throws Exception {
63
64
66 List names = CounterLocalServiceUtil.getNames();
67
68 for (int i = 0; i < names.size(); i++) {
69 String name = (String)names.get(i);
70
71 if (name.startsWith("com.liferay.") &&
72 !name.equals(Counter.class.getName()) &&
73 !name.equals(Permission.class.getName()) &&
74 !name.equals(Resource.class.getName()) &&
75 !name.equals(ResourceCode.class.getName()) &&
76 !name.equals(UserTracker.class.getName())) {
77
78 CounterLocalServiceUtil.reset(name);
79 }
80 }
81
82 UpgradeTable upgradeTable = new DefaultUpgradeTableImpl(
83 _TABLE_COUNTER, _COLUMNS_COUNTER);
84
85 upgradeTable.setCreateSQL(_CREATE_COUNTER);
86
87 upgradeTable.updateTable();
88 }
89
90 private static final String _TABLE_COUNTER = "Counter";
91
92 private static final Object[][] _COLUMNS_COUNTER = {
93 {"name", new Integer(Types.VARCHAR)},
94 {"currentId", new Integer(Types.BIGINT)}
95 };
96
97 private static final String _CREATE_COUNTER =
98 "create table Counter (" +
99 "name VARCHAR(75) not null primary key," +
100 "currentId LONG" +
101 ")";
102
103 private static Log _log = LogFactory.getLog(UpgradeCounter.class);
104
105 }