View Javadoc
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   * Created by The eXo Platform MEA Author : haikel.thamri@exoplatform.com
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  }