Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <h:selectBooleanCheckbox label="remove" class="ace check-mensagem" value="#{usuarioMensagemController.checked[um.id].processada}" />
- @ViewScoped
- public class InnerMapObj {
- private boolean isChecked;
- private boolean isProcessada;
- public InnerMapObj(boolean isChecked, boolean isProcessada) {
- this.isChecked = isChecked;
- this.isProcessada = isProcessada;
- }
- public boolean isIsChecked() {
- return isChecked;
- }
- public void setIsChecked(boolean isChecked) {
- this.isChecked = isChecked;
- }
- public boolean isIsProcessada() {
- return isProcessada;
- }
- public void setIsProcessada(boolean isProcessada) {
- this.isProcessada = isProcessada;
- }
- }
- InnerMapObj MapObj;
- List<Long> IDmensagem = new ArrayList<>();
- private Map<Long, InnerMapObj> checked = new HashMap<>();
- public void processarMarcarLida(ActionEvent evento) {
- UsuarioMensagem mensagem;
- //System.out.println(">>> Entrou!");
- try {
- for (Long id : checked.keySet()) {
- mensagem = usuarioMensagemService.obter(id);
- MapObj = checked.get(id);
- if (MapObj.isIsChecked() && (!MapObj.isIsProcessada())) {
- mensagem.setProcessada(true);
- mensagem.setProcessadaData(new Date());
- }
- }
- checked.clear();
- } catch (Exception ex) {
- log.error(ex.getMessage(), ex);
- }
- novaPesquisa(null);
- listarMesmaPagina();
- }
- public void processarOcultar(ActionEvent evento) {
- //System.out.println(">>> Entrou!");
- try {
- for (Long id : checked.keySet()) {
- MapObj = checked.get(id);
- if (MapObj.isIsChecked() && !(MapObj).isIsProcessada()) {
- JsfUtil.addErrorMessage("Mensagem 'Não Lida' não pode ser apagada!");
- return;
- } else if (MapObj.isIsChecked() && (MapObj.isIsProcessada())) {
- IDmensagem.add(id);
- }
- }
- usuarioMensagemService.ocultaMensagensUsuario(IDmensagem);
- checked.clear();
- } catch (Exception ex) {
- log.error(ex.getMessage(), ex);
- }
- novaPesquisa(null);
- listarMesmaPagina();
- }
- @Override
- public List getServicoListar(int[] intervalo) {
- List<UsuarioMensagem> ListaMensagem = usuarioMensagemService.listar(tipoMensagemListagem, getUsuario(), intervalo);
- for (UsuarioMensagem usuarioMensagem : ListaMensagem) {
- Long i = usuarioMensagem.getId();
- //System.out.println(">>> " + i + " - " + obj.isIsChecked() + ", " + obj.isIsProcessada());
- checked.put(i, new InnerMapObj(false, usuarioMensagem.isProcessada()));
- }
- return ListaMensagem;
- }
- public Map<Long, InnerMapObj> getChecked() {
- return checked;
- }
- public void setChecked(Map<Long, InnerMapObj> checked) {
- this.checked = checked;
- }
- GRAVE:
- Error Rendering View[/secured/cadastros/mensagem/mensagemLista.xhtml]
- javax.el.PropertyNotFoundException: /secured/cadastros/mensagem/mensagemLista.xhtml
- @89,197 value="#{usuarioMensagemController.checked[um.id].processada}":
- The class 'idbrasil.capps.loja.frontend.controller.UsuarioMensagemController$InnerMapObj'
- does not have the property 'processada'.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement