Search in sources :

Example 1 with LoginSuccess

use of com.willshex.blogwt.client.api.user.event.LoginEventHandler.LoginSuccess in project blogwt by billy1380.

the class SessionController method createAsyncResponse.

/**
 * @param input
 * @return
 */
private AsyncCallback<LoginResponse> createAsyncResponse(final LoginRequest input) {
    return new AsyncCallback<LoginResponse>() {

        @Override
        public void onSuccess(LoginResponse result) {
            if (result.status == StatusType.StatusTypeSuccess && result.session != null) {
                session = result.session;
                Cookies.setCookie(COOKIE_KEY_ID, session.id.toString(), DateTimeHelper.millisFromNow(DateTimeHelper.MILLIS_PER_DAY * 365L * 20L));
                if (user() != null && user().lastLoggedIn == null) {
                    user().lastLoggedIn = new Date();
                }
            }
            DefaultEventBus.get().fireEventFromSource(new LoginSuccess(input, result), SessionController.this);
        }

        @Override
        public void onFailure(Throwable caught) {
            DefaultEventBus.get().fireEventFromSource(new LoginFailure(input, caught), SessionController.this);
        }
    };
}
Also used : LoginResponse(com.willshex.blogwt.shared.api.user.call.LoginResponse) AsyncCallback(com.google.gwt.user.client.rpc.AsyncCallback) LoginSuccess(com.willshex.blogwt.client.api.user.event.LoginEventHandler.LoginSuccess) LoginFailure(com.willshex.blogwt.client.api.user.event.LoginEventHandler.LoginFailure) Date(java.util.Date)

Aggregations

AsyncCallback (com.google.gwt.user.client.rpc.AsyncCallback)1 LoginFailure (com.willshex.blogwt.client.api.user.event.LoginEventHandler.LoginFailure)1 LoginSuccess (com.willshex.blogwt.client.api.user.event.LoginEventHandler.LoginSuccess)1 LoginResponse (com.willshex.blogwt.shared.api.user.call.LoginResponse)1 Date (java.util.Date)1