コード例 #1
0
  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);
          }
        });
  }
コード例 #2
0
  @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());
          }
        });
  }