Example usage for com.google.gwt.resources.client ResourceCallback onSuccess

List of usage examples for com.google.gwt.resources.client ResourceCallback onSuccess

Introduction

In this page you can find the example usage for com.google.gwt.resources.client ResourceCallback onSuccess.

Prototype

void onSuccess(R resource);

Source Link

Document

Invoked if the asynchronous operation was successfully completed.

Usage

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);
    }
}