private GenericResourceAllocation createGenericAllocation(Task task) { GenericResourceAllocation result = GenericResourceAllocation.create( task, resourceType, criterions); GenericResourceAllocation origin = (GenericResourceAllocation) getOrigin(); if (origin != null) { result.overrideConsolidatedDayAssignments(origin); result.setAssignmentFunctionWithoutApply(origin.getAssignmentFunction()); } return result; }