package net.sourceforge.fenixedu.applicationTier.Servico.resourceAllocationManager; import pt.ist.fenixWebFramework.services.Service; import pt.ist.fenixWebFramework.security.accessControl.Checked; import java.util.List; import net.sourceforge.fenixedu.applicationTier.FenixService; import net.sourceforge.fenixedu.dataTransferObject.InfoClass; import net.sourceforge.fenixedu.domain.SchoolClass; import net.sourceforge.fenixedu.domain.Shift; public class RemoveShifts extends FenixService { @Checked("RolePredicates.RESOURCE_ALLOCATION_MANAGER_PREDICATE") @Service public static Boolean run(final InfoClass infoClass, final List shiftOIDs) { final SchoolClass schoolClass = rootDomainObject.readSchoolClassByOID(infoClass.getIdInternal()); final List shifts = schoolClass.getAssociatedShifts(); for (int i = 0; i < shifts.size(); i++) { final Shift shift = shifts.get(i); if (shiftOIDs.contains(shift.getIdInternal())) { shifts.remove(shift); i--; } } return Boolean.TRUE; } }