diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/BpeHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/BpeHibernateDAO.java index 4692b563b..1e79e22bb 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/BpeHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/BpeHibernateDAO.java @@ -24,6 +24,7 @@ import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.exportacao.bpe.ExportacaoBPEBase; import com.rjconsultores.ventaboletos.utilerias.exportacao.bpe.ExportacaoBPEVo; import com.rjconsultores.ventaboletos.utilerias.exportacao.bpe.ExportacaoBPEVo.TipoComp; +import com.rjconsultores.ventaboletos.utilerias.exportacao.bpe.xml.BPeUtil; import com.rjconsultores.ventaboletos.utilerias.fiscal.vo.DetalhadoFiscal; import com.rjconsultores.ventaboletos.utilerias.fiscal.vo.FiscalRdi; import com.rjconsultores.ventaboletos.utilerias.fiscal.vo.RdiValidacion; @@ -377,10 +378,9 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO { boolean isEstadual = det.isInterEstadual(); String tipoViagem = isEstadual ? "IE" : "IM"; - ExportacaoBPEVo exportacaoBPEVo = new ExportacaoBPEVo(); TBPe tbpe = null; if (StringUtils.isNotBlank(xml)) - tbpe = exportacaoBPEVo.convertXmlToBpe(xml); + tbpe = BPeUtil.convertXmlToBpe(xml); String vBC = null; String pICMS = null; @@ -488,7 +488,7 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO { TBPe tbpe = null; if (StringUtils.isNotBlank(xml)) - tbpe = new ExportacaoBPEVo().convertXmlToBpe(xml); + tbpe = BPeUtil.convertXmlToBpe(xml); DetalhadoFiscal df = new DetalhadoFiscal(); df.setXml(xml); diff --git a/src/com/rjconsultores/ventaboletos/utilerias/exportacao/bpe/ExportacaoBPEVo.java b/src/com/rjconsultores/ventaboletos/utilerias/exportacao/bpe/ExportacaoBPEVo.java index 511316959..16aa6d67f 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/exportacao/bpe/ExportacaoBPEVo.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/exportacao/bpe/ExportacaoBPEVo.java @@ -1,25 +1,18 @@ package com.rjconsultores.ventaboletos.utilerias.exportacao.bpe; -import java.io.StringReader; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; -import javax.xml.bind.JAXBContext; -import javax.xml.bind.JAXBException; -import javax.xml.bind.Unmarshaller; - import org.apache.commons.lang.StringUtils; -import org.apache.log4j.Logger; import com.rjconsultores.ventaboletos.utilerias.UtiliteriasFiscal; +import com.rjconsultores.ventaboletos.utilerias.exportacao.bpe.xml.BPeUtil; import br.inf.portalfiscal.bpe.TBPe; public class ExportacaoBPEVo { - private static Logger log = Logger.getLogger(ExportacaoBPEVo.class); - static String VAZIO = ""; static final BigDecimal ZERO = BigDecimal.ZERO; @@ -81,7 +74,7 @@ public class ExportacaoBPEVo { String xml = StringUtils.isNotBlank(registro.getXmlAnterior()) ? registro.getXmlAnterior() : registro.getXml(); if (StringUtils.isNotBlank(xml)) - tbpe = convertXmlToBpe(xml); + tbpe = BPeUtil.convertXmlToBpe(xml); String municipioOrigem = StringUtils.substring((StringUtils.isNotBlank(xml) ? tbpe.getInfBPe().getIde().getCMunIni() : registro.getMunicipioOrigem()), 2); String municipioDestino = StringUtils.substring((StringUtils.isNotBlank(xml) ? tbpe.getInfBPe().getIde().getCMunFim() : registro.getMunicipioDestino()), 2); @@ -211,18 +204,4 @@ public class ExportacaoBPEVo { this.getListaRegistroBaseBPE().add(registro); } - public TBPe convertXmlToBpe(String xml) { - TBPe objeto = null; - if (xml != null) { - try { - JAXBContext jaxbContext = JAXBContext.newInstance(TBPe.class); - Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); - StringReader reader = new StringReader(xml); - objeto = (TBPe) unmarshaller.unmarshal(reader); - } catch (JAXBException e) { - log.info("Nao encontrou o xml bpe"); - } - } - return objeto; - } } diff --git a/src/com/rjconsultores/ventaboletos/utilerias/exportacao/bpe/xml/BPeUtil.java b/src/com/rjconsultores/ventaboletos/utilerias/exportacao/bpe/xml/BPeUtil.java new file mode 100644 index 000000000..14040fb9d --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/utilerias/exportacao/bpe/xml/BPeUtil.java @@ -0,0 +1,34 @@ +package com.rjconsultores.ventaboletos.utilerias.exportacao.bpe.xml; + +import java.io.StringReader; + +import javax.xml.bind.JAXBContext; +import javax.xml.bind.JAXBException; +import javax.xml.bind.Unmarshaller; + +import org.apache.log4j.Logger; + +import com.rjconsultores.ventaboletos.utilerias.exportacao.bpe.ExportacaoBPEVo; + +import br.inf.portalfiscal.bpe.TBPe; + +public class BPeUtil { + + private static Logger log = Logger.getLogger(ExportacaoBPEVo.class); + + public static TBPe convertXmlToBpe(String xml) { + TBPe objeto = null; + if (xml != null) { + try { + JAXBContext jaxbContext = JAXBContext.newInstance(TBPe.class); + Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); + StringReader reader = new StringReader(xml); + objeto = (TBPe) unmarshaller.unmarshal(reader); + } catch (JAXBException e) { + log.info("Nao encontrou o xml bpe"); + } + } + return objeto; + } + +}