/* * Created on 30/Set/2003 */ package net.sourceforge.fenixedu.applicationTier.Servico.manager; import java.util.ArrayList; import java.util.List; import net.sourceforge.fenixedu.applicationTier.FenixService; import net.sourceforge.fenixedu.applicationTier.Servico.exceptions.FenixServiceException; import net.sourceforge.fenixedu.domain.ExecutionCourse; import pt.ist.fenixWebFramework.security.accessControl.Checked; import pt.ist.fenixWebFramework.services.Service; /** * @author jdnf, mrsp and Luis Cruz * */ public class DeleteExecutionCourses extends FenixService { @Checked("RolePredicates.MANAGER_PREDICATE") @Service public static List run(final List executionCourseIDs) throws FenixServiceException { final List undeletedExecutionCoursesCodes = new ArrayList(); for (final Integer executionCourseID : executionCourseIDs) { final ExecutionCourse executionCourse = rootDomainObject.readExecutionCourseByOID(executionCourseID); if (!executionCourse.canBeDeleted()) { undeletedExecutionCoursesCodes.add(executionCourse.getSigla()); } else { executionCourse.delete(); } } return undeletedExecutionCoursesCodes; } }