Example usage for com.google.gwt.http.client RequestCallback RequestCallback

List of usage examples for com.google.gwt.http.client RequestCallback RequestCallback

Introduction

In this page you can find the example usage for com.google.gwt.http.client RequestCallback RequestCallback.

Prototype

RequestCallback

Source Link

Usage

From source file:com.spshop.admin.client.sample.ContentWidget.java

License:Apache License

/**
 * Request the source code associated with the widget.
 * /*  w w  w . j a  v  a 2s  .  co m*/
 * @param callback the callback used when the source become available
 */
public void getSource(final Callback<String> callback) {
    if (sourceCode != null) {
        callback.onSuccess(sourceCode);
    } else {
        RequestCallback rc = new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                callback.onError();
            }

            public void onResponseReceived(Request request, Response response) {
                sourceCode = response.getText();
                callback.onSuccess(sourceCode);
            }
        };

        String className = this.getClass().getName();
        className = className.substring(className.lastIndexOf(".") + 1);
        sendSourceRequest(rc, "" + className + ".html");
    }
}

From source file:com.square.client.gwt.client.presenter.personne.PersonneRelationsModePresenter.java

License:Open Source License

@Override
public void onBind() {
    view.getBtAjouterRelationGenerale().addClickHandler(new ClickHandler() {
        @Override// w  w  w .  j a  va2  s . c  o m
        public void onClick(ClickEvent event) {
            if (idNaturePersonne != null && (constantes.getIdNaturePersonneVivier().equals(idNaturePersonne)
                    || constantes.getIdNaturePersonneBeneficiaireVivier().equals(idNaturePersonne))) {
                view.afficherPopupErreur(
                        new ErrorPopupConfiguration(presenterConstants.ajoutRelationVivierImpossible()));
            } else {
                if (filtreGroupements != null) {
                    if (personneRelationsFamillePopupPresenter == null) {
                        personneRelationsFamillePopupPresenter = addChildPresenter(
                                new PersonneRelationsPopupPresenter(eventBus, personneRpcService,
                                        personnePhysiqueRpcService, personneMoraleRpcService,
                                        dimensionRpcService,
                                        new PersonneRelationPopupViewImpl(constantes.isHasRoleAdmin()),
                                        constantes, idPersonne, nomPersonne, filtreGroupements,
                                        filtrePasDansGroupements, typePersonneSource, deskBar, aideService));

                        personneRelationsFamillePopupPresenter.addEventHandlerToLocalBus(
                                SimpleValueChangeEvent.TYPE, new SimpleValueChangeEventHandler<String>() {
                                    @Override
                                    public void onValueChange(SimpleValueChangeEvent<String> event) {
                                        switchModeEdition(modeCourant);
                                    }
                                });
                        personneRelationsFamillePopupPresenter.showPresenter(null);
                    } else {
                        personneRelationsFamillePopupPresenter.afficherPopupAjoutRelation();
                    }
                }
                if (filtrePasDansGroupements != null) {
                    if (personneRelationsPopupPresenter == null) {
                        personneRelationsPopupPresenter = addChildPresenter(new PersonneRelationsPopupPresenter(
                                eventBus, personneRpcService, personnePhysiqueRpcService,
                                personneMoraleRpcService, dimensionRpcService,
                                new PersonneRelationPopupViewImpl(constantes.isHasRoleAdmin()), constantes,
                                idPersonne, nomPersonne, filtreGroupements, filtrePasDansGroupements,
                                typePersonneSource, deskBar, aideService));
                        personneRelationsPopupPresenter.addEventHandlerToLocalBus(SimpleValueChangeEvent.TYPE,
                                new SimpleValueChangeEventHandler<String>() {
                                    @Override
                                    public void onValueChange(SimpleValueChangeEvent<String> event) {
                                        switchModeEdition(modeCourant);
                                    }
                                });
                        personneRelationsPopupPresenter.showPresenter(null);
                    } else {
                        personneRelationsPopupPresenter.afficherPopupAjoutRelation();
                    }
                }
            }
        }
    });
    view.getBtEnregistrerRelationGenerale().addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (personneRelationsPresenter.isDatesValides()) {
                personneRelationsPresenter.modifierRelations();
            }
        }
    });
    view.btChangementDeMode().addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (modeCourant == AppControllerConstants.MODE_RELATION_EDITION) {
                switchModeEdition(AppControllerConstants.MODE_RELATION_GRAPHIQUE);
            } else {
                switchModeEdition(AppControllerConstants.MODE_RELATION_EDITION);
            }
        }
    });
    // Tentative de connexion a internet pour dterminer si la visualisation est disponible.
    view.afficherChangementMode(false);
    final RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, "http://www.google.fr");
    rb.setHeader("Access-Control-Allow-Origin", "http://www.google.fr");
    final int timeout = 15000;
    rb.setTimeoutMillis(timeout);
    rb.setCallback(new RequestCallback() {

        @Override
        public void onResponseReceived(Request request, Response response) {
            if (response != null) {
                final Runnable onLoadCallback = new Runnable() {
                    public void run() {
                        view.afficherChangementMode(true);
                    }
                };
                VisualizationUtils.loadVisualizationApi(onLoadCallback, OrgChart.PACKAGE);
            }
        }

        @Override
        public void onError(Request request, Throwable exception) {
        }
    });
    try {
        rb.send();
    } catch (RequestException e) {
        GWT.log("", e);
    }
}

