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.kernel.log.Log;
28 import com.liferay.portal.kernel.log.LogFactoryUtil;
29 import com.liferay.portal.model.Permission;
30 import com.liferay.portal.model.Resource;
31 import com.liferay.portal.model.ResourceCode;
32 import com.liferay.portal.model.UserTracker;
33 import com.liferay.portal.upgrade.UpgradeException;
34 import com.liferay.portal.upgrade.UpgradeProcess;
35 import com.liferay.portal.upgrade.util.DefaultUpgradeTableImpl;
36 import com.liferay.portal.upgrade.util.UpgradeTable;
37
38 import java.sql.Types;
39
40 import java.util.List;
41
42
48 public class UpgradeCounter extends UpgradeProcess {
49
50 public void upgrade() throws UpgradeException {
51 _log.info("Upgrading");
52
53 try {
54 doUpgrade();
55 }
56 catch (Exception e) {
57 throw new UpgradeException(e);
58 }
59 }
60
61 protected void doUpgrade() throws Exception {
62
63
65 List<String> names = CounterLocalServiceUtil.getNames();
66
67 for (String name : names) {
68 if (name.startsWith("com.liferay.") &&
69 !name.equals(Counter.class.getName()) &&
70 !name.equals(Permission.class.getName()) &&
71 !name.equals(Resource.class.getName()) &&
72 !name.equals(ResourceCode.class.getName()) &&
73 !name.equals(UserTracker.class.getName())) {
74
75 CounterLocalServiceUtil.reset(name);
76 }
77 }
78
79 UpgradeTable upgradeTable = new DefaultUpgradeTableImpl(
80 _TABLE_COUNTER, _COLUMNS_COUNTER);
81
82 upgradeTable.setCreateSQL(_CREATE_COUNTER);
83
84 upgradeTable.updateTable();
85 }
86
87 private static final String _TABLE_COUNTER = "Counter";
88
89 private static final Object[][] _COLUMNS_COUNTER = {
90 {"name", new Integer(Types.VARCHAR)},
91 {"currentId", new Integer(Types.BIGINT)}
92 };
93
94 private static final String _CREATE_COUNTER =
95 "create table Counter (" +
96 "name VARCHAR(75) not null primary key," +
97 "currentId LONG" +
98 ")";
99
100 private static Log _log = LogFactoryUtil.getLog(UpgradeCounter.class);
101
102 }