/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package br.uff.ic.oceano.core.service; import br.uff.ic.oceano.core.exception.ObjetoNaoEncontradoException; import br.uff.ic.oceano.core.exception.ServiceException; import br.uff.ic.oceano.core.dao.OceanoUserDao; import br.uff.ic.oceano.core.dao.impl.OceanoUserDaoImpl; import br.uff.ic.oceano.core.factory.ObjectFactory; import br.uff.ic.oceano.core.model.OceanoUser; import br.uff.ic.oceano.core.service.controletransacao.Transacional; import java.util.List; /** * * @author Heliomar */ public class OceanoUserService implements PersistenceService{ private OceanoUserDao oceanoUserDao; public void setup() { oceanoUserDao = ObjectFactory.getObjectWithDataBaseDependencies(OceanoUserDaoImpl.class); } public OceanoUserService() { } @Transacional public void save(OceanoUser user) { oceanoUserDao.inclui(user); } public OceanoUser getByLogin(String login) throws ObjetoNaoEncontradoException { return oceanoUserDao.getByLogin(login); } public OceanoUser autenticarUsuario(String login, String senha) throws ServiceException { OceanoUser u; try { u = oceanoUserDao.getByLogin(login); } catch (ObjetoNaoEncontradoException ex) { throw new ServiceException("Login ou senha inválidos"); } if (!u.getPassword().equals(senha)) { throw new ServiceException("Login ou senha inválidos"); } return u; } public List<OceanoUser> getAll(){ List<OceanoUser> all = oceanoUserDao.getAll(); return all; } }