public void validate()

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());
        }
    }