• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

wmixvideo / nfe / #6571

20 Jun 2016 11:31AM UTC coverage: 79.109% (+2.5%) from 76.628%
#6571

push

travis-ci

fincatto
Gerador de chave gerando codigo randomico, quando nao informado.

3 of 3 new or added lines in 1 file covered. (100.0%)

352 existing lines in 69 files now uncovered.

4741 of 5993 relevant lines covered (79.11%)

50.56 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/main/java/com/fincatto/nfe310/webservices/WSStatusConsulta.java
1
package com.fincatto.nfe310.webservices;
2

3
import com.fincatto.nfe310.NFeConfig;
4
import com.fincatto.nfe310.classes.NFAutorizador31;
5
import com.fincatto.nfe310.classes.NFModelo;
6
import com.fincatto.nfe310.classes.NFUnidadeFederativa;
7
import com.fincatto.nfe310.classes.statusservico.consulta.NFStatusServicoConsulta;
8
import com.fincatto.nfe310.classes.statusservico.consulta.NFStatusServicoConsultaRetorno;
9
import com.fincatto.nfe310.transformers.NFRegistryMatcher;
10
import com.fincatto.nfe310.webservices.statusservico.consulta.NfeStatusServico2Stub;
11
import org.apache.axiom.om.OMElement;
12
import org.apache.axiom.om.util.AXIOMUtil;
13
import org.simpleframework.xml.core.Persister;
14
import org.simpleframework.xml.stream.Format;
15
import org.slf4j.Logger;
16
import org.slf4j.LoggerFactory;
17

18
import java.rmi.RemoteException;
19

20
class WSStatusConsulta {
21

22
        private static final String NOME_SERVICO = "STATUS";
23
        private static final Logger LOGGER = LoggerFactory.getLogger(WSStatusConsulta.class);
×
24
        private final NFeConfig config;
25

26
        WSStatusConsulta(final NFeConfig config) {
×
27
                this.config = config;
×
28
        }
×
29

30
        NFStatusServicoConsultaRetorno consultaStatus(final NFUnidadeFederativa uf, final NFModelo modelo) throws Exception {
31
                final OMElement omElementConsulta = AXIOMUtil.stringToOM(this.gerarDadosConsulta(uf).toString());
×
32
                WSStatusConsulta.LOGGER.debug(omElementConsulta.toString());
×
33

34
                final OMElement omElementResult = this.efetuaConsultaStatus(omElementConsulta, uf, modelo);
×
35
                WSStatusConsulta.LOGGER.debug(omElementResult.toString());
×
36

37
                return new Persister(new NFRegistryMatcher(), new Format(0)).read(NFStatusServicoConsultaRetorno.class, omElementResult.toString());
×
38
        }
39

40
        private NFStatusServicoConsulta gerarDadosConsulta(final NFUnidadeFederativa unidadeFederativa) {
41
                final NFStatusServicoConsulta consStatServ = new NFStatusServicoConsulta();
×
42
                consStatServ.setUf(unidadeFederativa);
×
43
                consStatServ.setAmbiente(this.config.getAmbiente());
×
44
                consStatServ.setVersao(NFeConfig.VERSAO_NFE);
×
45
                consStatServ.setServico(WSStatusConsulta.NOME_SERVICO);
×
46
                return consStatServ;
×
47
        }
48

49
        private OMElement efetuaConsultaStatus(final OMElement omElement, final NFUnidadeFederativa unidadeFederativa, final NFModelo modelo) throws RemoteException {
50
                final NfeStatusServico2Stub.NfeCabecMsg cabec = new NfeStatusServico2Stub.NfeCabecMsg();
×
51
                cabec.setCUF(unidadeFederativa.getCodigoIbge());
×
52
                cabec.setVersaoDados(NFeConfig.VERSAO_NFE);
×
53

54
                final NfeStatusServico2Stub.NfeCabecMsgE cabecEnv = new NfeStatusServico2Stub.NfeCabecMsgE();
×
55
                cabecEnv.setNfeCabecMsg(cabec);
×
56

57
                final NfeStatusServico2Stub.NfeDadosMsg dados = new NfeStatusServico2Stub.NfeDadosMsg();
×
58
                dados.setExtraElement(omElement);
×
59

60
                final NFAutorizador31 autorizador = NFAutorizador31.valueOfCodigoUF(unidadeFederativa);
×
61
                final String endpoint = NFModelo.NFCE.equals(modelo) ? autorizador.getNfceStatusServico(this.config.getAmbiente()) : autorizador.getNfeStatusServico(this.config.getAmbiente());
×
62
                if (endpoint == null) {
×
UNCOV
63
                        throw new IllegalArgumentException("Nao foi possivel encontrar URL para StatusServico " + modelo.name() + ", autorizador " + autorizador.name() + ", UF " + unidadeFederativa.name());
×
64
                }
65

66
                final NfeStatusServico2Stub.NfeStatusServicoNF2Result result = new NfeStatusServico2Stub(endpoint).nfeStatusServicoNF2(dados, cabecEnv);
×
UNCOV
67
                return result.getExtraElement();
×
68
        }
69
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc