2727import javax .xml .transform .stream .StreamSource ;
2828import java .io .*;
2929import java .nio .charset .Charset ;
30+ import java .nio .charset .StandardCharsets ;
3031import java .nio .file .Files ;
3132import java .nio .file .Paths ;
3233import java .security .InvalidParameterException ;
4849@ Log
4950public class XmlNfeUtil {
5051
52+ private XmlNfeUtil (){}
53+
5154 private static final String STATUS = "TConsStatServ" ;
5255 private static final String SITUACAO_NFE = "TConsSitNFe" ;
5356 private static final String ENVIO_NFE = "TEnviNFe" ;
@@ -65,30 +68,25 @@ public class XmlNfeUtil {
6568 private static final String RET_RECIBO_NFE = "TRetConsReciNFe" ;
6669 private static final String RET_STATUS_SERVICO = "TRetConsStatServ" ;
6770 private static final String RET_CONS_CAD = "TRetConsCad" ;
68-
71+ private static final String RET_DIST_DFE = "RetDistDFeInt" ;
6972 private static final String RET_ENV_EVENTO = "TRetEnvEvento" ;
70-
7173 private static final String RET_INUT_NFE = "TRetInutNFe" ;
72-
7374 private static final String TPROCCANCELAR = "br.com.swconsultoria.nfe.schema.envEventoCancNFe.TProcEvento" ;
7475 private static final String TPROCATORINTERESSADO = "br.com.swconsultoria.nfe.schema.envEventoAtorInteressado.TProcEvento" ;
7576 private static final String TPROCCANCELARSUBST = "br.com.swconsultoria.nfe.schema.envEventoCancSubst.TProcEvento" ;
7677 private static final String TPROCCCE = "br.com.swconsultoria.nfe.schema.envcce.TProcEvento" ;
7778 private static final String TPROCEPEC = "br.com.swconsultoria.nfe.schema.envEpec.TProcEvento" ;
7879 private static final String TPROCMAN = "br.com.swconsultoria.nfe.schema.envConfRecebto.TProcEvento" ;
79-
8080 private static final String TProtNFe = "TProtNFe" ;
8181 private static final String TProtEnvi = "br.com.swconsultoria.nfe.schema_4.enviNFe.TProtNFe" ;
8282 private static final String TProtCons = "br.com.swconsultoria.nfe.schema_4.retConsSitNFe.TProtNFe" ;
8383 private static final String TProtReci = "br.com.swconsultoria.nfe.schema_4.retConsReciNFe.TProtNFe" ;
84-
8584 private static final String CANCELAR = "br.com.swconsultoria.nfe.schema.envEventoCancNFe.TEnvEvento" ;
8685 private static final String ATOR_INTERESSADO = "br.com.swconsultoria.nfe.schema.envEventoAtorInteressado.TEnvEvento" ;
8786 private static final String CANCELAR_SUBSTITUICAO = "br.com.swconsultoria.nfe.schema.envEventoCancSubst.TEnvEvento" ;
8887 private static final String CCE = "br.com.swconsultoria.nfe.schema.envcce.TEnvEvento" ;
8988 private static final String EPEC = "br.com.swconsultoria.nfe.schema.envEpec.TEnvEvento" ;
9089 private static final String MANIFESTAR = "br.com.swconsultoria.nfe.schema.envConfRecebto.TEnvEvento" ;
91-
9290 private static final String RET_CANCELAR = "br.com.swconsultoria.nfe.schema.envEventoCancNFe.TRetEnvEvento" ;
9391 private static final String RET_ATOR_INTERESSADO = "br.com.swconsultoria.nfe.schema.envEventoAtorInteressado.TRetEnvEvento" ;
9492 private static final String RET_CANCELAR_SUBSTITUICAO = "br.com.swconsultoria.nfe.schema.envEventoCancSubst.TRetEnvEvento" ;
@@ -191,6 +189,11 @@ public static <T> String objectToXml(Object obj, Charset encode) throws JAXBExce
191189 element = new br .com .swconsultoria .nfe .schema .retConsCad .ObjectFactory ().createRetConsCad ((br .com .swconsultoria .nfe .schema .retConsCad .TRetConsCad ) obj );
192190 break ;
193191
192+ case RET_DIST_DFE :
193+ context = JAXBContext .newInstance (br .com .swconsultoria .nfe .schema .retdistdfeint .RetDistDFeInt .class );
194+ element = XsdUtil .distDFeInt .createRetDistDFeInt ((br .com .swconsultoria .nfe .schema .retdistdfeint .RetDistDFeInt ) obj );
195+ break ;
196+
194197 case TPROCEVENTO :
195198 switch (obj .getClass ().getName ()) {
196199 case TPROCCANCELAR :
@@ -351,7 +354,7 @@ public static String gZipToXml(byte[] conteudo) throws IOException {
351354 }
352355 GZIPInputStream gis ;
353356 gis = new GZIPInputStream (new ByteArrayInputStream (conteudo ));
354- BufferedReader bf = new BufferedReader (new InputStreamReader (gis , "UTF-8" ));
357+ BufferedReader bf = new BufferedReader (new InputStreamReader (gis , StandardCharsets . UTF_8 ));
355358 StringBuilder outStr = new StringBuilder ();
356359 String line ;
357360 while ((line = bf .readLine ()) != null ) {
0 commit comments