package org.exoplatform.services.wcm.extensions.scheduler; import org.exoplatform.commons.utils.ExoProperties; import org.exoplatform.container.xml.InitParams; import org.exoplatform.services.log.ExoLogger; import org.exoplatform.services.log.Log; import org.exoplatform.services.scheduler.CronJob; import org.quartz.JobDataMap; /** * Created by The eXo Platform MEA Author : * haikel.thamri@exoplatform.com */ public class FrontCronJob extends CronJob { private static final Log LOG = ExoLogger.getLogger(FrontCronJob.class.getName()); private JobDataMap jobDataMap; /** * * @param params * : les parametres d'init pour le plugin * @throws Exception */ public FrontCronJob(InitParams params) throws Exception { super(params); if (LOG.isInfoEnabled()) { LOG.info("Start Init CronJob"); } jobDataMap = new JobDataMap(); ExoProperties props = params.getPropertiesParam("importContentJob.generalParams").getProperties(); String stagingStorage = props.getProperty("stagingStorage"); String temporaryStorge = props.getProperty("temporaryStorge"); jobDataMap.put("stagingStorage", stagingStorage); jobDataMap.put("temporaryStorge", temporaryStorge); if (LOG.isInfoEnabled()) { LOG.info("CronJob Params...stagingStorage : " + stagingStorage + ", temporaryStorge :" + temporaryStorge); LOG.info("End Init CronJob"); } } /** * * @return JobDataMap */ public JobDataMap getJobDataMap() { return jobDataMap; } }