Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement