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

wmixvideo / nfe / #6198

09 Aug 2016 11:45AM UTC coverage: 78.549% (-0.6%) from 79.109%
#6198

push

travis-ci

jefperito
Corrigido erro de javadoc

Erro corrigido: Exit code: 1 -
/home/travis/build/wmixvideo/nfe/src/main/java/com/fincatto/nfe310/class
es/NFAutorizador31.java:93: error: bad use of '>'

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

321 existing lines in 19 files now uncovered.

4764 of 6065 relevant lines covered (78.55%)

50.42 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 java.io.IOException;
4
import java.security.KeyManagementException;
5
import java.security.KeyStoreException;
6
import java.security.NoSuchAlgorithmException;
7
import java.security.UnrecoverableKeyException;
8
import java.security.cert.CertificateException;
9

10
import org.apache.commons.httpclient.protocol.Protocol;
11

12
import com.fincatto.nfe310.NFeConfig;
13
import com.fincatto.nfe310.classes.NFModelo;
14
import com.fincatto.nfe310.classes.NFUnidadeFederativa;
15
import com.fincatto.nfe310.classes.cadastro.NFRetornoConsultaCadastro;
16
import com.fincatto.nfe310.classes.evento.NFEnviaEventoRetorno;
17
import com.fincatto.nfe310.classes.evento.inutilizacao.NFRetornoEventoInutilizacao;
18
import com.fincatto.nfe310.classes.lote.consulta.NFLoteConsultaRetorno;
19
import com.fincatto.nfe310.classes.lote.envio.NFLoteEnvio;
20
import com.fincatto.nfe310.classes.lote.envio.NFLoteEnvioRetorno;
21
import com.fincatto.nfe310.classes.lote.envio.NFLoteEnvioRetornoDados;
22
import com.fincatto.nfe310.classes.lote.envio.NFLoteIndicadorProcessamento;
23
import com.fincatto.nfe310.classes.nota.consulta.NFNotaConsultaRetorno;
24
import com.fincatto.nfe310.classes.statusservico.consulta.NFStatusServicoConsultaRetorno;
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);
×
46
        this.wsCancelamento = new WSCancelamento(config);
×
47
        this.wsConsultaCadastro = new WSConsultaCadastro(config);
×
48
        this.wsInutilizacao = new WSInutilizacao(config);
×
49
    }
×
50

51
    /**
52
     * Faz o envio de lote para a Sefaz
53
     *
54
     * @param lote o lote a ser enviado para a Sefaz
55
     * @return dados do lote retornado pelo webservice, alem do lote assinado
56
     * @throws Exception caso nao consiga gerar o xml ou problema de conexao com o sefaz
57
     */
58
    public NFLoteEnvioRetornoDados enviaLote(final NFLoteEnvio lote) throws Exception {
59
        if (lote.getIndicadorProcessamento().equals(NFLoteIndicadorProcessamento.PROCESSAMENTO_SINCRONO)) {
×
UNCOV
60
            throw new IllegalStateException("Nao existe ainda a forma de envio sincrona, faca o envio de forma assincrona");
×
61
        }
UNCOV
62
        return this.wsLoteEnvio.enviaLote(lote);
×
63
    }
64

65
    /**
66
     * Faz o envio assinado para a Sefaz de NF-e
67
     * ATENCAO: Esse metodo deve ser utilizado para assinaturas A3
68
     *
69
     * @param loteAssinadoXml lote assinado no formato XML
70
     * @return dados do lote retornado pelo webservice
71
     * @throws Exception caso nao consiga gerar o xml ou problema de conexao com o sefaz
72
     * @deprecated este metodo sera morto na versao 2.1.0, utilize o metodo que possui o modelo no parametro
73
     */
74
    @Deprecated
75
    public NFLoteEnvioRetorno enviaLoteAssinado(final String loteAssinadoXml) throws Exception {
UNCOV
76
        return this.wsLoteEnvio.enviaLoteAssinado(loteAssinadoXml, NFModelo.NFE);
×
77
    }
