package com.vip.saturn.it.job; import java.util.HashMap; import java.util.Map; import com.vip.saturn.job.AbstractSaturnJavaJob; import com.vip.saturn.job.SaturnJobExecutionContext; import com.vip.saturn.job.SaturnJobReturn; public class UpdateCronJob extends AbstractSaturnJavaJob { private static boolean saled = false; @Override public SaturnJobReturn handleJavaJob(String jobName, Integer shardItem, String shardParam, SaturnJobExecutionContext context) { try { Map<String, String> customContext = context.getCustomContext(); if(customContext == null){ customContext = new HashMap<String, String>(); } if(saled) { customContext.put("charge", "true"); } customContext.put("sale", "true"); saled = true; updateJobCron(shardParam, "*/1 * * * * ?", customContext); } catch (Exception e) { // job maybe is not found; cron maybe is valid; customContext maybe is out of zk limit memory. e.printStackTrace(); } return new SaturnJobReturn(); } }