*/
@Override
public void broadcast(FacesEvent event) throws AbortProcessingException {
if (event instanceof ScheduleDateRangeChangeEvent) {
super.broadcast(event);
ScheduleDateRangeChangeEvent calendarAjaxEvent = (ScheduleDateRangeChangeEvent) event;
FacesContext facesContext = getFacesContext();
MethodExpression expression = getDateRangeChangeListener();
if (expression != null) {
expression.invoke(facesContext.getELContext(), new Object[]{event});
}
setResponseData(getScheduleData(calendarAjaxEvent.getStartDate(), calendarAjaxEvent.getEndDate()));
} else if (event instanceof ScheduleItemMoveEvent) {
FacesContext facesContext = getFacesContext();
MethodExpression expression = getItemMoveListener();
boolean allow = true;
if (expression != null) {