AggregateTimeEntryTransactionResults () { AggregateTimeEntryTransactionResults aggregateResults = (AggregateTimeEntryTransactionResults) parms.getTimeEntryResultsFactory().newInstance(); for (TimeSheetIdentifier timeSheetId : getTimeSheetIdentifiers()) { AllCalculationData acd = getOriginalAllCalcData(timeSheetId); // Make sure system_record_id's are assigned - TimeEntryManager and client do not function correctly without assignSystemRecordIds(acd); CalcInfo calcInfo = new CalcInfo(getOriginalAllCalcDataManager(timeSheetId.getAsgnmt()), acd, timeSheetId, parms); //todo-ute-nazim do we really need to perform TimeSheetDiff for the initial load ? TimeEntryTransactionResults singleTimeSheetResults = new TimeSheetDiff(timeSheetId, acd, calcInfo, TimeSheetCounters.getEmptyCounters(), NewToOldIdMap.EMPTY, Collections.EMPTY_LIST, new StatusMapsForTimesheetAndSchedule(), true, parms, null); aggregateResults.add(singleTimeSheetResults); } return aggregateResults; }