1
14
15 package com.liferay.portlet.admin.job;
16
17 import com.liferay.portal.kernel.job.IntervalJob;
18 import com.liferay.portal.kernel.job.JobExecutionContext;
19 import com.liferay.portal.kernel.log.Log;
20 import com.liferay.portal.kernel.log.LogFactoryUtil;
21 import com.liferay.portal.kernel.util.PropsKeys;
22 import com.liferay.portal.kernel.util.Time;
23 import com.liferay.portal.security.ldap.PortalLDAPImporter;
24 import com.liferay.portal.util.PrefsPropsUtil;
25 import com.liferay.portal.util.PropsValues;
26
27
32 public class LDAPImportJob implements IntervalJob {
33
34 public LDAPImportJob() {
35 try {
36 long rawInterval = PrefsPropsUtil.getLong(
37 PropsKeys.LDAP_IMPORT_INTERVAL,
38 PropsValues.LDAP_IMPORT_INTERVAL);
39
40 if (_log.isDebugEnabled()) {
41 _log.debug("Interval " + rawInterval + " minutes");
42 }
43
44 _interval = rawInterval * Time.MINUTE;
45 }
46 catch (Exception e) {
47 _log.error(e, e);
48 }
49 }
50
51 public void execute(JobExecutionContext context) {
52 try {
53 PortalLDAPImporter.importFromLDAP();
54 }
55 catch (Exception e) {
56 _log.error(e, e);
57 }
58 }
59
60 public long getInterval() {
61 return _interval;
62 }
63
64 private static Log _log = LogFactoryUtil.getLog(LDAPImportJob.class);
65
66 private long _interval;
67
68 }