/* * Created on Jan 11, 2005 */ package net.sourceforge.fenixedu.applicationTier.Servico.projectsManagement; import java.util.ArrayList; import java.util.List; import net.sourceforge.fenixedu.applicationTier.FenixService; import net.sourceforge.fenixedu.dataTransferObject.projectsManagement.InfoProject; import net.sourceforge.fenixedu.dataTransferObject.projectsManagement.InfoProjectAccess; import net.sourceforge.fenixedu.domain.projectsManagement.Project; import net.sourceforge.fenixedu.persistenceTier.ExcepcaoPersistencia; import net.sourceforge.fenixedu.persistenceTierOracle.Oracle.PersistentProject; /** * @author Susana Fernandes */ public class ReadProjectWithoutPersonAccess extends FenixService { public List run(String userName, String costCenter, List projectAccessList, Boolean it, String userNumber) throws ExcepcaoPersistencia { Integer coordinatorId = Integer.valueOf(userNumber); List projectCodes = new ArrayList(); for (InfoProjectAccess infoProjectAccess : projectAccessList) { projectCodes.add(infoProjectAccess.getKeyProject()); } List projectList = new PersistentProject().readByCoordinatorAndNotProjectsCodes(coordinatorId, projectCodes, it); List infoProjects = new ArrayList(); for (Project project : projectList) { infoProjects.add(InfoProject.newInfoFromDomain(project)); } return infoProjects; } }