Advertisement
amigleon92

Untitled

Oct 1st, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. package py.com.personal.bc.recargacontrafactura.cache;
  2.  
  3. import java.util.List;
  4. import java.util.Map;
  5. import java.util.concurrent.ConcurrentHashMap;
  6.  
  7. import javax.annotation.PostConstruct;
  8. import javax.enterprise.context.ApplicationScoped;
  9. import javax.inject.Inject;
  10.  
  11. import org.slf4j.Logger;
  12.  
  13. import py.com.personal.bc.initializer.EagerLoad;
  14. import py.com.personal.bc.messaging.CrudMessageHandler;
  15. import py.com.personal.bc.messaging.TopicRegistration;
  16. import py.com.personal.bc.recargacontrafactura.dao.RecargaFacturaSegmentacionClientesDAO;
  17. import py.com.personal.bc.recargacontrafactura.model.RecargaFacturaSegmentacionClientes;
  18.  
  19. @TopicRegistration("recarga-factura-segmentacion-clientes")
  20. @EagerLoad
  21. @ApplicationScoped
  22. public class RecargaFacturaSegmentacionClientesCache extends CrudMessageHandler<RecargaFacturaSegmentacionClientes>{
  23.  
  24. private final Map<String, RecargaFacturaSegmentacionClientes> listaSegmentacionClientes = new ConcurrentHashMap<>();
  25.  
  26. @Inject
  27. private RecargaFacturaSegmentacionClientesDAO dao;
  28.  
  29. @Inject
  30. private Logger logger;
  31.  
  32. @PostConstruct
  33. public void inicializar() throws Exception{
  34. logger.info("Inicializando caché RecargaFacturaSegmentacionClientes");
  35.  
  36. List<RecargaFacturaSegmentacionClientes> list = null;
  37. try {
  38. list = dao.load();
  39. } catch (Exception e) {
  40. e.printStackTrace();
  41. logger.error("Error al cargar caché RecargaFacturaSegmentacionClientes", e);
  42. throw e;
  43. }
  44.  
  45. this.listaSegmentacionClientes.clear();
  46. synchronized (this.listaSegmentacionClientes){
  47. for(RecargaFacturaSegmentacionClientes o: list){
  48. this.listaSegmentacionClientes.put(o.getCodigoAbonado(), o);
  49. }
  50. logger.info("Caché RecargaFacturaSegmentacionClientes cargado exitosamente: {}", listaSegmentacionClientes.toString());
  51. }
  52. }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement