subject, resource.getId(), DataType.CALLTIME, null, false);
PerformanceForm perfForm = (PerformanceForm) form;
prepareForm(request, perfForm, callTimeSchedules);
MeasurementSchedule selectedSchedule = null;
if ((perfForm.getScheduleId() != null) && !perfForm.getScheduleId().equals(PerformanceForm.DEFAULT_SCHEDULE_ID)) {
for (MeasurementSchedule callTimeSchedule : callTimeSchedules) {
if (callTimeSchedule.getId() == perfForm.getScheduleId()) {
selectedSchedule = callTimeSchedule;
}
}
}
PageList<CallTimeDataComposite> callTimeDataComposites;
if (selectedSchedule != null) {
MeasurementDefinition measurementDef = selectedSchedule.getDefinition();
request.setAttribute("MeasurementDef", measurementDef);
CallTimeDataManagerLocal callTimeDataManager = LookupUtil.getCallTimeDataManager();
PageControl pageControl = WebUtility.getPageControl(request);
callTimeDataComposites = callTimeDataManager.findCallTimeDataForResource(subject, selectedSchedule.getId(),
range.getBegin(), range.getEnd(), pageControl);
} else {
callTimeDataComposites = new PageList<CallTimeDataComposite>();
}