package gcom.atualizacaocadastral; import gcom.seguranca.acesso.usuario.Usuario; import gcom.util.ConstantesJNDI; import gcom.util.ServiceLocator; import gcom.util.ServiceLocatorException; import gcom.util.SistemaException; import javax.ejb.CreateException; import javax.ejb.EJBException; import javax.ejb.MessageDrivenBean; import javax.ejb.MessageDrivenContext; import javax.jms.Message; import javax.jms.MessageListener; import javax.jms.ObjectMessage; import org.apache.log4j.Logger; public class BatchAtualizacaoCadastralMDB implements MessageDrivenBean, MessageListener { private static final long serialVersionUID = -4276287730534911539L; private Logger logger; public void ejbRemove() throws EJBException { } public void setMessageDrivenContext(MessageDrivenContext arg0) throws EJBException { } public BatchAtualizacaoCadastralMDB() { super(); logger = Logger.getLogger(BatchAtualizacaoCadastralMDB.class); } public void onMessage(Message message) { if (message instanceof ObjectMessage) { ObjectMessage objectMessage = (ObjectMessage) message; try { this.getControladorAtualizacaoCadastral().atualizarImoveisAprovados( (Integer) ((Object[])objectMessage.getObject())[0], (Usuario)((Object[])objectMessage.getObject())[1]); } catch (Exception ce) { logger.error("Erro ao atualizar imoveis atualizados"); } } } private ControladorAtualizacaoCadastralLocal getControladorAtualizacaoCadastral() { ControladorAtualizacaoCadastralLocalHome localHome = null; ControladorAtualizacaoCadastralLocal local = null; ServiceLocator locator = null; try { locator = ServiceLocator.getInstancia(); localHome = (ControladorAtualizacaoCadastralLocalHome) locator .getLocalHome(ConstantesJNDI.CONTROLADOR_ATUALIZACAO_CADASTRAL); local = localHome.create(); return local; } catch (CreateException e) { throw new SistemaException(e); } catch (ServiceLocatorException e) { throw new SistemaException(e); } } public void ejbCreate() { } }