Example usage for com.google.gwt.storage.client Storage getItem

List of usage examples for com.google.gwt.storage.client Storage getItem

Introduction

In this page you can find the example usage for com.google.gwt.storage.client Storage getItem.

Prototype

public String getItem(String key) 

Source Link

Document

Returns the item in the Storage associated with the specified key.

Usage

From source file:ch.gbrain.gwtstorage.manager.StorageManager.java

License:Apache License

/**
 * Remove all ResourceItem related keys from the LocalStorage and as well
 * related resource files, ClearCache//from w w w . j  a  v  a 2s  . c  o  m
 */
public void clearResourceItems() {
    try {
        Storage storage = this.getLocalStorage();
        if (storage == null)
            return;
        Integer len = storage.getLength();
        Integer index = 0;
        for (int i = 0; i < len; i++) {
            String key = storage.key(index);
            if (StorageResource.isResourceIdKey(key)) {
                logger.log(Level.INFO, "Remove cached ResourceId : " + key);
                final String fullFileUrl = storage.getItem(key);
                storage.removeItem(key);
                // now remove the corresponding file asynch
                phonegap.getFile().resolveLocalFileSystemURI(fullFileUrl,
                        new FileCallback<EntryBase, FileError>() {
                            @Override
                            public void onSuccess(EntryBase entry) {
                                try {
                                    logger.log(Level.INFO,
                                            "Remove resource file:" + entry.getAsFileEntry().getFullPath());
                                    entry.getAsFileEntry().remove(new FileCallback<Boolean, FileError>() {
                                        @Override
                                        public void onSuccess(Boolean entry) {
                                            logger.log(Level.INFO, "Successfully deleted file:" + fullFileUrl);
                                        }

                                        @Override
                                        public void onFailure(FileError error) {
                                            logger.log(Level.WARNING, "Unable to delete File:" + fullFileUrl
                                                    + " error:" + error.getErrorCode());
                                        }
                                    });
                                } catch (Exception successEx) {
                                    logger.log(Level.WARNING, "Remove resource file failed:"
                                            + entry.getAsFileEntry().getFullPath(), successEx);
                                }
                            }

                            @Override
                            public void onFailure(FileError error) {
                                logger.log(Level.WARNING, "Unable to locate File for deletion:" + fullFileUrl
                                        + " error:" + error.getErrorCode());
                            }
                        });
            } else if (StorageResource.isResourceVersionKey(key)) {
                logger.log(Level.INFO, "Remove cached ResourceVersion : " + key);
                storage.removeItem(key);
            } else {
                index++;
            }
        }
    } catch (Exception ex) {
        logger.log(Level.SEVERE, "Execption clearing Resources", ex);
    }
}

From source file:ch.unifr.pai.twice.utils.device.client.UUID.java

License:Apache License

/**
 * If no identifier is defined, this method tries to recover it from the HTML5 session storage if available or generates a new UUID and stores it if
 * possible./*from  w ww.  j  a  va2 s.c om*/
 * 
 * 
 * @return the currently valid identifier of this device (the return value is never null!)
 */
public static String get() {
    if (uuid == null) {
        Storage s = Storage.getSessionStorageIfSupported();
        if (s != null) {
            uuid = s.getItem("ch.unifr.pai.mice.uuid");
        }
        if (uuid == null) {
            uuid = UUIDGenerator.uuid();
            if (s != null)
                s.setItem("ch.unifr.pai.mice.uuid", uuid);
        }
    }
    return uuid;
}

From source file:ch.unifr.pai.twice.widgets.mpbrowser.client.MPBrowser.java

License:Apache License

