1
22
23 package com.liferay.portal.verify;
24
25 import com.liferay.counter.service.CounterLocalServiceUtil;
26 import com.liferay.portal.model.Permission;
27 import com.liferay.portal.model.Resource;
28 import com.liferay.portal.service.PermissionLocalServiceUtil;
29 import com.liferay.portal.service.ResourceLocalServiceUtil;
30
31 import org.apache.commons.logging.Log;
32 import org.apache.commons.logging.LogFactory;
33
34
41 public class VerifyCounter extends VerifyProcess {
42
43 public void verify() throws VerifyException {
44 _log.info("Verifying");
45
46 try {
47 verifyCounter();
48 }
49 catch (Exception e) {
50 throw new VerifyException(e);
51 }
52 }
53
54 protected void verifyCounter() throws Exception {
55
56
58 long latestResourceId = ResourceLocalServiceUtil.getLatestResourceId();
59
60 long counterResourceId = CounterLocalServiceUtil.increment(
61 Resource.class.getName());
62
63 if (latestResourceId > counterResourceId - 1) {
64 CounterLocalServiceUtil.reset(
65 Resource.class.getName(), latestResourceId);
66 }
67
68
70 long latestPermissionId =
71 PermissionLocalServiceUtil.getLatestPermissionId();
72
73 long counterPermissionId = CounterLocalServiceUtil.increment(
74 Permission.class.getName());
75
76 if (latestPermissionId > counterPermissionId - 1) {
77 CounterLocalServiceUtil.reset(
78 Permission.class.getName(), latestPermissionId);
79 }
80 }
81
82 private static Log _log = LogFactory.getLog(VerifyCounter.class);
83
84 }