下面列出了org.quartz.impl.triggers.SimpleTriggerImpl#setTimesTriggered ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static SimpleTrigger createSimpleTrigger(
int repeatCount,
int triggerCount) {
SimpleTriggerImpl trigger = new SimpleTriggerImpl();
trigger.setRepeatCount(repeatCount);
trigger.setTimesTriggered(triggerCount);
trigger.setPreviousFireTime(new Date());
return trigger;
}
public static OperableTrigger newTrigger(CompositeData cData) throws ParseException {
SimpleTriggerImpl result = new SimpleTriggerImpl();
result.setRepeatCount(((Integer) cData.get("repeatCount")).intValue());
result.setRepeatInterval(((Long) cData.get("repeatInterval")).longValue());
result.setTimesTriggered(((Integer) cData.get("timesTriggered")).intValue());
TriggerSupport.initializeTrigger(result, cData);
return result;
}
public static OperableTrigger newTrigger(Map<String, Object> attrMap) throws ParseException {
SimpleTriggerImpl result = new SimpleTriggerImpl();
if(attrMap.containsKey("repeatCount")) {
result.setRepeatCount(((Integer) attrMap.get("repeatCount")).intValue());
}
if(attrMap.containsKey("repeatInterval")) {
result.setRepeatInterval(((Long) attrMap.get("repeatInterval")).longValue());
}
if(attrMap.containsKey("timesTriggered")) {
result.setTimesTriggered(((Integer) attrMap.get("timesTriggered")).intValue());
}
TriggerSupport.initializeTrigger(result, attrMap);
return result;
}
private OperableTrigger toOperableTrigger(TriggerKey triggerKey, Map<String, String> trigger) {
if (TRIGGER_TYPE_SIMPLE.equals(trigger.get(TRIGGER_TYPE))) {
SimpleTriggerImpl simpleTrigger = new SimpleTriggerImpl();
setOperableTriggerFields(triggerKey, trigger, simpleTrigger);
if (trigger.get(REPEAT_COUNT) != null && !trigger.get(REPEAT_COUNT).isEmpty())
simpleTrigger.setRepeatCount(Integer.parseInt(trigger.get(REPEAT_COUNT)));
if (trigger.get(REPEAT_INTERVAL) != null && !trigger.get(REPEAT_INTERVAL).isEmpty())
simpleTrigger.setRepeatInterval(Long.parseLong(trigger.get(REPEAT_INTERVAL)));
if (trigger.get(TIMES_TRIGGERED) != null && !trigger.get(TIMES_TRIGGERED).isEmpty())
simpleTrigger.setTimesTriggered(Integer.parseInt(trigger.get(TIMES_TRIGGERED)));
return simpleTrigger;
} else if (TRIGGER_TYPE_CRON.equals(trigger.get(TRIGGER_TYPE))) {
CronTriggerImpl cronTrigger = new CronTriggerImpl();
setOperableTriggerFields(triggerKey, trigger, cronTrigger);
if (trigger.get(TIME_ZONE_ID) != null && !trigger.get(TIME_ZONE_ID).isEmpty())
cronTrigger.getTimeZone().setID(trigger.get(TIME_ZONE_ID).isEmpty() ? null : trigger.get(TIME_ZONE_ID));
try {
if (trigger.get(CRON_EXPRESSION) != null && !trigger.get(CRON_EXPRESSION).isEmpty())
cronTrigger.setCronExpression(trigger.get(CRON_EXPRESSION).isEmpty() ? null : trigger.get(CRON_EXPRESSION));
} catch (ParseException ex) {
log.warn("could not parse cron_expression: " + trigger.get(CRON_EXPRESSION) + " for trigger: " + createTriggerHashKey(triggerKey.getGroup(), triggerKey.getName()));
}
return cronTrigger;
} else { // other trigger types are not supported
throw new UnsupportedOperationException();
}
}