Subversion Repositories Integrator Subversion

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

package br.com.ec.domain.service.maquineta.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import br.com.ec.domain.model.Maquineta;
import br.com.ec.domain.service.maquineta.MaquinetaService;
import br.com.ec.infrastructure.repository.MaquinetaRepository;
import br.edu.cesmac.core.generic.AbstractService;
import br.edu.cesmac.core.generic.GenericRepository;
import br.edu.cesmac.core.validador.Validador;

@Service
public class MaquinetaServiceImpl extends AbstractService<Maquineta> implements MaquinetaService {
       
        private MaquinetaRepository maquinetaRepository;

        @Autowired
        public MaquinetaServiceImpl(Validador validador, MaquinetaRepository maquinetaRepository) {
                super(validador);
                this.maquinetaRepository = maquinetaRepository;
        }

        @Override
        protected GenericRepository<Maquineta> getRepository() {
                return maquinetaRepository;
        }
       
        @Override
        protected void regrasNegocioCadastrar(Maquineta maquineta) {
                maquineta.setAtivo(true);
        }
       
        @Override
        public List<Maquineta> listarMaquinetasAtivas() {
                Maquineta maquinetaSelecionada = new Maquineta();
                maquinetaSelecionada.setAtivo(true);
                return this.consultarPassandoEntidade(maquinetaSelecionada, 0, this.obterQuantidadeDeRegistrosPassandoEntidade(maquinetaSelecionada));
        }

}