List of usage examples for com.google.gwt.resources.client ResourceCallback onSuccess
void onSuccess(R resource);
From source file:gwt.g3d.resources.client.impl.AbstractExternalMeshResource.java
License:Apache License
/** * Helper method for loading a mesh./*from www .j ava2 s. c o m*/ * * @param externalImageResource * @param textureResource */ protected void getMesh(String url, final MeshDataInfo meshDataInfo, final ResourceCallback<MeshResource> callback) { RequestBuilder request = new RequestBuilder(RequestBuilder.POST, url); request.setCallback(new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { callback.onSuccess(new AbstractMeshResource(meshDataInfo, JSONParser.parse(response.getText())) { @Override public String getName() { return AbstractExternalMeshResource.this.getName(); } }); } @Override public void onError(Request request, Throwable exception) { callback.onError(new ResourceException(AbstractExternalMeshResource.this, exception.getMessage())); } }); try { request.send(); } catch (RequestException e) { callback.onError(new ResourceException(AbstractExternalMeshResource.this, e.getMessage())); } }
From source file:org.cruxframework.crux.core.client.html5.api.MutationObserver.java
License:Apache License
private static void injectPolyfill(ExternalTextResource resource, final ResourceCallback<TextResource> resourceCallback) { try {/*from ww w . j a v a2 s .c o m*/ resource.getText(new ResourceCallback<TextResource>() { @Override public void onError(ResourceException e) { resourceCallback.onError(e); } @Override public void onSuccess(final TextResource resource) { ScriptInjector.fromString(resource.getText()).setWindow(ScriptInjector.TOP_WINDOW) .setRemoveTag(true).inject(); Scheduler.get().scheduleDeferred(new ScheduledCommand() { @Override public void execute() { resourceCallback.onSuccess(resource); } }); } }); } catch (ResourceException e) { resourceCallback.onError(e); } }
From source file:org.vectomatic.dom.svg.impl.ExternalSVGResourcePrototype.java
License:Apache License
/** * Possibly fire off an HTTPRequest for the SVG resource. * @param callback The request callback/*w ww .j av a2s . c o m*/ */ public void getSvg(ResourceCallback<SVGResource> callback) throws ResourceException { // If we've already parsed the JSON bundle, short-circuit. if (cache[index] != null) { callback.onSuccess(cache[index]); return; } // Otherwise, fire an HTTP request. RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, url); try { rb.sendRequest("", new ESRCallback(callback)); } catch (RequestException e) { throw new ResourceException(this, "Unable to initiate request for external resource", e); } }