public void execute(LoginResponse response) { UserDetail userDetail = new UserDetail(); userDetail.setUserId(response.getUserId()); userDetail.setUserName(response.getUserName()); userDetail.setUserOrganization(response.getUserOrganization()); userDetail.setUserDivision(response.getUserDivision()); userDetail.setUserLocale(response.getUserLocale()); if (null != tokenHandler) { tokenHandler.onTokenChanged(new TokenChangedEvent(response.getToken(), userDetail)); } } });
/** * Constructor containing both user token and user details. * * @param token user token * @param userDetail user details * @param loginPending true if a login is about to follow */ public TokenChangedEvent(String token, UserDetail userDetail, boolean loginPending) { this.token = token; this.userDetail = userDetail; if (null == userDetail) { this.userDetail = new UserDetail(); } this.loginPending = loginPending; }
/** * Set the user token, so it can be sent in every command. This is the internal version, used by the token changed * handler. * * @param userToken * user token * @param userDetail * user details * @param loginPending * true if this will be followed by a fresh token change */ private void setToken(String userToken, UserDetail userDetail, boolean loginPending) { boolean changed = !isEqual(this.userToken, userToken); this.userToken = userToken; if (null == userDetail) { userDetail = new UserDetail(); } this.userDetail = userDetail; if (changed) { TokenChangedEvent event = new TokenChangedEvent(userToken, userDetail, loginPending); manager.fireEvent(event); } }
public void execute(LoginResponse loginResponse) { if (loginResponse.getToken() == null) { if (callback != null) { callback.execute(false); } manager.fireEvent(new LoginFailureEvent(loginResponse.getErrorMessages())); } else { userToken = loginResponse.getToken(); Authentication.this.userId = userId; UserDetail userDetail = GwtCommandDispatcher.getInstance().getUserDetail(); userDetail.setUserId(loginResponse.getUserId()); userDetail.setUserName(loginResponse.getUserName()); userDetail.setUserOrganization(loginResponse.getUserOrganization()); userDetail.setUserDivision(loginResponse.getUserDivision()); userDetail.setUserLocale(loginResponse.getUserLocale()); if (callback != null) { callback.execute(true); } manager.fireEvent(new LoginSuccessEvent(userToken)); } } });