package net.sourceforge.fenixedu.applicationTier.Servico.person;

import net.sourceforge.fenixedu.applicationTier.Service;
import net.sourceforge.fenixedu.applicationTier.Servico.ExcepcaoInexistente;
import net.sourceforge.fenixedu.dataTransferObject.InfoPerson;
import net.sourceforge.fenixedu.domain.Person;

public class ReadPersonByUsername extends Service {

    public InfoPerson run(String username) throws ExcepcaoInexistente {
        final Person person = Person.readPersonByUsernameOrInstitutionUsername(username);
        if (person == null) {
            throw new ExcepcaoInexistente("error.readPersonByUsername.noPerson");
        }
        return InfoPerson.newInfoFromDomain(person);
    }
}