@Override
public void onModuleLoad() {
    multiCursor.start();/*from w ww .  ja  v  a2s. c om*/
    scrollBar.getElement().getStyle().setBackgroundColor("lightgrey");
    scrollBar.addNorth(scrollUp, 30);
    scrollBar.addSouth(scrollDown, 30);
    scrollBar.add(new HTML());
    textBox.setWidth("100%");
    navig.add(backward);
    navig.add(forward);
    navig.setCellWidth(backward, "50px");
    navig.setCellWidth(forward, "50px");
    navig.add(textBox);
    navig.setWidth("100%");
    Storage s = Storage.getSessionStorageIfSupported();
    if (s != null) {
        String type = s.getItem("ch.unifr.pai.mice.deviceType");
        if (type == null || !type.equals("multicursor")) {
            s.setItem("ch.unifr.pai.mice.deviceType", "multicursor");
        }
    }
    frame.setUrl(GWT.getHostPageBaseURL() + "http://www.google.ch");
    frame.setHeight("100%");
    frame.setWidth("100%");
    frame.getElement().setAttribute("scrolling", "no");
    frame.addLoadHandler(new LoadHandler() {

        @Override
        public void onLoad(LoadEvent event) {
            if (frame.getUrl() != null && !frame.getUrl().startsWith(GWT.getHostPageBaseURL())) {
                frame.setUrl(GWT.getHostPageBaseURL() + frame.getUrl());
                updateScrollBar();
            }
            Document d = IFrameElement.as(frame.getElement()).getContentDocument();
            textBox.setValue(d.getURL());
        }
    });
    scrollBar2.getElement().getStyle().setBackgroundColor("lightgrey");
    scrollBar2.addNorth(scrollUp2, 30);
    scrollBar2.addSouth(scrollDown2, 30);
    scrollBar2.add(new HTML());
    textBox2.setWidth("100%");
    navig2.add(backward2);
    navig2.add(forward2);
    navig2.setCellWidth(backward2, "50px");
    navig2.setCellWidth(forward2, "50px");
    navig2.add(textBox2);
    navig2.setWidth("100%");

    frame2.setUrl(GWT.getHostPageBaseURL() + "http://www.google.ch");
    frame2.setHeight("100%");
    frame2.setWidth("100%");
    frame2.getElement().setAttribute("scrolling", "no");
    frame2.addLoadHandler(new LoadHandler() {

        @Override
        public void onLoad(LoadEvent event) {
            if (frame2.getUrl() != null && !frame2.getUrl().startsWith(GWT.getHostPageBaseURL())) {
                frame2.setUrl(GWT.getHostPageBaseURL() + frame2.getUrl());
                updateScrollBar2();
            }
            Document d = IFrameElement.as(frame2.getElement()).getContentDocument();
            textBox2.setValue(d.getURL());
        }
    });

    DockLayoutPanel p = new DockLayoutPanel(Unit.PX);
    p.addNorth(navig, 25);
    p.addEast(scrollBar, 30);
    p.add(frame);
    browserSplit.addNorth(p, 500);

    DockLayoutPanel p2 = new DockLayoutPanel(Unit.PX);
    p2.addNorth(navig2, 25);
    p2.addEast(scrollBar2, 30);
    p2.add(frame2);
    browserSplit.add(p2);

    RootLayoutPanel.get().add(browserSplit);
}

From source file:ch.unifr.pai.twice.widgets.mpproxy.client.ProxyBody.java

License:Apache License

/**
 * Register required listeners and set up the basic objects
 *//*from  w  w w  .j av  a  2 s  .co m*/
public void initialize() {
    Event.addNativePreviewHandler(new NativePreviewHandler() {

        /**
         * Rewrites the URLs on mouse down if somebody clicks on an anchor element
         * 
         * @see com.google.gwt.user.client.Event.NativePreviewHandler#onPreviewNativeEvent(com.google.gwt.user.client.Event.NativePreviewEvent)
         */
        @Override
        public void onPreviewNativeEvent(NativePreviewEvent event) {
            if (event.getTypeInt() == Event.ONMOUSEDOWN) {
                EventTarget t = event.getNativeEvent().getEventTarget();
                Element e = (Element) Element.as(t);
                if (e != null && e.getTagName().equalsIgnoreCase("a"))
                    rewriteUrls(e);

            }
        }
    });
    Storage s = Storage.getSessionStorageIfSupported();
    if (s != null) {
        RootPanel.get().add(new Label("Multicursor: " + s.getItem("ch.unifr.pai.mice.deviceType")));
    }
    publishInterfaces();
    rewriteUrls((Element) Document.get().getDocumentElement());
    addDomChangeEvents();
    // screenShot.start();
    if (!isParentFrame()) {
        Element e = DOM.getElementById("miceNavigation");
        if (e != null)
            e.removeFromParent();
    }
}

From source file:com.dawg6.web.dhcalc.client.BasePanel.java

License:Open Source License

protected String getFieldValue(String field, String defaultValue) {
    if (Storage.isLocalStorageSupported()) {
        Storage storage = Storage.getLocalStorageIfSupported();
        String value = storage.getItem(field);

        return (value != null) ? value : defaultValue;
    } else {//from ww w.  ja  v a  2 s .  c om
        return getCookie(field, defaultValue);
    }
}

From source file:com.dawg6.web.dhcalc.client.BasePanel.java

License:Open Source License

protected boolean loadStorage() {

    boolean result = false;

    if (Storage.isLocalStorageSupported()) {
        Storage storage = Storage.getLocalStorageIfSupported();

        Collection<String> cookies = null;

        if (Cookies.isCookieEnabled()) {
            cookies = Cookies.getCookieNames();
        }/*from   w ww .j  a v a 2  s  . co m*/

        for (Field f : getFields()) {
            String value = storage.getItem(f.name);

            if (value != null) {
                // do nothing
            } else if ((cookies != null) && (cookies.contains(f.name))) {
                value = getCookie(f.name, f.defaultValue);
                storage.setItem(f.name, value);
                Cookies.removeCookie(f.name);
            } else {
                value = f.defaultValue;
                storage.setItem(f.name, value);
            }

            setFieldValue(f, value);
        }

        result = true;
    }

    return result;
}

From source file:com.dawg6.web.dhcalc.client.GearPanel.java

License:Open Source License

