public List run(String username, String costCenter, String userNumber) throws ExcepcaoPersistencia {
public List run(Person person, String costCenter, String userNumber) throws ExcepcaoPersistencia {
    public List run(String username, String costCenter, String userNumber) throws ExcepcaoPersistencia {        List<InfoRubric> infoCostCenterList = new ArrayList<InfoRubric>();        PersistentSuportOracle p = PersistentSuportOracle.getInstance();        List<IRubric> costCenterList = p.getIPersistentProjectUser().getInstitucionalProjectCoordId(                new Integer(userNumber));        List<Integer> projectCodes = new ArrayList<Integer>();        Person person = Person.readPersonByUsername(username);        List<ProjectAccess> accesses = ProjectAccess.getAllByPersonUsername(person);        for (ProjectAccess access : accesses) {            Integer keyCostCenter = access.getKeyProjectCoordinator();            if (!projectCodes.contains(keyCostCenter)) {                projectCodes.add(keyCostCenter);            }        }        costCenterList                .addAll(p.getIPersistentProjectUser().getInstitucionalProjectByCCIDs(projectCodes));        for (IRubric cc : costCenterList) {            infoCostCenterList.add(InfoRubric.newInfoFromDomain(cc));        }        return infoCostCenterList;    }