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

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

Introduction

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

Prototype

void onError(ResourceException e);

Source Link

Document

Invoked if the asynchronous operation failed.

Usage

From source file:gwt.g3d.resources.client.impl.AbstractExternalMeshResource.java

License:Apache License

/**
 * Helper method for loading a mesh./*w w  w.  ja v a 2  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:gwt.g3d.resources.client.impl.AbstractExternalTexture2DResource.java

License:Apache License

/**
 * Helper method for loading a texture.//from w ww . j  a v  a 2 s . c  o m
 * 
 * @param externalImageResource
 * @param textureResource
 */
protected void getTexture(ExternalImageResource externalImageResource,
        final ResourceCallback<Texture2DResource> callback) {
    externalImageResource.getImage(new ResourceCallback<ImageElementResource>() {
        @Override
        public void onSuccess(ImageElementResource resource) {
            onImageLoaded(resource, callback);
        }

        @Override
        public void onError(ResourceException e) {
            callback.onError(new ResourceException(e.getResource(), 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  www . j a  va2s.c  om*/
        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);
    }
}