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

import net.sourceforge.fenixedu.applicationTier.FenixService;
import net.sourceforge.fenixedu.applicationTier.Servico.ExcepcaoInexistente;
import net.sourceforge.fenixedu.dataTransferObject.InfoPerson;
import net.sourceforge.fenixedu.domain.Person;
import pt.ist.fenixWebFramework.services.Service;

public class ReadPersonByUsername extends FenixService {

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