@Override public void invalidateCache() { if (userCache.isValid()) { // User must be updated before style bindings updated. userCache.invalidateCache(); performLoginStatusChangeActions(userCache.getUser()); } }
@PostConstruct private void setup() { performLoginStatusChangeActions(userCache.getUser()); InitVotes.waitFor(SecurityContext.class); InitVotes.registerOneTimeDependencyCallback( ClientMessageBus.class, new Runnable() { @Override public void run() { if (((ClientMessageBusImpl) ErraiBus.get()).getState() == BusState.CONNECTED) { initializeCacheFromServer(); } else { // Don't cause initialization to fail if remote communication is disabled InitVotes.voteFor(SecurityContext.class); } } }); }
@Override public User getCachedUser() { return userCache.getUser(); }