@Override public void run() { HistoryWrapper.fireCurrentHistoryState(); } });
private void maybeConvertHistoryToken(String token) { if (PushStateUtil.isPushStateActivated()) { if (token == null || token.isEmpty()) { return; } if (token.startsWith("#")) { token = token.substring(1); } HistoryWrapper.newItem(Window.Location.getPath() + token, false); } }
/** * @see History#newItem(String, boolean) */ public static void newItem(String historyToken, boolean fireEvent) { if (PushStateUtil.isPushStateActivated()) { maybeInitPushState(); pushStateHistory.newItem(historyToken, fireEvent); } else { History.newItem(historyToken, fireEvent); } }
historyHandlerRegistration = HistoryWrapper.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(final ValueChangeEvent<String> event) {
/** * @see History#fireCurrentHistoryState() */ public static void fireCurrentHistoryState() { if (PushStateUtil.isPushStateActivated()) { maybeInitPushState(); pushStateHistory.fireCurrentHistoryState(); } else { History.fireCurrentHistoryState(); } }
historyHandlerRegistration = HistoryWrapper.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(final ValueChangeEvent<String> event) {
/** * @see History#newItem(String, boolean) */ public static void newItem(String historyToken, boolean fireEvent) { if (PushStateUtil.isPushStateActivated()) { maybeInitPushState(); pushStateHistory.newItem(historyToken, fireEvent); } else { History.newItem(historyToken, fireEvent); } }
private void maybeConvertHistoryToken(String token) { if (PushStateUtil.isPushStateActivated()) { if (token == null || token.isEmpty()) { return; } if (token.startsWith("#")) { token = token.substring(1); } HistoryWrapper.newItem(Window.Location.getPath() + token, false); } }
@Override public void run() { HistoryWrapper.fireCurrentHistoryState(); } });
/** * @see History#fireCurrentHistoryState() */ public static void fireCurrentHistoryState() { if (PushStateUtil.isPushStateActivated()) { maybeInitPushState(); pushStateHistory.fireCurrentHistoryState(); } else { History.fireCurrentHistoryState(); } }
private <C> void handleQueuedRequests(final Request<C> request, final boolean fireEvent) { if (queuedRequests.isEmpty()) { // No new navigation requests were recorded in the lifecycle methods. // This is the page which has to be displayed and the browser's history // can be updated. redirectDepth = 0; HistoryWrapper.newItem(request.state.toString(), fireEvent); } else { // Process all navigation requests captured in the lifecycle methods. while (queuedRequests.size() != 0) { navigate(queuedRequests.poll(), fireEvent); } } }
/** * @see History#addValueChangeHandler(ValueChangeHandler) */ public static HandlerRegistration addValueChangeHandler(ValueChangeHandler<String> handler) { final HandlerRegistration reg; if (PushStateUtil.isPushStateActivated()) { maybeInitPushState(); reg = pushStateHistory.addValueChangeHandler(handler); } else { reg = History.addValueChangeHandler(handler); } return reg; }
private <C> void handleQueuedRequests(final Request<C> request, final boolean fireEvent) { if (queuedRequests.isEmpty()) { // No new navigation requests were recorded in the lifecycle methods. // This is the page which has to be displayed and the browser's history // can be updated. redirectDepth = 0; HistoryWrapper.newItem(request.state.toString(), fireEvent); } else { // Process all navigation requests captured in the lifecycle methods. while (queuedRequests.size() != 0) { navigate(queuedRequests.poll(), fireEvent); } } }
/** * @see History#addValueChangeHandler(ValueChangeHandler) */ public static HandlerRegistration addValueChangeHandler(ValueChangeHandler<String> handler) { final HandlerRegistration reg; if (PushStateUtil.isPushStateActivated()) { maybeInitPushState(); reg = pushStateHistory.addValueChangeHandler(handler); } else { reg = History.addValueChangeHandler(handler); } return reg; }
/** * Update the state of your existing page without performing a full navigation. * <br/> * This will perform a pseudo navigation updating the history token with the new states. */ public void updateState(Multimap<String, String> state) { if(currentPage != null) { currentPageToken = historyTokenFactory.createHistoryToken(currentPage.name(), state); HistoryWrapper.newItem(currentPageToken.toString(), false); currentPage.pageUpdate(currentComponent, currentPageToken); } else { logger.error("Cannot update the state before a page has loaded."); } }
/** * Update the state of your existing page without performing a full navigation. * <br/> * This will perform a pseudo navigation updating the history token with the new states. */ public void updateState(Multimap<String, String> state) { if(currentPage != null) { currentPageToken = historyTokenFactory.createHistoryToken(currentPage.name(), state); HistoryWrapper.newItem(currentPageToken.toString(), false); currentPage.pageUpdate(currentComponent, currentPageToken); } else { logger.error("Cannot update the state before a page has loaded."); } }