/* * Created on 28/Jul/2003 * */ package net.sourceforge.fenixedu.applicationTier.Servico.teacher; import net.sourceforge.fenixedu.applicationTier.FenixService; import net.sourceforge.fenixedu.applicationTier.Servico.exceptions.FenixServiceException; import net.sourceforge.fenixedu.applicationTier.Servico.exceptions.InvalidArgumentsServiceException; import net.sourceforge.fenixedu.dataTransferObject.InfoGrouping; import net.sourceforge.fenixedu.domain.ExecutionCourse; import net.sourceforge.fenixedu.domain.Grouping; /** * @author asnr and scpo * */ public class CreateGrouping extends FenixService { public Boolean run(Integer executionCourseID, InfoGrouping infoGrouping) throws FenixServiceException { final ExecutionCourse executionCourse = rootDomainObject.readExecutionCourseByOID(executionCourseID); if (executionCourse == null) { throw new InvalidArgumentsServiceException(); } Grouping.create(infoGrouping.getName(), infoGrouping.getEnrolmentBeginDay().getTime(), infoGrouping.getEnrolmentEndDay() .getTime(), infoGrouping.getEnrolmentPolicy(), infoGrouping.getGroupMaximumNumber(), infoGrouping .getIdealCapacity(), infoGrouping.getMaximumCapacity(), infoGrouping.getMinimumCapacity(), infoGrouping .getProjectDescription(), infoGrouping.getShiftType(), executionCourse); return true; } }