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

wmixvideo / nfe / #6287

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

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/WSFacade.java
1
package com.fincatto.nfe310.webservices;
2

3
import com.fincatto.nfe310.NFeConfig;
4
import com.fincatto.nfe310.classes.NFModelo;
5
import com.fincatto.nfe310.classes.NFUnidadeFederativa;
6
import com.fincatto.nfe310.classes.cadastro.NFRetornoConsultaCadastro;
7
import com.fincatto.nfe310.classes.evento.NFEnviaEventoRetorno;
8
import com.fincatto.nfe310.classes.evento.inutilizacao.NFRetornoEventoInutilizacao;
9
import com.fincatto.nfe310.classes.lote.consulta.NFLoteConsultaRetorno;
10
import com.fincatto.nfe310.classes.lote.envio.NFLoteEnvio;
11
import com.fincatto.nfe310.classes.lote.envio.NFLoteEnvioRetorno;
12
import com.fincatto.nfe310.classes.lote.envio.NFLoteEnvioRetornoDados;
13
import com.fincatto.nfe310.classes.lote.envio.NFLoteIndicadorProcessamento;
14
import com.fincatto.nfe310.classes.nota.consulta.NFNotaConsultaRetorno;
15
import com.fincatto.nfe310.classes.statusservico.consulta.NFStatusServicoConsultaRetorno;
16

17
import org.apache.commons.httpclient.protocol.Protocol;
18

19
import java.io.IOException;
20
import java.security.KeyManagementException;
21
import java.security.KeyStoreException;
22
import java.security.NoSuchAlgorithmException;
23
import java.security.UnrecoverableKeyException;
24
import java.security.cert.CertificateException;
25

26
public class WSFacade {
27

28
    private final WSLoteEnvio wsLoteEnvio;
29
    private final WSLoteConsulta wsLoteConsulta;
30
    private final WSStatusConsulta wsStatusConsulta;
31
    private final WSNotaConsulta wsNotaConsulta;
32
    private final WSCartaCorrecao wsCartaCorrecao;
33
    private final WSCancelamento wsCancelamento;
34
    private final WSConsultaCadastro wsConsultaCadastro;
35
    private final WSInutilizacao wsInutilizacao;
36

37
    public WSFacade(final NFeConfig config) throws IOException, KeyManagementException, UnrecoverableKeyException, KeyStoreException, NoSuchAlgorithmException, CertificateException {
×
38
        Protocol.registerProtocol("https", new Protocol("https", new NFSocketFactory(config), 443));
×
39

40
        // inicia os servicos disponiveis da nfe
41
        this.wsLoteEnvio = new WSLoteEnvio(config);
×
42
        this.wsLoteConsulta = new WSLoteConsulta(config);
×
43
        this.wsStatusConsulta = new WSStatusConsulta(config);
×
44
        this.wsNotaConsulta = new WSNotaConsulta(config);
×
45
        this.wsCartaCorrecao = new WSCartaCorrecao(config);
×
UNCOV
46
        this.wsCancelamento = new WSCancelamento(config);
×
UNCOV
47
        this.wsConsultaCadastro = new WSConsultaCadastro(config);
×
48
        this.wsInutilizacao = new WSInutilizacao(config);
×
49
    }
×
50

51
    public NFLoteEnvioRetornoDados enviaLote(final NFLoteEnvio lote) throws Exception {
52
        if (lote.getIndicadorProcessamento().equals(NFLoteIndicadorProcessamento.PROCESSAMENTO_SINCRONO)) {
×
UNCOV
53
            throw new IllegalStateException("Nao existe ainda a forma de envio sincrona, faca o envio de forma assincrona");
×
54
        }
UNCOV
55
        return this.wsLoteEnvio.enviaLote(lote);
×
56
    }
57

58
    public NFLoteEnvioRetorno enviaLoteAssinado(final String loteAssinadoXml) throws Exception {
UNCOV
59
        return this.wsLoteEnvio.enviaLoteAssinado(loteAssinadoXml, NFModelo.NFE);
×
60
    }
61
    
62
    public NFLoteEnvioRetorno enviaLoteAssinado(final String loteAssinadoXml, NFModelo modelo) throws Exception {
UNCOV
63
            return this.wsLoteEnvio.enviaLoteAssinado(loteAssinadoXml, modelo);
×
64
    }
65

66
    public NFLoteConsultaRetorno consultaLote(final String numeroRecibo) throws Exception {
UNCOV
67
        return this.wsLoteConsulta.consultaLote(numeroRecibo, NFModelo.NFE);
×
68
    }
69

70
    public NFLoteConsultaRetorno consultaLote(final String numeroRecibo, final NFModelo modelo) throws Exception {
UNCOV
71
        return this.wsLoteConsulta.consultaLote(numeroRecibo, modelo);
×
72
    }
73

74
    public NFStatusServicoConsultaRetorno consultaStatus(final NFUnidadeFederativa uf) throws Exception {
UNCOV
75
        return this.wsStatusConsulta.consultaStatus(uf, NFModelo.NFE);
×
76
    }
77

78
    public NFStatusServicoConsultaRetorno consultaStatus(final NFUnidadeFederativa uf, final NFModelo modelo) throws Exception {
UNCOV
79
        return this.wsStatusConsulta.consultaStatus(uf, modelo);
×
80
    }
81

82
    public NFNotaConsultaRetorno consultaNota(final String chaveDeAcesso) throws Exception {
UNCOV
83
        return this.wsNotaConsulta.consultaNota(chaveDeAcesso);
×
84
    }
85

86
    public NFEnviaEventoRetorno corrigeNota(final String chaveDeAcesso, final String textoCorrecao, final int numeroSequencialEvento) throws Exception {
UNCOV
87
        return this.wsCartaCorrecao.corrigeNota(chaveDeAcesso, textoCorrecao, numeroSequencialEvento);
×
88
    }
89

90
    public NFEnviaEventoRetorno corrigeNotaAssinada(final String chaveAcesso, final String eventoAssinadoXml) throws Exception {
UNCOV
91
        return this.wsCartaCorrecao.corrigeNotaAssinada(chaveAcesso, eventoAssinadoXml);
×
92
    }
93

94
    public NFEnviaEventoRetorno cancelaNotaAssinada(final String chaveAcesso, final String eventoAssinadoXml) throws Exception {
UNCOV
95
        return this.wsCancelamento.cancelaNotaAssinada(chaveAcesso, eventoAssinadoXml);
×
96
    }
97

98
    public NFEnviaEventoRetorno cancelaNota(final String chaveAcesso, final String numeroProtocolo, final String motivo) throws Exception {
UNCOV
99
        return this.wsCancelamento.cancelaNota(chaveAcesso, numeroProtocolo, motivo);
×
100
    }
101

102
    public NFRetornoEventoInutilizacao inutilizaNotaAssinada(final String eventoAssinadoXml) throws Exception {
UNCOV
103
        return inutilizaNotaAssinada(eventoAssinadoXml, NFModelo.NFE);
×
104
    }
105
    
106
    public NFRetornoEventoInutilizacao inutilizaNotaAssinada(final String eventoAssinadoXml, NFModelo modelo) throws Exception {
UNCOV
107
            return this.wsInutilizacao.inutilizaNotaAssinada(eventoAssinadoXml, modelo);
×
108
    }
109

110
    public NFRetornoEventoInutilizacao inutilizaNota(final int anoInutilizacaoNumeracao, final String cnpjEmitente, final String serie, final String numeroInicial, final String numeroFinal, final String justificativa, NFModelo modelo) throws Exception {
UNCOV
111
        return this.wsInutilizacao.inutilizaNota(anoInutilizacaoNumeracao, cnpjEmitente, serie, numeroInicial, numeroFinal, justificativa, modelo);
×
112
    }
113
    
114
    public NFRetornoEventoInutilizacao inutilizaNota(final int anoInutilizacaoNumeracao, final String cnpjEmitente, final String serie, final String numeroInicial, final String numeroFinal, final String justificativa) throws Exception {
UNCOV
115
            return inutilizaNota(anoInutilizacaoNumeracao, cnpjEmitente, serie, numeroInicial, numeroFinal, justificativa, NFModelo.NFE);
×
116
    }
117

118
    public NFRetornoConsultaCadastro consultaCadastro(final String cnpj, final NFUnidadeFederativa uf) throws Exception {
UNCOV
119
        return this.wsConsultaCadastro.consultaCadastro(cnpj, uf);
×
120
    }
121
}
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

© 2026 Coveralls, Inc