|
3 | 3 | import br.com.swconsultoria.nfe.dom.ConfiguracoesNfe; |
4 | 4 | import br.com.swconsultoria.nfe.dom.enuns.AssinaturaEnum; |
5 | 5 | import br.com.swconsultoria.nfe.dom.enuns.DocumentoEnum; |
| 6 | +import br.com.swconsultoria.nfe.dom.enuns.EstadosEnum; |
6 | 7 | import br.com.swconsultoria.nfe.dom.enuns.ServicosEnum; |
7 | 8 | import br.com.swconsultoria.nfe.exception.NfeException; |
8 | 9 | import br.com.swconsultoria.nfe.schema_4.inutNFe.TInutNFe; |
@@ -45,21 +46,39 @@ static TRetInutNFe inutiliza(ConfiguracoesNfe config, TInutNFe inutNFe, Document |
45 | 46 |
|
46 | 47 | OMElement ome = AXIOMUtil.stringToOM(xml); |
47 | 48 |
|
48 | | - NFeInutilizacao4Stub.NfeDadosMsg dadosMsg = new NFeInutilizacao4Stub.NfeDadosMsg(); |
49 | | - dadosMsg.setExtraElement(ome); |
| 49 | + if (EstadosEnum.CE.equals(config.getEstado()) ) { |
| 50 | + br.com.swconsultoria.nfe.wsdl.NFeInutilizacao.ce.NFeInutilizacao4Stub.NfeDadosMsg dadosMsgCe = |
| 51 | + new br.com.swconsultoria.nfe.wsdl.NFeInutilizacao.ce.NFeInutilizacao4Stub.NfeDadosMsg(); |
| 52 | + dadosMsgCe.setExtraElement(ome); |
| 53 | + br.com.swconsultoria.nfe.wsdl.NFeInutilizacao.ce.NFeInutilizacao4Stub stubCe = new br.com.swconsultoria.nfe.wsdl.NFeInutilizacao.ce.NFeInutilizacao4Stub( |
| 54 | + WebServiceUtil.getUrl(config, tipoDocumento, ServicosEnum.INUTILIZACAO)); |
50 | 55 |
|
51 | | - NFeInutilizacao4Stub stub = new NFeInutilizacao4Stub( |
52 | | - WebServiceUtil.getUrl(config, tipoDocumento, ServicosEnum.INUTILIZACAO)); |
| 56 | + // Timeout |
| 57 | + if (ObjetoUtil.verifica(config.getTimeout()).isPresent()) { |
| 58 | + stubCe._getServiceClient().getOptions().setProperty(HTTPConstants.SO_TIMEOUT, config.getTimeout()); |
| 59 | + stubCe._getServiceClient().getOptions().setProperty(HTTPConstants.CONNECTION_TIMEOUT, config.getTimeout()); |
| 60 | + } |
| 61 | + br.com.swconsultoria.nfe.wsdl.NFeInutilizacao.ce.NFeInutilizacao4Stub.NfeResultMsg resultCe = stubCe.nfeInutilizacaoNF(dadosMsgCe); |
53 | 62 |
|
54 | | - // Timeout |
55 | | - if (ObjetoUtil.verifica(config.getTimeout()).isPresent()) { |
56 | | - stub._getServiceClient().getOptions().setProperty(HTTPConstants.SO_TIMEOUT, config.getTimeout()); |
57 | | - stub._getServiceClient().getOptions().setProperty(HTTPConstants.CONNECTION_TIMEOUT, config.getTimeout()); |
| 63 | + log.info("[XML-RETORNO]: " + resultCe.getExtraElement().toString()); |
| 64 | + return XmlNfeUtil.xmlToObject(resultCe.getExtraElement().toString(), TRetInutNFe.class); |
| 65 | + } else{ |
| 66 | + NFeInutilizacao4Stub.NfeDadosMsg dadosMsg = new NFeInutilizacao4Stub.NfeDadosMsg(); |
| 67 | + dadosMsg.setExtraElement(ome); |
| 68 | + NFeInutilizacao4Stub stub = new NFeInutilizacao4Stub( |
| 69 | + WebServiceUtil.getUrl(config, tipoDocumento, ServicosEnum.INUTILIZACAO)); |
| 70 | + |
| 71 | + // Timeout |
| 72 | + if (ObjetoUtil.verifica(config.getTimeout()).isPresent()) { |
| 73 | + stub._getServiceClient().getOptions().setProperty(HTTPConstants.SO_TIMEOUT, config.getTimeout()); |
| 74 | + stub._getServiceClient().getOptions().setProperty(HTTPConstants.CONNECTION_TIMEOUT, config.getTimeout()); |
| 75 | + } |
| 76 | + NFeInutilizacao4Stub.NfeResultMsg result = stub.nfeInutilizacaoNF(dadosMsg); |
| 77 | + |
| 78 | + log.info("[XML-RETORNO]: " + result.getExtraElement().toString()); |
| 79 | + return XmlNfeUtil.xmlToObject(result.getExtraElement().toString(), TRetInutNFe.class); |
58 | 80 | } |
59 | | - NFeInutilizacao4Stub.NfeResultMsg result = stub.nfeInutilizacaoNF(dadosMsg); |
60 | 81 |
|
61 | | - log.info("[XML-RETORNO]: " + result.getExtraElement().toString()); |
62 | | - return XmlNfeUtil.xmlToObject(result.getExtraElement().toString(), TRetInutNFe.class); |
63 | 82 | } catch (RemoteException | XMLStreamException | JAXBException e) { |
64 | 83 | throw new NfeException(e.getMessage(),e); |
65 | 84 | } |
|
0 commit comments