/***
Copyright (c) 2013 Hércules S. S. José
Este arquivo é parte do programa EncontreAquiPeças.
EncontreAquiPeças é um software livre; você pode redistribui-lo e/ou
modificá-lo dentro dos termos da Licença Pública Geral Menor GNU como
publicada pela Fundação do Software Livre (FSF); na versão 2.1 da
Licença.
Este programa é distribuído na esperança que possa ser útil,
mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÂO a
qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública
Geral Menor GNU em português para maiores detalhes.
Você deve ter recebido uma cópia da Licença Pública Geral Menor GNU sob o
nome de "LICENSE.TXT" junto com este programa, se não, acesse o site HSlife
no endereco www.hslife.com.br ou escreva para a Fundação do Software
Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
Para mais informações sobre o programa EncontreAquiPeças e seu autor acesse o
endereço www.hslife.com.br, pelo e-mail contato@hslife.com.br ou escreva para
Hércules S. S. José, Av. Ministro Lafaeyte de Andrade, 1683 - Bl. 3 Apt 404,
Marco II - Nova Iguaçu, RJ, Brasil.
*/
package br.com.hslife.encontreaquipecas.service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import br.com.hslife.encontreaquipecas.entity.Loja;
import br.com.hslife.encontreaquipecas.entity.Produto;
import br.com.hslife.encontreaquipecas.exception.BusinessException;
import br.com.hslife.encontreaquipecas.facade.IProduto;
import br.com.hslife.encontreaquipecas.model.CriterioProduto;
import br.com.hslife.encontreaquipecas.repository.ProdutoRepository;
@Service("produtoService")
public class ProdutoService extends AbstractCRUDService<Produto> implements IProduto {
@Autowired
private ProdutoRepository repository;
public ProdutoRepository getRepository() {
return repository;
}
public void setRepository(ProdutoRepository repository) {
this.repository = repository;
}
@Override
public void validar(Produto entity) throws BusinessException {
// TODO Auto-generated method stub
}
@Override
public List<Produto> buscarPorNome(String nomeProduto) throws BusinessException {
return getRepository().findByNome(nomeProduto);
}
@Override
public List<Produto> buscarPorNomeELoja(String nomeProduto, Loja loja) throws BusinessException {
return getRepository().findByNomeAndLoja(nomeProduto, loja);
}
@Override
public List<String> buscarFabricantes() throws BusinessException {
return getRepository().findFabricantes();
}
@Override
public List<String> buscarModelos() throws BusinessException {
return getRepository().findModelos();
}
@Override
public List<String> buscarAnos() throws BusinessException {
return getRepository().findAnos();
}
public List<String> buscarNomes() throws BusinessException {
return getRepository().findNomes();
}
@Override
public List<Produto> buscarPorCriterioProduto(CriterioProduto criterio) throws BusinessException {
return getRepository().findByCriterioProduto(criterio);
}
}