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.UpgradeProcess;
32 import com.liferay.portal.upgrade.util.DefaultUpgradeTableImpl;
33 import com.liferay.portal.upgrade.util.UpgradeTable;
34
35 import java.sql.Types;
36
37 import java.util.List;
38
39
44 public class UpgradeCounter extends UpgradeProcess {
45
46 protected void doUpgrade() throws Exception {
47
48
50 List<String> names = CounterLocalServiceUtil.getNames();
51
52 for (String name : names) {
53 if (name.startsWith("com.liferay.") &&
54 !name.equals(Counter.class.getName()) &&
55 !name.equals(Permission.class.getName()) &&
56 !name.equals(Resource.class.getName()) &&
57 !name.equals(ResourceCode.class.getName()) &&
58 !name.equals(UserTracker.class.getName())) {
59
60 CounterLocalServiceUtil.reset(name);
61 }
62 }
63
64 UpgradeTable upgradeTable = new DefaultUpgradeTableImpl(
65 _TABLE_COUNTER, _COLUMNS_COUNTER);
66
67 upgradeTable.setCreateSQL(_CREATE_COUNTER);
68
69 upgradeTable.updateTable();
70 }
71
72 private static final String _TABLE_COUNTER = "Counter";
73
74 private static final Object[][] _COLUMNS_COUNTER = {
75 {"name", new Integer(Types.VARCHAR)},
76 {"currentId", new Integer(Types.BIGINT)}
77 };
78
79 private static final String _CREATE_COUNTER =
80 "create table Counter (" +
81 "name VARCHAR(75) not null primary key," +
82 "currentId LONG" +
83 ")";
84
85 }