78

79
    /**
80
     * Faz o envio assinado para a Sefaz de NF-e e NFC-e
81
     * ATENCAO: Esse metodo deve ser utilizado para assinaturas A3
82
     *
83
     * @param loteAssinadoXml lote assinado no formato XML
84
     * @param modelo modelo da nota (NF-e ou NFC-e)
85
     * @return dados do lote retornado pelo webservice
86
     * @throws Exception caso nao consiga gerar o xml ou problema de conexao com o sefaz
87
     */
88
    public NFLoteEnvioRetorno enviaLoteAssinado(final String loteAssinadoXml, final NFModelo modelo) throws Exception {
UNCOV
89
        return this.wsLoteEnvio.enviaLoteAssinado(loteAssinadoXml, modelo);
×
90
    }
91

92
    /**
93
     * Faz a consulta do lote na Sefaz (NF-e)
94
     *
95
     * @param numeroRecibo numero do recibo do processamento
96
     * @return dados da consulta de lote retornado pelo webservice
97
     * @throws Exception caso nao consiga gerar o xml ou problema de conexao com o sefaz
98
     * @deprecated este metodo sera morto na versao 2.1.0, utilize o metodo que possui o modelo no parametro
99
     */
100
    @Deprecated
101
    public NFLoteConsultaRetorno consultaLote(final String numeroRecibo) throws Exception {
UNCOV
102
        return this.wsLoteConsulta.consultaLote(numeroRecibo, NFModelo.NFE);
×
103
    }
104

105
    /**
106
     * Faz a consulta do lote na Sefaz (NF-e e NFC-e)
107
     *
108
     * @param numeroRecibo numero do recibo do processamento
109
     * @param modelo modelo da nota (NF-e ou NFC-e)
110
     * @return dados de consulta de lote retornado pelo webservice
111
     * @throws Exception caso nao consiga gerar o xml ou problema de conexao com o sefaz
112
     */
113
    public NFLoteConsultaRetorno consultaLote(final String numeroRecibo, final NFModelo modelo) throws Exception {
UNCOV
114
        return this.wsLoteConsulta.consultaLote(numeroRecibo, modelo);
×
115
    }
116

117
    /**
118
     * Faz a consulta de status da sefaz responsavel pela UF
119
     *
120
     * @param uf UF que deseja consultar o status do sefaz responsavel
121
     * @return dados da consulta de status retornado pelo webservice
122
     * @throws Exception caso nao consiga gerar o xml ou problema de conexao com o sefaz
123
     * @deprecated este metodo sera morto na versao 2.1.0, utilize o metodo que possui o modelo no parametro
124
     */
125
    @Deprecated
126
    public NFStatusServicoConsultaRetorno consultaStatus(final NFUnidadeFederativa uf) throws Exception {
UNCOV
127
        return this.wsStatusConsulta.consultaStatus(uf, NFModelo.NFE);
×
128
    }
129

130
    /**
131
     * Faz a consulta de status responsavel pela UF
132
     *
133
     * @param uf uf UF que deseja consultar o status do sefaz responsavel
134
     * @param modelo modelo da nota (NF-e ou NFC-e)
135
     * @return dados da consulta de status retornado pelo webservice
136
     * @throws Exception caso nao consiga gerar o xml ou problema de conexao com o sefaz
137
     */
138
    public NFStatusServicoConsultaRetorno consultaStatus(final NFUnidadeFederativa uf, final NFModelo modelo) throws Exception {
UNCOV
139
        return this.wsStatusConsulta.consultaStatus(uf, modelo);
×
140
    }
141

142
    /**
143
     * Faz a consulta da nota
144
     *
145
     * @param chaveDeAcesso chave de acesso da nota
146
     * @return dados da consulta da nota retornado pelo webservice
147
     * @throws Exception caso nao consiga gerar o xml ou problema de conexao com o sefaz
148
     */