@SuppressWarnings("unchecked")
public GearPanel() {

    HorizontalPanel panel = new HorizontalPanel();
    initWidget(panel);/*from w  w  w.  j  a v  a  2s  . co  m*/

    VerticalPanel verticalPanel_1 = new VerticalPanel();
    panel.add(verticalPanel_1);

    CaptionPanel captionPanel = new CaptionPanel("Current Items");
    verticalPanel_1.add(captionPanel);

    FlexTable table = new FlexTable();
    captionPanel.add(table);

    CaptionPanel cptnpnlNewPanel = new CaptionPanel("Saved Items");
    panel.add(cptnpnlNewPanel);

    VerticalPanel verticalPanel = new VerticalPanel();
    cptnpnlNewPanel.setContentWidget(verticalPanel);
    verticalPanel.setSize("5cm", "3cm");

    savedItems = new ListBox();
    verticalPanel.add(savedItems);
    savedItems.setVisibleItemCount(20);
    savedItems.setWidth("100%");

    HorizontalPanel horizontalPanel = new HorizontalPanel();
    horizontalPanel.setSpacing(5);
    verticalPanel.add(horizontalPanel);

    Button btnNewButton = new Button("New button");
    btnNewButton.setText("Rename...");
    horizontalPanel.add(btnNewButton);

    btnNewButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            renameItem();
        }
    });

    Button btnNewButton_1 = new Button("New button");
    btnNewButton_1.setText("Delete");
    horizontalPanel.add(btnNewButton_1);

    btnNewButton_1.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            deleteItem();
        }
    });

    int row = 0;

    for (Slot slot : Slot.values())
        if (!slot.isCube()) {
            final Slot thisSlot = slot;

            Label label = new Label(slot.name());
            label.addStyleName("boldText");
            table.setWidget(row, 0, label);

            Anchor status = new Anchor("unloaded");
            status.setTarget("_blank");
            status.setHref("javascript:void(0);");
            table.setWidget(row, 1, status);
            labels.put(slot, status);
            status.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    event.preventDefault();
                    clickItem(thisSlot);

                }
            });

            Button saveButton = new Button("save");
            table.setWidget(row, 2, saveButton);
            saveButton.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    saveSlot(thisSlot);
                }
            });

            Button replaceButton = new Button("replace");
            table.setWidget(row, 3, replaceButton);
            replaceButton.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    replaceSlot(thisSlot);
                }
            });

            Button clearButton = new Button("clear");
            table.setWidget(row, 4, clearButton);
            clearButton.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    clearSlot(thisSlot);
                }
            });

            row++;
        }

    Storage storage = getStorage();

    if (storage != null) {
        String data = storage.getItem(SAVED_ITEMS);
        JsoArray<Entry> list = null;

        if (data != null) {
            list = JsonUtils.safeEval(data);
        } else {
            list = (JsoArray<Entry>) JavaScriptObject.createArray();
        }

        for (int i = 0; i < list.length(); i++) {
            Entry e = list.get(i);
            savedItems.addItem(e.getName(), e.getItem());
        }

    }

    setVisible(false);
}

From source file:com.dawg6.web.dhcalc.client.GearPanel.java

License:Open Source License

@SuppressWarnings("unchecked")
private JsoArray<Entry> getSavedItems() {
    Storage storage = getStorage();

    if (storage != null) {
        String data = storage.getItem(SAVED_ITEMS);
        JsoArray<Entry> list = null;

        if (data != null) {
            list = JsonUtils.safeEval(data);
        } else {//from  w  w w  . j av  a2 s .  c  o  m
            list = (JsoArray<Entry>) JavaScriptObject.createArray();
        }

        return list;

    } else {
        return (JsoArray<Entry>) JavaScriptObject.createArray();
    }
}

From source file:com.dawg6.web.dhcalc.client.SavePanel.java

License:Open Source License

protected void renameLocalStorage() {
    String name = getName();/*  w ww  . jav  a 2s .  c  om*/

    if (name != null) {
        final Storage s = getStorage();

        if (s != null) {
            final int i = storageList.getSelectedIndex();

            if (i < 0) {
                ApplicationPanel.showErrorDialog("Select a Storage entry");
            } else {
                String key = storageList.getValue(i);
                String value = s.getItem(key);
                storageList.removeItem(i);
                s.removeItem(key);
                key = STORAGE_KEY + name;
                s.setItem(key, value);
                storageList.insertItem(name, key, i);
            }
        }
    }
}

From source file:com.dawg6.web.dhcalc.client.SavePanel.java

License:Open Source License

protected void restoreLocalStorage() {
    final Storage s = getStorage();

    if (s != null) {
        final int i = storageList.getSelectedIndex();

        if (i < 0) {
            ApplicationPanel.showErrorDialog("Select a Storage entry");
        } else {//from   w  w w  .j a v  a 2 s  . co m
            String key = storageList.getValue(i);
            String value = s.getItem(key);

            if (value == null)
                value = "";

            final String json = value;

            if (listener != null) {

                FormData data = JsonUtil.parseFormData(json);
                listener.setFormData(data);

            }
        }
    }
}