package net.sourceforge.fenixedu.applicationTier.Servico.teacherServiceDistribution; import java.util.ArrayList; import java.util.List; import net.sourceforge.fenixedu.applicationTier.FenixService; import net.sourceforge.fenixedu.domain.ExecutionSemester; import net.sourceforge.fenixedu.domain.Person; import net.sourceforge.fenixedu.domain.teacherServiceDistribution.CopyTSDProcessPhaseService; import net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDProcess; public class CopyTSDProcess extends FenixService { public TSDProcess run(List executionPeriodIdList, Integer tsdProcessId, Integer personId, String name) { Person creator = (Person) rootDomainObject.readPartyByOID(personId); List executionPeriodList = getExecutionPeriods(executionPeriodIdList); TSDProcess tsdProcessCopied = rootDomainObject.readTSDProcessByOID(tsdProcessId); CopyTSDProcessPhaseService service = CopyTSDProcessPhaseService.getInstance(); return service.copyTSDProcess(tsdProcessCopied, executionPeriodList, name, creator); } private List getExecutionPeriods(List executionPeriodIdList) { List executionPeriodList = new ArrayList(); for (Integer executionPeriodId : executionPeriodIdList) { executionPeriodList.add(rootDomainObject.readExecutionSemesterByOID(executionPeriodId)); } return executionPeriodList; } }