private void buildLessonTree(Response response) { TreeItem item = null; JsArray<LessonCategoryJS> lessonJSArray = JsonUtils.safeEval(response.getText()); for (int i = 0; i < lessonJSArray.length(); i++) { LessonCategoryJS lessonCategoryJS = lessonJSArray.get(i); TreeItem category = new TreeItem(); category.setText(lessonCategoryJS.getName()); JsArray<LessonJS> lessons = lessonCategoryJS.getChildren(); for (int j = 0; j < lessons.length(); j++) { LessonJS lesson = lessons.get(j); TreeItem lessonItem = new TreeItem(); Storage sessionStorage = Storage.getSessionStorageIfSupported(); String lastUrl = sessionStorage.getItem("lastUrl"); lessonItem.setText(lesson.getText()); category.addItem(lessonItem); lessonsTreeMap.put(lessonItem.getText(), lesson); if (lesson.getTechnology().equals(LessonTechnology.GWT.toString())) { addLessonToMap(lesson); } if (lastUrl != null && lastUrl.equals(lesson.getUrl())) { item = lessonItem; lessonPanel.setSelectedLesson(lesson); category.setState(true); } } lessonTree.addItem(category); } lessonTree.setSelectedItem(item); }
public byte[] load_licence(Options option) { /* Preferences prefs = Preferences.userNodeForPackage(this.getClass()); return prefs.getByteArray("licence."+ option.getHostname(),null); */ Storage store = Storage.getLocalStorageIfSupported(); if (store != null) { return store.getItem("licence." + option.getHostname()).getBytes(); } else return null; }
/** * constructor * * @param appName The name of the Xholon Java-based app (ex: "HelloWorld"); */ public XholonWorkbookBundle(String appName) { Storage storage = Storage.getLocalStorageIfSupported(); if (storage != null) { workbookContents = storage.getItem(appName); if (exists()) { resourceMap = new HashMap<String, String>(); processWb(); } } }
protected AbstractPresenter(MyClerkServiceAsync rpcService, HandlerManager eventBus) { this.eventBus = eventBus; this.rpcService = rpcService; menu = MainMenu.getInstance(eventBus); this.selectMenuLink(); Storage clientStore = Storage.getSessionStorageIfSupported(); this.loggedUser = clientStore.getItem("username"); System.out.println("Logged user is: " + loggedUser); if (loggedUser == null) menu.setMenu(false); else menu.setMenu(true); }
/** * Retrieves the current authentication. * * @return The current authentication. */ public Authentication getAuthentication() { final Authentication authentication = authenticationProvider.get(); if (authentication.getUserEmail() == null) { // Search the last logged user in the users database final Storage storage = Storage.getLocalStorageIfSupported(); final String email = storage.getItem(LocalDispatchServiceAsync.LAST_USER_ITEM); authentication.setUserEmail(email); } return authentication; }
public OptionViewImpl() { initWidget(uiBinder.createAndBindUi(this)); boolean storageSupported = Storage.isLocalStorageSupported(); this.storageNotAvailable.setVisible(!storageSupported); this.offline.setVisible(storageSupported); this.clearData.setVisible(storageSupported); }
private CollectionTabTitleVc getPersistantTabObjectUsingTabFlag() { CollectionTabTitleVc objectToReturn = contentTabVc; stockStore = Storage.getLocalStorageIfSupported(); String tabFlag = stockStore.getItem("tabKey"); if (stockStore != null) { if (stockStore != null) { if (tabFlag.equalsIgnoreCase("infoTab")) { objectToReturn = infoTabVc; } else if (tabFlag.equalsIgnoreCase("contentTab")) { objectToReturn = contentTabVc; } } else { objectToReturn = contentTabVc; } } return objectToReturn; }
@Override public void clear() { for (Index i : index) { storage.removeItem(getId(i.getId())); } index.clear(); updateIndex(); }
@Override public void delete(long key) { for (Index i : index) { if (i.getId() == key) { index.remove(i); storage.removeItem(getId(key)); updateIndex(); break; } } }
private void updateIndex() { Collections.sort(index, comparator); DataOutput dataOutput = new DataOutput(); dataOutput.writeInt(index.size()); for (Index i : index) { dataOutput.writeLong(i.getId()); dataOutput.writeLong(i.getSortKey()); } storage.setItem("list_" + prefix + "_index", toBase64(dataOutput.toByteArray())); }
@Override public void updateOrAdd(ListEngineRecord record) { // Update Index for (Index i : index) { if (i.getId() == record.getKey()) { index.remove(i); break; } } index.add(new Index(record.getKey(), record.getOrder())); updateIndex(); // Save record storage.setItem(getId(record.getKey()), toBase64(record.getData())); }
@Override public void onError(final Request request, final Throwable exception) { if (exception instanceof StatusCodeException) { if (Storage.isSessionStorageSupported()) { final Storage storage = Storage.getSessionStorageIfSupported(); if (storage.getItem(cacheKey()) != null) { callback.onResponseReceived(request, getOldResponse(storage)); } } else if (Storage.isLocalStorageSupported()) { final Storage storage = Storage.getLocalStorageIfSupported(); if (storage.getItem(cacheKey()) != null) { callback.onResponseReceived(request, getOldResponse(storage)); } } } else { callback.onError(request, exception); } }
@Override public ListEngineRecord loadItem(long key) { Index indexValue = null; for (Index i : index) { if (i.getId() == key) { indexValue = i; break; } } if (indexValue == null) { return null; } String item = storage.getItem(getId(key)); if (item != null) { byte[] res = fromBase64(item); return new ListEngineRecord(key, indexValue.getSortKey(), null, res); } return null; }
public JsListStorage(String prefix, Storage storage) { this.storage = storage; this.prefix = prefix; String indexData = storage.getItem("list_" + prefix + "_index"); if (indexData != null) { try { byte[] data = fromBase64(indexData); DataInput dataInput = new DataInput(data, 0, data.length); int count = dataInput.readInt(); for (int i = 0; i < count; i++) { long id = dataInput.readLong(); long order = dataInput.readLong(); index.add(new Index(id, order)); } } catch (Exception e) { e.printStackTrace(); } } updateIndex(); }
public void setPersistantTabFlag(String flag) { stockStore = Storage.getLocalStorageIfSupported(); if (stockStore != null) { stockStore.setItem("tabKey", flag); } }
public void save_licence(byte[] databytes, Options option) { /* Preferences prefs = Preferences.userNodeForPackage(this.getClass()); prefs.putByteArray("licence."+ option.getHostname(), databytes); */ Storage store = Storage.getLocalStorageIfSupported(); if (store != null) store.setItem("licence." + option.getHostname(), new String(databytes)); }
@Override public void onResponseReceived(final Request request, @Nonnull final Response response) { if (response.getStatusCode() == 304 && Storage.isSessionStorageSupported()) { final Storage storage = Storage.getSessionStorageIfSupported(); if (storage.getItem(cacheKey()) != null) { callback.onResponseReceived(request, getOldResponse(storage)); return; } } if (response.getStatusCode() == 304 && Storage.isLocalStorageSupported()) { final Storage storage = Storage.getLocalStorageIfSupported(); if (storage.getItem(cacheKey()) != null) { callback.onResponseReceived(request, getOldResponse(storage)); return; } } if (response.getStatusCode() == 200 && response.getHeader(DataStoreService.X_VORTEX_CACHE_SCOPE) != null && response .getHeader(DataStoreService.X_VORTEX_CACHE_SCOPE) .equals(CachingScope.USER.name())) { serializedResponse = response.getText(); if (Storage.isLocalStorageSupported()) { final Storage storage = Storage.getLocalStorageIfSupported(); storage.setItem(cacheKey(), serializedResponse); } } else if (response.getStatusCode() == 200 && response.getHeader(DataStoreService.X_VORTEX_CACHE_SCOPE) != null && response .getHeader(DataStoreService.X_VORTEX_CACHE_SCOPE) .equals(CachingScope.SESSION.name())) { serializedResponse = response.getText(); if (Storage.isSessionStorageSupported()) { final Storage storage = Storage.getSessionStorageIfSupported(); storage.setItem(cacheKey(), serializedResponse); } } callback.onResponseReceived(request, response); }