protected void desasociarDeInstancia() { display.getIndicadorDeCargaDePagina().agregarLlamada(); rpcService.mIDesasociarmeDeInstancia( new AsyncCallback<Void>() { @Override public void onFailure(Throwable caught) { // Falla al desasociar instancia GWT.log("Falla al desasociar instancia", caught); display.getIndicadorDeCargaDePagina().quitarLlamada(); Window.alert( AppController.getI18nConstantes().falla_al_desasociar_de_instancia() + caught.getLocalizedMessage()); } @Override public void onSuccess(Void result) { // Desasociado correctamente Window.alert(AppController.getI18nConstantes().desasociado_correctamente()); display.getIndicadorDeCargaDePagina().quitarLlamada(); Fragmentos.redireccion(ConfiguracionIG.Aplicacion.MODULO_INICIAL.value); } }); }
@SuppressWarnings("deprecation") public void bind() { // modificar el menú de inicio de sesión para los visitantes que no han // iniciado sesión if (!AppController.getNivelAccesoActual().equals(NivelAcceso.VISITANTE)) { display.getEnlaceLogin().setText(AppController.getI18nConstantes().cerrar_sesion()); display.getEnlaceLogin().setTargetHistoryToken(""); display .getEnlaceLogin() .addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { rpcService.cerrarSesion( new Fragmentos.ManejadorCierreSesion(rpcService, eventBus)); } }); } else { display.getEnlacePerfil().setText(""); } // consultar los datos de la instancia display.getIndicadorDeCargaDePagina().agregarLlamada(); rpcService.mIGetInstancia( idInstanciaDeseada, new AsyncCallback<Instancia>() { @Override public void onSuccess(final Instancia result) { display.getIndicadorDeCargaDePagina().quitarLlamada(); procesarInstanciaLeida(result); } @Override public void onFailure(Throwable caught) { // no hay resultados... GWT.log("Falla, no hay instancia para esta sesión:", caught); display.getIndicadorDeCargaDePagina().quitarLlamada(); // enviar a la página de error eventBus.fireEvent(new EventoPaginaError()); } }); }