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 :
12   * haikel.thamri@exoplatform.com
13   */
14  public class BackCronJob extends CronJob {
15  
16      private static final Log LOG = ExoLogger.getLogger(BackCronJob.class.getName());
17  
18      private JobDataMap jobDataMap;
19  
20      public BackCronJob(InitParams params) throws Exception {
21    super(params);
22    if (LOG.isInfoEnabled()) {
23      LOG.info("Start Init BackCronJob");
24    }
25    ExoProperties props = params.getPropertiesParam("exportContentJob.generalParams").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 localTempDir = props.getProperty("localTempDir");
32    jobDataMap.put("localTempDir", localTempDir);
33    String targetServerUrl = props.getProperty("targetServerUrl");
34    jobDataMap.put("targetServerUrl", targetServerUrl);
35    String targetKey = props.getProperty("targetKey");
36    jobDataMap.put("targetKey", targetKey);
37    String predefinedPath = props.getProperty("predefinedPath");
38    jobDataMap.put("predefinedPath", predefinedPath);
39    if (LOG.isInfoEnabled()) {
40      LOG.info("CronJob Param...fromState : " + fromState + ", toState : " + toState + ", localTempDir : " + localTempDir
41          + ", targetServerUrl : " + targetServerUrl);
42  
43      LOG.info("End Init BackCronJob");
44    }
45      }
46  
47      public JobDataMap getJobDataMap() {
48    return jobDataMap;
49      }
50  
51  }