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
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 }