From source file:com.square.composant.contrat.personne.morale.square.client.presenter.ContratsPersonneMoralePresenter.java

License:Open Source License

/** Charge les infos des contrats. */
private void chargerInfosContrat() {
    // Chargement des contrats de la personne
    view.afficherLoadingPopup(new LoadingPopupConfiguration(presenterConstants.chargementListeContrats()));
    // Cration du callback
    final AsyncCallback<InfosContratsPersonneMoraleModel> asyncCallback = new AsyncCallback<InfosContratsPersonneMoraleModel>() {
        @Override/*from ww  w.j  a va 2 s. c  o m*/
        public void onSuccess(final InfosContratsPersonneMoraleModel result) {
            view.onRpcServiceSuccess();
            // Tentative de connexion a internet pour dterminer si la visualisation est disponible.
            final RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, "http://www.google.fr");
            rb.setHeader("Access-Control-Allow-Origin", "http://www.google.fr");
            final int timeout = 15000;
            rb.setTimeoutMillis(timeout);
            rb.setCallback(new RequestCallback() {
                @Override
                public void onResponseReceived(Request request, Response response) {
                    GWT.log("response : " + response);
                    if (response != null) {
                        final Runnable onLoadCallback = new Runnable() {
                            public void run() {
                                // Construction du camembert reprsentant les populations
                                construireDonneesPopulation(result.getSyntheseContrat().getPopulation());
                            }
                        };
                        VisualizationUtils.loadVisualizationApi(onLoadCallback, "corechart");
                    }
                }

                @Override
                public void onError(Request request, Throwable exception) {
                }
            });
            try {
                rb.send();
            } catch (RequestException e) {
                GWT.log("", e);
            }

            // Chargement des infos
            initInfosContrats(result);

            final int nbContratsCharges = result.getListeContrats().size();
            fireEventLocalBus(new ContratsPersonneMoraleChargesEvent(nbContratsCharges));
        }

        @Override
        public void onFailure(Throwable caught) {
            view.onRpcServiceFailure(new ErrorPopupConfiguration(caught));
        }
    };
    contratServiceRpc.getInfosContratPersonneMorale(idPersonneMorale, asyncCallback);
}

From source file:com.square.composant.contrat.square.client.presenter.ContratsPresenter.java

License:Open Source License

/**
 * Charge l'API graphique puis les graphiques si la connexion  Internet existe.
 * @param infosContrats les infos de contrat
 *///from ww w .ja v  a  2  s  . c om
private void chargerApiVisualisation(final InfosContratsModel infosContrats) {
    currentInfosContrats = infosContrats;
    // Tentative de connexion a internet pour dterminer si la visualisation est disponible.
    final RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, "http://www.google.fr");
    rb.setHeader("Access-Control-Allow-Origin", "http://www.google.fr");
    final int timeout = 15000;
    rb.setTimeoutMillis(timeout);
    rb.setCallback(new RequestCallback() {
        @Override
        public void onResponseReceived(Request request, Response response) {
            if (response != null) {
                final Runnable onLoadCallback = new Runnable() {
                    public void run() {
                        // Chargement des graphiques
                        chargerGraphiques();
                    }
                };
                VisualizationUtils.loadVisualizationApi(onLoadCallback, OrgChart.PACKAGE);
            }
        }

        @Override
        public void onError(Request request, Throwable exception) {
        }
    });
    try {
        rb.send();
    } catch (RequestException e) {
        GWT.log("", e);
    }
}

From source file:com.tdm.client.dispatch.AbstractRequestBuilderClientActionHandler.java

License:Apache License

