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

wmixvideo / nfe / #6985

02 Jun 2016 11:49PM UTC coverage: 79.364% (+3.7%) from 75.706%
#6985

push

travis-ci

fincatto
Atualizado xsd de validacao de envio de lote, que valida as notas com assinatura.
Atualizado para versão 2.0.0-SNAPSHOT, pois o codigo quebrou a compatibilidade.

0 of 1 new or added line in 1 file covered. (0.0%)

349 existing lines in 68 files now uncovered.

4742 of 5975 relevant lines covered (79.36%)

50.29 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/WSConsultaCadastro.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.NFUnidadeFederativa;
6
import com.fincatto.nfe310.classes.cadastro.NFConsultaCadastro;
7
import com.fincatto.nfe310.classes.cadastro.NFInfoConsultaCadastro;
8
import com.fincatto.nfe310.classes.cadastro.NFRetornoConsultaCadastro;
9
import com.fincatto.nfe310.transformers.NFRegistryMatcher;
10
import com.fincatto.nfe310.webservices.gerado.CadConsultaCadastro2Stub;
11
import com.fincatto.nfe310.webservices.gerado.CadConsultaCadastro2Stub.NfeCabecMsg;
12
import com.fincatto.nfe310.webservices.gerado.CadConsultaCadastro2Stub.NfeCabecMsgE;
13
import com.fincatto.nfe310.webservices.gerado.CadConsultaCadastro2Stub.NfeDadosMsg;
14
import org.apache.axiom.om.OMElement;
15
import org.apache.axiom.om.util.AXIOMUtil;
16
import org.simpleframework.xml.core.Persister;
17
import org.simpleframework.xml.stream.Format;
18
import org.slf4j.Logger;
19
import org.slf4j.LoggerFactory;
20

21
import java.rmi.RemoteException;
22

23
class WSConsultaCadastro {
UNCOV
24
    private static final Logger LOG = LoggerFactory.getLogger(WSConsultaCadastro.class);
×
25
    private static final String NOME_SERVICO = "CONS-CAD";
26
    private static final String VERSAO_SERVICO = "2.00";
27
    private final NFeConfig config;
28

UNCOV
29
    public WSConsultaCadastro(final NFeConfig config) {
×
30
        this.config = config;
×
31
    }
×
32

33
    public NFRetornoConsultaCadastro consultaCadastro(final String cnpj, final NFUnidadeFederativa uf) throws Exception {
UNCOV
34
        final NFConsultaCadastro dadosConsulta = this.getDadosConsulta(cnpj, uf);
×
35
        final String xmlConsulta = dadosConsulta.toString();
×
36
        WSConsultaCadastro.LOG.debug(xmlConsulta);
×
37

UNCOV
38
        final OMElement omElementConsulta = AXIOMUtil.stringToOM(xmlConsulta);
×
39
        final OMElement resultado = this.efetuaConsulta(uf, omElementConsulta);
×
40

UNCOV
41
        final String retornoConsulta = resultado.toString();
×
42
        WSConsultaCadastro.LOG.debug(retornoConsulta);
×
43
        return new Persister(new NFRegistryMatcher(), new Format(0)).read(NFRetornoConsultaCadastro.class, retornoConsulta);
×
44
    }
45

46
    private OMElement efetuaConsulta(final NFUnidadeFederativa uf, final OMElement omElementConsulta) throws RemoteException {
UNCOV
47
        final CadConsultaCadastro2Stub.NfeCabecMsg cabec = new NfeCabecMsg();
×
48
        cabec.setCUF(uf.getCodigoIbge());
×
49
        cabec.setVersaoDados(WSConsultaCadastro.VERSAO_SERVICO);
×
50

UNCOV
51
        final NfeCabecMsgE cabecE = new NfeCabecMsgE();
×
52
        cabecE.setNfeCabecMsg(cabec);
×
53

UNCOV
54
        final NfeDadosMsg nfeDadosMsg = new NfeDadosMsg();
×
55
        nfeDadosMsg.setExtraElement(omElementConsulta);
×
56
        final NFAutorizador31 autorizador = NFAutorizador31.valueOfCodigoUF(uf);
×
57
        if (autorizador == null) {
×
58
            throw new IllegalStateException(String.format("UF %s nao possui autorizador para este servico", uf.getDescricao()));
×
59
        }
UNCOV
60
        final String url = autorizador.getConsultaCadastro(this.config.getAmbiente());
×
61
        WSConsultaCadastro.LOG.debug(String.format("Endpoint: %s", url));
×
62
        return new CadConsultaCadastro2Stub(url).consultaCadastro2(nfeDadosMsg, cabecE).getExtraElement();
×
63
    }
64

65
    private NFConsultaCadastro getDadosConsulta(final String cnpj, final NFUnidadeFederativa uf) {
UNCOV
66
        final NFConsultaCadastro consulta = new NFConsultaCadastro();
×
67
        consulta.setVersao(WSConsultaCadastro.VERSAO_SERVICO);
×
68
        consulta.setConsultaCadastro(new NFInfoConsultaCadastro());
×
69
        consulta.getConsultaCadastro().setCnpj(cnpj);
×
70
        consulta.getConsultaCadastro().setServico(WSConsultaCadastro.NOME_SERVICO);
×
71
        consulta.getConsultaCadastro().setUf(uf.getCodigo());
×
72
        return consulta;
×
73
    }
74
}
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