SHARE
TWEET

Untitled

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