String[] keys = jobDataMap.getKeys(); for (int i = 0; i < keys.length; i++) { String value = jobDataMap.getString(keys[i]);
/** * @return a plain map from a JobDataMap object * @since 7.10 */ private Map<String, Serializable> getWrappedMap(JobDataMap jobMap) { Map<String, Serializable> map = new HashMap<String, Serializable>(); for (String key : jobMap.getKeys()) { map.put(key, (Serializable) jobMap.get(key)); } return map; }
public static String toProperties(JobDataMap jobDataMap) { StringBuilder str = new StringBuilder(); for (String key : jobDataMap.getKeys()) { if (GlassConstants.POJO_JOB_META.equals(key)) continue; if (GlassConstants.GLASS_SCHEDULER.equals(key)) continue; if (str.length() > 0) str.append(", "); str.append(key).append("=").append(jobDataMap.get(key)); } return str.toString(); }
public static boolean jobDataMapEquals(JobDetail leftJobDetail, JobDetail rightJobDetail) { JobDataMap left = leftJobDetail.getJobDataMap(); JobDataMap right = rightJobDetail.getJobDataMap(); int leftKeys = 0; for (String key : left.getKeys()) { if (GlassConstants.POJO_JOB_META.equals(key)) continue; if (GlassConstants.GLASS_SCHEDULER.equals(key)) continue; ++leftKeys; if (!left.get(key).equals(right.get(key))) return false; } Set<String> rightKeySet = right.keySet(); int rightKeys = rightKeySet.size(); if (rightKeySet.contains(GlassConstants.POJO_JOB_META)) --rightKeys; if (rightKeySet.contains(GlassConstants.GLASS_SCHEDULER)) --rightKeys; return leftKeys == rightKeys; } }
public void startup() { try { triggers = DataLinkFactory.getBeansOfType(Trigger.class).values(); for (Trigger trigger : triggers) { String[] keys = trigger.getJobDataMap().getKeys(); JobDetailImpl jd = (JobDetailImpl)trigger.getJobDataMap().get(keys[0]); scheduler.addJob(jd,true); scheduler.scheduleJob(trigger); } } catch (Exception e) { throw new DatalinkException("schedule service startup failed.", e); } }
String[] keys = jobDataMap.getKeys(); for (int i = 0; i < keys.length; i++) { String value = jobDataMap.getString(keys[i]);
String[] keys = jobDataMap.getKeys(); for (int i = 0; i < keys.length; i++) { String value = jobDataMap.getString(keys[i]);
@Override public void execute(JobExecutionContext context) throws JobExecutionException { try { LOG.info("Received Trigger at {}", context.getScheduledFireTime().toString()); JobDataMap triggerMap = context.getTrigger().getJobDataMap(); JobDataMap map = context.getMergedJobDataMap(); String[] keys = map.getKeys(); TriggerKey triggerKey = context.getTrigger().getKey(); if (triggerKey.getName().equalsIgnoreCase("g2")) { Preconditions.checkArgument(triggerMap.getString(KEY).equals(VALUE)); } else { Preconditions.checkArgument(!triggerMap.containsKey(KEY)); } Preconditions.checkArgument(keys != null); Preconditions.checkArgument(keys.length > 0); LOG.info("Number of parameters {}", keys.length); for (String key : keys) { LOG.info("Parameter key: {}, value: {}", key, map.get(key)); } } catch (Throwable e) { throw Throwables.propagate(e); } throw new JobExecutionException("exception"); } }
for (String key : dataMap.getKeys()) { if (!key.startsWith(DATAMAP_LEADER)) { callbackData.setProperty(key, dataMap.getString(key));