SHARE
TWEET

Untitled

a guest Jun 18th, 2019 42 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @ViewScoped
  2. public class InnerMapObj {
  3.  
  4.     private boolean isChecked;
  5.     private boolean isProcessada;
  6.  
  7.     public InnerMapObj(boolean isChecked, boolean isProcessada) {
  8.         this.isChecked = isChecked;
  9.         this.isProcessada = isProcessada;
  10.  
  11.     }
  12.  
  13.     public boolean isIsChecked() {
  14.         return isChecked;
  15.     }
  16.  
  17.     public void setIsChecked(boolean isChecked) {
  18.         this.isChecked = isChecked;
  19.     }
  20.  
  21.     public boolean isIsProcessada() {
  22.         return isProcessada;
  23.     }
  24.  
  25.     public void setIsProcessada(boolean isProcessada) {
  26.         this.isProcessada = isProcessada;
  27.     }
  28.  
  29. }
  30.  
  31.  
  32.  
  33. InnerMapObj MapObj;
  34. List<Long> IDmensagem = new ArrayList<>();
  35. private Map<Long, InnerMapObj> checked = new HashMap<>();
  36.  
  37.  
  38.  
  39. public void processarMarcarLida(ActionEvent evento) {
  40.     UsuarioMensagem mensagem;
  41.     //System.out.println(">>> Entrou!");
  42.     try {
  43.         for (Long id : checked.keySet()) {
  44.             mensagem = usuarioMensagemService.obter(id);
  45.             MapObj = checked.get(id);
  46.             if (MapObj.isIsChecked() && (!MapObj.isIsProcessada())) {
  47.                 mensagem.setProcessada(true);
  48.                 mensagem.setProcessadaData(new Date());
  49.  
  50.             }
  51.         }
  52.  
  53.         checked.clear();
  54.     } catch (Exception ex) {
  55.         log.error(ex.getMessage(), ex);
  56.  
  57.     }
  58.  
  59.     novaPesquisa(null);
  60.     listarMesmaPagina();
  61.  
  62. }
  63.  
  64.  
  65.  
  66. public void processarOcultar(ActionEvent evento) {
  67.     //System.out.println(">>> Entrou!");
  68.     try {
  69.         for (Long id : checked.keySet()) {
  70.             MapObj = checked.get(id);
  71.             if (MapObj.isIsChecked() && !(MapObj).isIsProcessada()) {
  72.                 JsfUtil.addErrorMessage("Mensagem 'Não Lida' não pode ser apagada!");
  73.                 return;
  74.             } else if (MapObj.isIsChecked() && (MapObj.isIsProcessada())) {
  75.                 IDmensagem.add(id);
  76.  
  77.             }
  78.         }
  79.  
  80.         usuarioMensagemService.ocultaMensagensUsuario(IDmensagem);
  81.         checked.clear();
  82.     } catch (Exception ex) {
  83.         log.error(ex.getMessage(), ex);
  84.  
  85.     }
  86.  
  87.     novaPesquisa(null);
  88.     listarMesmaPagina();
  89.  
  90. }
  91.  
  92.  
  93.  
  94. @Override
  95. public List getServicoListar(int[] intervalo) {
  96.     List<UsuarioMensagem> ListaMensagem = usuarioMensagemService.listar(tipoMensagemListagem, getUsuario(), intervalo);
  97.     for (UsuarioMensagem usuarioMensagem : ListaMensagem) {
  98.         Long i = usuarioMensagem.getId();
  99.         //System.out.println(">>> " + i + " - "  + obj.isIsChecked() + ", " + obj.isIsProcessada());
  100.         checked.put(i, new InnerMapObj(false, usuarioMensagem.isProcessada()));
  101.  
  102.     }
  103.  
  104.     return ListaMensagem;
  105.  
  106. }
  107.  
  108.  
  109.  
  110. public Map<Long, InnerMapObj> getChecked() {
  111.     return checked;
  112. }
  113.  
  114. public void setChecked(Map<Long, InnerMapObj> checked) {
  115.     this.checked = checked;
  116. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top