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

wmixvideo / nfe / #6290

19 Apr 2016 08:37PM UTC coverage: 80.934% (+2.4%) from 78.549%
#6290

push

travis-ci

fincatto
Corrigido testes.

4470 of 5523 relevant lines covered (80.93%)

52.06 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.NFUnidadeFederativa;
5
import com.fincatto.nfe310.classes.cadastro.NFRetornoConsultaCadastro;
6
import com.fincatto.nfe310.classes.evento.NFEnviaEventoRetorno;
7
import com.fincatto.nfe310.classes.evento.inutilizacao.NFRetornoEventoInutilizacao;
8
import com.fincatto.nfe310.classes.lote.consulta.NFLoteConsultaRetorno;
9
import com.fincatto.nfe310.classes.lote.envio.NFLoteEnvio;
10
import com.fincatto.nfe310.classes.lote.envio.NFLoteEnvioRetorno;
11
import com.fincatto.nfe310.classes.lote.envio.NFLoteIndicadorProcessamento;
12
import com.fincatto.nfe310.classes.nota.consulta.NFNotaConsultaRetorno;
13
import com.fincatto.nfe310.classes.statusservico.consulta.NFStatusServicoConsultaRetorno;
14
import com.fincatto.nfe310.validadores.xsd.XMLValidador;
15

16
import java.io.IOException;
17

18
public class WSFacade {
19

20
    private final WSLoteEnvio wsLoteEnvio;
21
    private final WSLoteConsulta wsLoteConsulta;
22
    private final WSStatusConsulta wsStatusConsulta;
23
    private final WSNotaConsulta wsNotaConsulta;
24
    private final WSCartaCorrecao wsCartaCorrecao;
25
    private final WSCancelamento wsCancelamento;
26
    private final WSConsultaCadastro wsConsultaCadastro;
27
    private final WSInutilizacao wsInutilizacao;
28

29
    public WSFacade(final NFeConfig config) throws IOException {
×
30
        System.setProperty("https.protocols", config.getProtocolosSuportados()); //jdks antigos
×
31
        System.setProperty("jdk.tls.client.protocols", config.getProtocolosSuportados());//jdks novos
×
32
        //System.setProperty("jdk.tls.client.protocols", "SSLv3,TLSv1");
33
        //System.setProperty("jdk.tls.client.protocols", "TLSv1,TLSv1.1,TLSv1.2");
34
        //System.setProperty("java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol");
35
        System.setProperty("javax.net.ssl.trustStoreType", "JKS");
×
36
        System.setProperty("javax.net.ssl.trustStore", config.getCadeiaCertificados().getAbsolutePath());
×
37
        System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");
×
38
        System.setProperty("javax.net.ssl.keyStore", config.getCertificado().getAbsolutePath());
×
39
        System.setProperty("javax.net.ssl.keyStorePassword", config.getCertificadoSenha());
×
40

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);
×
46
        this.wsCancelamento = new WSCancelamento(config);
×
47
        this.wsConsultaCadastro = new WSConsultaCadastro(config);
×
48
        this.wsInutilizacao = new WSInutilizacao(config);
×
49
    }
×
50

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

59
    public NFLoteConsultaRetorno consultaLote(final String numeroRecibo) throws Exception {
60
        return this.wsLoteConsulta.consultaLote(numeroRecibo);
×
61
    }
62

63
    public NFStatusServicoConsultaRetorno consultaStatus(final NFUnidadeFederativa uf) throws Exception {
64
        return this.wsStatusConsulta.consultaStatus(uf);
×
65
    }
66

67
    public NFNotaConsultaRetorno consultaNota(final String chaveDeAcesso) throws Exception {
68
        return this.wsNotaConsulta.consultaNota(chaveDeAcesso);
×
69
    }
70

71
    public NFEnviaEventoRetorno corrigeNota(final String chaveDeAcesso, final String textoCorrecao, final int numeroSequencialEvento) throws Exception {
72
        return this.wsCartaCorrecao.corrigeNota(chaveDeAcesso, textoCorrecao, numeroSequencialEvento);
×
73
    }
74

75
    public NFEnviaEventoRetorno cancelaNota(final String chaveAcesso, final String numeroProtocolo, final String motivo) throws Exception {
76
        return this.wsCancelamento.cancelaNota(chaveAcesso, numeroProtocolo, motivo);
×
77
    }
78

79
    public NFRetornoEventoInutilizacao inutilizaNota(final int anoInutilizacaoNumeracao, final String cnpjEmitente, final String serie, final String numeroInicial, final String numeroFinal, final String justificativa) throws Exception {
80
        return this.wsInutilizacao.inutilizaNota(anoInutilizacaoNumeracao, cnpjEmitente, serie, numeroInicial, numeroFinal, justificativa);
×
81
    }
82

83
    public NFRetornoConsultaCadastro consultaCadastro(final String cnpj, final NFUnidadeFederativa uf) throws Exception {
84
        return this.wsConsultaCadastro.consultaCadastro(cnpj, uf);
×
85
    }
86
}
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