Example usage for com.google.gwt.chrome.storage StorageResult getObject

List of usage examples for com.google.gwt.chrome.storage StorageResult getObject

Introduction

In this page you can find the example usage for com.google.gwt.chrome.storage StorageResult getObject.

Prototype

public final native JavaScriptObject getObject(String key) ;

Source Link

Document

Get JavaScriptObject value for given key.

Usage

From source file:org.rest.client.jso.RequestObject.java

License:Apache License

/**
 * //ww  w  .  j  a  v  a  2s  .co  m
 * @param clientFactory
 * @param callback
 */
public static void restoreLatest(final Callback<RequestObject, Throwable> callback) {
    Storage store = GWT.create(Storage.class);
    JSONObject jo = new JSONObject();
    jo.put(StoreKeys.LATEST_REQUEST_KEY, new JSONObject(null));
    store.getLocal().get(jo.getJavaScriptObject(), new StorageItemsCallback() {

        @Override
        public void onError(String message) {
            if (RestClient.isDebug()) {
                Log.error("RequestObject::restoreLatest - " + message);
            }
        }

        @Override
        public void onResult(JavaScriptObject data) {
            StorageResult<RequestObject> result = data.cast();
            if (result == null) {
                callback.onSuccess(null);
                return;
            }
            RequestObject ro = result.getObject(StoreKeys.LATEST_REQUEST_KEY).cast();
            if (ro != null) {
                callback.onSuccess(ro);
            } else {
                Log.error("Error perform RequestObject::restoreLatest. Result is null.");
                callback.onFailure(
                        new Throwable("Error perform RequestObject::restoreLatest. Result is null."));
            }
        }
    });
}