149
    public NFNotaConsultaRetorno consultaNota(final String chaveDeAcesso) throws Exception {
UNCOV
150
        return this.wsNotaConsulta.consultaNota(chaveDeAcesso);
×
151
    }
152

153
    /**
154
     * Faz a correcao da nota
155
     *
156
     * @param chaveDeAcesso chave de acesso da nota
157
     * @param textoCorrecao texto de correcao
158
     * @param numeroSequencialEvento numero sequencial de evento, esse numero nao pode ser repetido!
159
     * @return dados da correcao da nota retornado pelo webservice
160
     * @throws Exception caso nao consiga gerar o xml ou problema de conexao com o sefaz
161
     */
162
    public NFEnviaEventoRetorno corrigeNota(final String chaveDeAcesso, final String textoCorrecao, final int numeroSequencialEvento) throws Exception {
UNCOV
163
        return this.wsCartaCorrecao.corrigeNota(chaveDeAcesso, textoCorrecao, numeroSequencialEvento);
×
164
    }
165

166
    /**
167
     * Faz a correcao da nota com o evento ja assinado
168
     * ATENCAO: Esse metodo deve ser utilizado para assinaturas A3
169
     *
170
     * @param chaveAcesso chave de acesso da nota
171
     * @param eventoAssinadoXml evento ja assinado em formato XML
172
     * @return dados da correcao da nota retornado pelo webservice
173
     * @throws Exception caso nao consiga gerar o xml ou problema de conexao com o sefaz
174
     */
175
    public NFEnviaEventoRetorno corrigeNotaAssinada(final String chaveAcesso, final String eventoAssinadoXml) throws Exception {
UNCOV
176
        return this.wsCartaCorrecao.corrigeNotaAssinada(chaveAcesso, eventoAssinadoXml);
×
177
    }
178

179
    /**
180
     * Faz o cancelamento da nota
181
     *
182
     * @param chaveAcesso chave de acesso da nota
183
     * @param numeroProtocolo numero do protocolo da nota
184
     * @param motivo motivo do cancelamento
185
     * @return dados do cancelamento da nota retornado pelo webservice
186
     * @throws Exception caso nao consiga gerar o xml ou problema de conexao com o sefaz
187
     */
188
    public NFEnviaEventoRetorno cancelaNota(final String chaveAcesso, final String numeroProtocolo, final String motivo) throws Exception {
UNCOV
189
        return this.wsCancelamento.cancelaNota(chaveAcesso, numeroProtocolo, motivo);
×
190
    }
191

192
    /**
193
     * Faz o cancelamento da nota com evento ja assinado
194
     * ATENCAO: Esse metodo deve ser utilizado para assinaturas A3
195
     *
196
     * @param chaveAcesso chave de acesso da nota
197
     * @param eventoAssinadoXml evento ja assinado em formato XML
198
     * @return dados do cancelamento da nota retornado pelo webservice
199
     * @throws Exception caso nao consiga gerar o xml ou problema de conexao com o sefaz
200
     */
201
    public NFEnviaEventoRetorno cancelaNotaAssinada(final String chaveAcesso, final String eventoAssinadoXml) throws Exception {
UNCOV
202
        return this.wsCancelamento.cancelaNotaAssinada(chaveAcesso, eventoAssinadoXml);
×
203
    }
204

205
    /**
206
     * Inutiliza a nota com o evento assinado
207
     * ATENCAO: Esse metodo deve ser utilizado para assinaturas A3
208
     *
209
     * @param eventoAssinadoXml evento assinado em XML
210
     * @return dados da inutilizacao da nota retornado pelo webservice
211
     * @throws Exception caso nao consiga gerar o xml ou problema de conexao com o sefaz
212
     * @deprecated este metodo sera morto na versao 2.1.0, utilize o metodo que possui o modelo no parametro
213
     */
214
    @Deprecated
