1
22
23 package com.liferay.portlet.messageboards.job;
24
25 import com.liferay.portal.kernel.job.IntervalJob;
26 import com.liferay.portal.kernel.job.JobExecutionContext;
27 import com.liferay.portal.kernel.util.Time;
28 import com.liferay.portal.util.PrefsPropsUtil;
29 import com.liferay.portal.util.PropsKeys;
30 import com.liferay.portal.util.PropsValues;
31 import com.liferay.portlet.messageboards.service.MBBanLocalServiceUtil;
32
33 import org.apache.commons.logging.Log;
34 import org.apache.commons.logging.LogFactory;
35
36
42 public class ExpireBanJob implements IntervalJob {
43
44 public ExpireBanJob() {
45 try {
46 long rawInterval = PrefsPropsUtil.getLong(
47 PropsKeys.MESSAGE_BOARDS_EXPIRE_BAN_JOB_INTERVAL,
48 PropsValues.MESSAGE_BOARDS_EXPIRE_BAN_JOB_INTERVAL);
49
50 if (_log.isDebugEnabled()) {
51 _log.debug("Interval " + rawInterval + " minutes");
52 }
53
54 _interval = rawInterval * Time.MINUTE;
55 }
56 catch (Exception e) {
57 _log.error(e, e);
58 }
59 }
60
61 public void execute(JobExecutionContext context) {
62 try {
63 MBBanLocalServiceUtil.expireBans();
64 }
65 catch (Exception e) {
66 _log.error(e, e);
67 }
68 }
69
70 public long getInterval() {
71 return _interval;
72 }
73
74 private static Log _log = LogFactory.getLog(ExpireBanJob.class);
75
76 private long _interval;
77
78 }