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 FrontCronJob extends CronJob {
15  
16      private static final Log LOG = ExoLogger.getLogger(FrontCronJob.class.getName());
17  
18      private JobDataMap jobDataMap;
19  
20      /**
21       *
22       * @param params
23       *            : les parametres d'init pour le plugin
24       * @throws Exception
25       */
26      public FrontCronJob(InitParams params) throws Exception {
27        super(params);
28        if (LOG.isInfoEnabled()) {
29          LOG.info("Start Init CronJob");
30        }
31      
32        jobDataMap = new JobDataMap();
33      
34        ExoProperties props = params.getPropertiesParam("importContentJob.generalParams").getProperties();
35        String stagingStorage = props.getProperty("stagingStorage");
36        String temporaryStorge = props.getProperty("temporaryStorge");
37        jobDataMap.put("stagingStorage", stagingStorage);
38        jobDataMap.put("temporaryStorge", temporaryStorge);
39        if (LOG.isInfoEnabled()) {
40          LOG.info("CronJob Params...stagingStorage : " + stagingStorage + ", temporaryStorge :" + temporaryStorge);
41          LOG.info("End Init CronJob");
42        }
43      }
44  
45      /**
46       *
47       * @return JobDataMap
48       */
49      public JobDataMap getJobDataMap() {
50        return jobDataMap;
51      }
52  }