List of usage examples for com.google.gwt.http.client RequestCallback RequestCallback
RequestCallback
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.)"); } }