in engines/servicemix-quartz/src/main/java/org/apache/servicemix/quartz/QuartzEndpoint.java [159:195]
public void validate() throws DeploymentException {
super.validate();
if (trigger instanceof JobDetailAwareTrigger) {
JobDetail jb = ((JobDetailAwareTrigger) trigger).getJobDetail();
if (jobDetail != null && jb != null && jobDetail != jb) {
throw new DeploymentException("trigger and jobDetail can not be set on endpoint at the same time");
}
jobDetail = jb;
}
if (jobDetail == null) {
JobDetailBean j = new JobDetailBean();
j.setName(EndpointSupport.getKey(this));
jobDetail = j;
}
if (triggers == null) {
triggers = new ArrayList<Trigger>();
}
if (trigger != null && triggers != null && triggers.size() > 0) {
if (triggers.size() != 1 || triggers.get(0) != trigger) {
throw new DeploymentException("trigger and triggers can not be set at the same time");
}
}
if (trigger != null && !triggers.contains(trigger)) {
triggers.add(trigger);
}
if (calendars == null) {
calendars = new HashMap<String, Calendar>();
}
for (Trigger t : triggers) {
if (t.getCalendarName() != null && calendars.get(t.getCalendarName()) == null) {
throw new DeploymentException("Trigger references an unknown calendar " + t.getCalendarName());
}
t.setJobName(jobDetail.getName());
t.setJobGroup(jobDetail.getGroup());
t.setName(jobDetail.getName() + " - " + t.getName());
}
}