215
    public NFRetornoEventoInutilizacao inutilizaNotaAssinada(final String eventoAssinadoXml) throws Exception {
UNCOV
216
        return this.inutilizaNotaAssinada(eventoAssinadoXml, NFModelo.NFE);
×
217
    }
218

219
    /**
220
     * Inutiliza a nota com o evento assinado
221
     * ATENCAO: Esse metodo deve ser utilizado para assinaturas A3
222
     *
223
     * @param eventoAssinadoXml evento assinado em XML
224
     * @param modelo modelo da nota (NF-e ou NFC-e)
225
     * @return dados da inutilizacao da nota retornado pelo webservice
226
     * @throws Exception caso nao consiga gerar o xml ou problema de conexao com o sefaz
227
     */
228
    public NFRetornoEventoInutilizacao inutilizaNotaAssinada(final String eventoAssinadoXml, final NFModelo modelo) throws Exception {
UNCOV
229
        return this.wsInutilizacao.inutilizaNotaAssinada(eventoAssinadoXml, modelo);
×
230
    }
231

232
    /**
233
     * Inutiliza a nota
234
     *
235
     * @param anoInutilizacaoNumeracao ano de inutilizacao
236
     * @param cnpjEmitente CNPJ emitente da nota
237
     * @param serie serie da nota
238
     * @param numeroInicial numero inicial da nota
239
     * @param numeroFinal numero final da nota
240
     * @param justificativa justificativa da inutilizacao
241
     * @param modelo modelo da nota (NF-e ou NFC-e)
242
     * @return dados da inutilizacao da nota retornado pelo webservice
243
     * @throws Exception caso nao consiga gerar o xml ou problema de conexao com o sefaz
244
     */
245
    public NFRetornoEventoInutilizacao inutilizaNota(final int anoInutilizacaoNumeracao, final String cnpjEmitente, final String serie, final String numeroInicial, final String numeroFinal, final String justificativa, final NFModelo modelo) throws Exception {
UNCOV
246
        return this.wsInutilizacao.inutilizaNota(anoInutilizacaoNumeracao, cnpjEmitente, serie, numeroInicial, numeroFinal, justificativa, modelo);
×
247
    }
248

249
    /**
250
     * Inutiliza a nota
251
     *
252
     * @param anoInutilizacaoNumeracao ano de inutilizacao
253
     * @param cnpjEmitente CNPJ emitente da nota
254
     * @param serie serie da nota
255
     * @param numeroInicial numero inicial da nota
256
     * @param numeroFinal numero final da nota
257
     * @param justificativa justificativa da inutilizacao
258
     * @return dados da inutilizacao da nota retornado pelo webservice
259
     * @throws Exception caso nao consiga gerar o xml ou problema de conexao com o sefaz
260
     * @deprecated este metodo sera morto na versao 2.1.0, utilize o metodo que possui o modelo no parametro
261
     */
262
    @Deprecated
263
    public NFRetornoEventoInutilizacao inutilizaNota(final int anoInutilizacaoNumeracao, final String cnpjEmitente, final String serie, final String numeroInicial, final String numeroFinal, final String justificativa) throws Exception {
UNCOV
264
        return this.inutilizaNota(anoInutilizacaoNumeracao, cnpjEmitente, serie, numeroInicial, numeroFinal, justificativa, NFModelo.NFE);
×
265
    }
266

267
    /**
268
     * Realiza a consulta de cadastro de pessoa juridica com inscricao estadual
269
     *
270
     * @param cnpj CNPJ da pessoa juridica
271
     * @param uf UF da pessoa juridica
272
     * @return dados da consulta da pessoa juridica retornado pelo webservice
273
     * @throws Exception caso nao consiga gerar o xml ou problema de conexao com o sefaz
274
     */
275
    public NFRetornoConsultaCadastro consultaCadastro(final String cnpj, final NFUnidadeFederativa uf) throws Exception {
UNCOV
276
        return this.wsConsultaCadastro.consultaCadastro(cnpj, uf);
×
277
    }
278
}
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