@Override
public DispatchRequest execute(final A action, final AsyncCallback<R> resultCallback,
        final ExecuteCommand<A, R> executeCommand) {

    final RequestBuilder requestBuilder = getRequestBuilder(action);
    requestBuilder.setHeader("Content-Type", "application/json; charset=utf-8");
    requestBuilder.setHeader("Accept", "application/json");
    requestBuilder.setCallback(new RequestCallback() {

        @Override//from   w ww  . ja  v  a  2 s  .c om
        public void onError(final Request request, final Throwable exception) {
            resultCallback.onFailure(exception);
        }

        @Override
        public void onResponseReceived(final Request request, final Response response) {
            // TODO handle more errors, such as response.getStatusCode /
            // getStatusText
            if (response.getStatusCode() >= 200 && response.getStatusCode() < 300) {
                resultCallback.onSuccess(extractResult(response));
            } else {
                resultCallback.onFailure(new IllegalArgumentException(response.getStatusText()));
            }
        }
    });

    try {
        return new DispatchRequestRequestBuilderImpl(requestBuilder.send());
    } catch (final RequestException e) {
        throw new RequestRuntimeException(e);
    }
}

From source file:com.teardrop.client.EditTree.java

License:Apache License

private void doFetchURL(String url) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
    try {//  ww  w  . ja va 2s .c  o  m
        builder.sendRequest("", new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                Window.alert("Couldn't connect to server (could be timeout, SOP violation, etc.)");
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    generateAvailableEngineList(JSONParser.parse(response.getText()));
                    editPanel.getView().refresh();
                } else {
                    Window.alert("Incorrect status: " + response.getStatusText());
                }
            }
        });
    } catch (RequestException e) {
        Window.alert("Couldn't connect to server (could be timeout, SOP violation, etc.)");
    }
}

From source file:com.teardrop.client.EditTree.java

License:Apache License

private void doPostURL(String post, String url) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
    try {/*from  w  w  w .  j  a va2  s .  c  o  m*/
        builder.setHeader("Content-Length", String.valueOf(post.length()));
        builder.sendRequest(post, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                Window.alert("Couldn't connect to server (could be timeout, SOP violation, etc.)");
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    centerPanel.remove(editPanel);
                    engTree.loadEngineTree();
                } else {
                    Window.alert("Incorrect status: " + response.getStatusText());
                }
            }
        });
    } catch (RequestException e) {
        Window.alert("Couldn't connect to server (could be timeout, SOP violation, etc.)");
    }
}

From source file:com.teardrop.client.EngineTree.java

License:Apache License

public void loadEngineTree() {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(DEFAULT_SEARCH_URL));
    try {//from w w  w  . j a  v  a2s.  c  o  m
        builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                displayError("Couldn't connect to server (could be timeout, SOP violation, etc.)");
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    try {
                        JSONValue jsonValue = JSONParser.parse(response.getText());
                        generateEngineTree(getRootNode(), jsonValue);
                    } catch (JSONException e) {
                        displayError(response.getText());
                    }
                    // Process the response in response.getText()
                } else if (403 == response.getStatusCode()) {
                    new Login(new Login.LoginCallback() {
                        public void onCloseRun() {
                            loadEngineTree();
                        }
                    });
                } else {
                    displayError(response.getStatusText());
                }
            }
        });
    } catch (RequestException e) {
        // Couldn't connect to server        
    }
}

From source file:com.teardrop.client.Login.java

License:Apache License

void doAuthenticate(String post) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(LOGIN_URL));
    try {/* ww w. j av  a2s . c om*/
        builder.setHeader("Content-Length", String.valueOf(post.length()));
        builder.sendRequest(post, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                // ("Couldn't connect to server (could be timeout, SOP violation, etc.)");     
            }

            public void onResponseReceived(Request request, Response response) {
                lc.onCloseRun();
                loginWindow.close();
            }
        });
    } catch (RequestException e) {
        //setProgessMessage("Couldn't connect to server (could be timeout, SOP violation, etc.)");      
    }
}

From source file:com.teardrop.client.PerformSearch.java

License:Apache License

private void doPostURL(String post, String url) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
    try {//from w w  w  . j  av  a  2 s  .  co m
        builder.setHeader("Content-Length", String.valueOf(post.length()));
        if (!tdsession.equals("")) {
            builder.setHeader("TDSession", tdsession);
        }
        builder.sendRequest(post, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                setProgessMessage("Couldn't connect to server (could be timeout, SOP violation, etc.)");
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    parseCookies(response);
                    updateGrid(response.getText());
                } else {
                    setProgessMessage("Incorrect status: " + response.getStatusText());
                }
            }
        });
    } catch (RequestException e) {
        setProgessMessage("Couldn't connect to server (could be timeout, SOP violation, etc.)");
    }
}