1 package org.exoplatform.services.wcm.extensions.scheduler;
2
3 import org.exoplatform.commons.utils.ExoProperties;
4 import org.exoplatform.container.xml.InitParams;
5 import org.exoplatform.services.log.ExoLogger;
6 import org.exoplatform.services.log.Log;
7 import org.exoplatform.services.scheduler.CronJob;
8 import org.quartz.JobDataMap;
9
10
11
12
13 public class ChangeStateCronJob extends CronJob {
14
15 private static final Log LOG = ExoLogger.getLogger(ChangeStateCronJob.class.getName());
16
17 private JobDataMap jobDataMap;
18
19 public ChangeStateCronJob(InitParams params) throws Exception {
20 super(params);
21 if (LOG.isInfoEnabled()) {
22 LOG.info("Start Init ChangeStateCronJob");
23 }
24 ExoProperties props = params.getPropertiesParam("changeStateCronJob.generalParams")
25 .getProperties();
26 jobDataMap = new JobDataMap();
27 String fromState = props.getProperty("fromState");
28 jobDataMap.put("fromState", fromState);
29 String toState = props.getProperty("toState");
30 jobDataMap.put("toState", toState);
31 String predefinedPath = props.getProperty("predefinedPath");
32 jobDataMap.put("predefinedPath", predefinedPath);
33 if (LOG.isInfoEnabled()) {
34 LOG.info("CronJob Param...fromState : " + fromState + ", toState : " + toState
35 + ", predefinedPath : " + predefinedPath);
36
37 LOG.info("End Init ChangeStateCronJob");
38 }
39 }
40
41 public JobDataMap getJobDataMap() {
42 return jobDataMap;
43 }
44
45 }