@Command public void sendData() { Map args = new HashMap(); args.put("myData", "please check"); System.out.println("sendData"); BindUtils.postGlobalCommand(null, null, "recieveData", args); }
@Init public void initLogin() { Session s = this.getSessionZK(); s.setAttribute(Config.LOGEADO, new Boolean(false)); BindUtils.postGlobalCommand(null, null, "deshabilitarMenu", null); this.setTextoFormularioCorriente(" "); this.loadUsers(); }
/** * Filtra as {@link Turma}s da {@link List} de acordo com uma string de busca e notifica o zk para * mostrar apenas as {@link Turma}s que atendem aquela busca */ @Command public void filtra() { filterTurmas = new ArrayList<Turma>(); for (Turma c : todasTurmas) { if (String.valueOf(c.getAno()).contains(filterInt)) { filterTurmas.add(c); } } BindUtils.postNotifyChange(null, null, this, "filterTurmas"); }
@Command @NotifyChange("*") public void saveThis() { this.selectedItem.setJobrequesteduserid(userName); if (MyLib.IsValidBean(this.selectedItem) == false) { return; } CRUDService.Save(this.selectedItem); MyLib.showSuccessmessage(); BindUtils.postNotifyChange(null, null, JobDetailListVM.this, "selectedItem"); }
// Método utilizado para atualizar os dados dos comboboxes ou listas em outras janelas public void atualizaBindComponent(String bindingParam, String metodo, Object obj) { Map args = new HashMap(); args.put(bindingParam, obj); BindUtils.postGlobalCommand(null, null, metodo, args); }
/** Limpa as informações dos campos da janela de adicionar {@link Turma} */ public void limpa() { novaTurma = new Turma(); BindUtils.postNotifyChange(null, null, this, "novaTurma"); }
/** Notifica o zk que houve uma mudança na {@link List} de {@link Turma} */ public void notifyTurmas() { BindUtils.postNotifyChange(null, null, this, "filterTurmas"); }
/** * Notifica o ZK que uma {@link Turma} foi editada * * @param turma {@link Turma} que teve os dados atualizados */ public void refreshRowTemplate(Turma turma) { BindUtils.postNotifyChange(null, null, turma, "editingStatus"); }
/** * Remove uma {@link Turma} da {@link List} de turmas e notifica o zk da mudança * * @param turma {@link Turma} a ser removida da {@link List} */ public void removeFromList(Turma turma) { filterTurmas.remove(turma); todasTurmas.remove(turma); BindUtils.postNotifyChange(null, null, this, "filterTurmas"); }
public void loginOk(boolean bootstrap) throws Exception { LoginUsuario lu = new LoginUsuario(); LoginUsuarioDTO uDto = lu.log(this.user, this.pass); this.setAtributoSession(Config.LOGEADO, uDto.isLogeado()); this.setAtributoSession(Config.USUARIO, uDto); this.setUs(uDto); this.poneCarita(uDto.isLogeado()); Component compTool = Path.getComponent("/templateInicio"); Control vm = (Control) compTool.getAttribute("vm"); vm.setUs(uDto); if (uDto.isLogeado() == true) { // registrar el login this.registrarLogin(); try { // recupero el control de esta sesion y lo pongo a escuchar // eventos para este login ControlInicio miCi = (ControlInicio) this.getAtributoSession(Config.MI_ALERTAS); EventQueues.lookup(this.getLoginNombre(), EventQueues.APPLICATION, true) .subscribe(new AlertaEvento(miCi)); // ================ this.m.ejecutarMetoto(Config.INIT_CLASE, Config.INIT_AFTER_LOGIN); } catch (Exception e) { e.printStackTrace(); uDto.setLogeado(false); System.out.println( "Error: Metodo afterLogin\n " + " InitClase:" + Config.INIT_CLASE + "\n metodo:" + Config.INIT_AFTER_LOGIN); this.msg = "Configuración incorrecta"; Clients.evalJavaScript("loginFaild()"); return; } Include inc = (Include) compTool.getFellow("menu"); inc.invalidate(); // esto hace un refresh del menu if (this.isSiPiePagina() == true) { Include incS = (Include) compTool.getFellow("menuSistema"); incS.invalidate(); // esto hace un refresh del menu } Object menuBar = inc.getFellow("menubar"); habilitarDeshabilitarMenuBar(menuBar); BindUtils.postGlobalCommand(null, null, "habilitarMenu", null); this.setTextoFormularioCorriente(" "); this.saltoDePagina(bootstrap ? Archivo.okLoginBootstrap : Archivo.okLogin); } else { this.msg = "Usuario o clave incorrecta"; Clients.evalJavaScript("loginFaild()"); } }