Red Hat Application Migration Toolkit
package mx.com.bcm.banamex.ae.negocio.catalogo.bo.impl; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import javax.ejb.EJB; import javax.ejb.Stateless; import javax.ejb.TransactionAttribute; import javax.ejb.TransactionAttributeType; import mx.com.bcm.banamex.ae.negocio.catalogo.bo.CatalogoProcesadoraBOBeanLocal; import mx.com.bcm.banamex.ae.persistencia.assambler.ProcesadoraAssambler; import mx.com.bcm.banamex.ae.persistencia.dao.CatalogoCpaeDAOBeanLocal; import mx.com.bcm.banamex.ae.persistencia.dao.CatalogoEtvDAOBeanLocal; import mx.com.bcm.banamex.ae.persistencia.dao.CatalogoProcesadoraDAOBeanLocal; import mx.com.bcm.banamex.ae.persistencia.exception.EfectivoAplicacionBOException; import mx.com.bcm.banamex.ae.persistencia.modelo.Cpae; import mx.com.bcm.banamex.ae.persistencia.modelo.Etv; import mx.com.bcm.banamex.ae.persistencia.modelo.Procesadora; import mx.com.bcm.banamex.ae.persistencia.vo.CriterioProcesadoraVO; import mx.com.bcm.banamex.ae.persistencia.vo.ProcesadoraVO; @Stateless public class CatalogoProcesadoraBOImplBean implements CatalogoProcesadoraBOBeanLocal { @EJB private CatalogoProcesadoraDAOBeanLocal ProcesadoraDAO; @EJB private CatalogoCpaeDAOBeanLocal CpaeDAO; @EJB private CatalogoEtvDAOBeanLocal EtvDAO; @TransactionAttribute(TransactionAttributeType.SUPPORTS) public List consultaProcesadora() throws EfectivoAplicacionBOException { ArrayList listaProcesadoraVO = new ArrayList(); List listaProcesadora = this.ProcesadoraDAO.findAll(); Iterator var3 = listaProcesadora.iterator(); while(var3.hasNext()) { Procesadora elemento = (Procesadora)var3.next(); ProcesadoraVO procesadoraVO = ProcesadoraAssambler.getProcesadoraVO(elemento); listaProcesadoraVO.add(procesadoraVO); } return listaProcesadoraVO; } @TransactionAttribute(TransactionAttributeType.SUPPORTS) public List consultaProcesadoraPorCriterioBusqueda(CriterioProcesadoraVO criterioProcesadoraVO) throws EfectivoAplicacionBOException { new ArrayList(); new ArrayList(); List listaProcesadoraVO; List listaProcesadora; if(criterioProcesadoraVO.getProcesadoraSirhId().intValue() != 0 && criterioProcesadoraVO.getProcesadoraEtvId().shortValue() == 0) { listaProcesadora = this.ProcesadoraDAO.findBySirhIdnProcesadora(criterioProcesadoraVO); listaProcesadoraVO = this.getProcesadoraAssamblerVO(listaProcesadora); } else if(criterioProcesadoraVO.getProcesadoraSirhId().intValue() == 0 && criterioProcesadoraVO.getProcesadoraEtvId().shortValue() != 0) { listaProcesadora = this.ProcesadoraDAO.findByEtvIdnProcesadora(criterioProcesadoraVO); listaProcesadoraVO = this.getProcesadoraAssamblerVO(listaProcesadora); } else { listaProcesadora = this.ProcesadoraDAO.findByEtvIdnAndSirhIdnProcesadora(criterioProcesadoraVO); listaProcesadoraVO = this.getProcesadoraAssamblerVO(listaProcesadora); } return listaProcesadoraVO; } @TransactionAttribute(TransactionAttributeType.REQUIRED) public void addProcesadora(ProcesadoraVO procesadoraVO) throws EfectivoAplicacionBOException { Procesadora procesadora = ProcesadoraAssambler.getProcesadora(procesadoraVO); procesadora.setCpae((Cpae)this.CpaeDAO.findById(procesadoraVO.getProcesadoraSirhId())); procesadora.setEtv((Etv)this.EtvDAO.findById(procesadoraVO.getProcesadoraEtvId())); this.ProcesadoraDAO.persist(procesadora); } @TransactionAttribute(TransactionAttributeType.REQUIRED) public void editProcesadora(ProcesadoraVO procesadoraVO) throws EfectivoAplicacionBOException { Procesadora procesadora = ProcesadoraAssambler.getProcesadora(procesadoraVO); procesadora.setCpae((Cpae)this.CpaeDAO.findById(procesadoraVO.getProcesadoraSirhId())); procesadora.setEtv((Etv)this.EtvDAO.findById(procesadoraVO.getProcesadoraEtvId())); this.ProcesadoraDAO.merge(procesadora); } private List getProcesadoraAssamblerVO(List procesadora) { ArrayList listaProcesadoraVO = new ArrayList(); Iterator var3 = procesadora.iterator(); while(var3.hasNext()) { Procesadora elemento = (Procesadora)var3.next(); ProcesadoraVO procesadoraVO = ProcesadoraAssambler.getProcesadoraVO(elemento); listaProcesadoraVO.add(procesadoraVO); } return listaProcesadoraVO; } }