Subversion Repositories Integrator Subversion

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
760 blopes 1
package br.com.sl.domain.service.impl;
2
 
3
import java.time.LocalDateTime;
4
 
5
import org.springframework.beans.factory.annotation.Autowired;
6
import org.springframework.stereotype.Service;
7
 
8
import br.com.ec.core.generic.AbstractService;
9
import br.com.ec.core.generic.GenericRepository;
10
import br.com.ec.core.validador.Validador;
11
import br.com.sl.domain.dto.robo.CandleState;
12
import br.com.sl.domain.model.Ativo;
13
import br.com.sl.domain.model.Candle;
14
import br.com.sl.domain.model.tipos.TipoPeriodoCandle;
15
import br.com.sl.domain.service.AtivoService;
16
import br.com.sl.domain.service.CandleService;
17
import br.com.sl.repository.CandleRepository;
18
 
19
@Service
20
public class CandleServiceImpl extends AbstractService<Candle> implements CandleService {
21
 
22
        private CandleRepository candleRepository;
23
        private AtivoService ativoService;
24
 
25
        @Autowired
26
        public CandleServiceImpl(CandleRepository candleRepository, AtivoService ativoService, Validador validador) {
27
                super(validador);
28
                this.candleRepository = candleRepository;
29
                this.ativoService = ativoService;
30
        }
31
 
32
        @Override
33
        protected GenericRepository<Candle> getRepository() {
34
                return this.candleRepository;
35
        }
36
 
37
        @Override
38
        public void cadastrar(String ativo, LocalDateTime inicioCandle, LocalDateTime fimCandle, CandleState situacaoCandle) {
39
                Ativo ativoConsultado = ativoService.consultarPorDescricao(ativo);
40
                Candle candle = new Candle(ativoConsultado, fimCandle, situacaoCandle, TipoPeriodoCandle.M1.getValor());
41
                candleRepository.cadastrar(candle);
42
        }
43
 
44
}