package com.mozu.mozuandroidinstoreassistant.app.tasks; import android.content.Context; import android.os.AsyncTask; import android.util.Log; import com.crashlytics.android.Crashlytics; import com.mozu.api.security.AuthTicket; import com.mozu.api.security.AuthenticationProfile; import com.mozu.api.security.UserAuthenticator; import com.mozu.mozuandroidinstoreassistant.app.models.authentication.RefreshAuthProfileListener; public class RefreshAuthProfileAsyncTask extends InternetConnectedAsyncTask<Void, Void, AuthenticationProfile> { private RefreshAuthProfileListener mListener; private AuthTicket mAuthTicket; public RefreshAuthProfileAsyncTask(Context context, RefreshAuthProfileListener listener, AuthTicket authTicket) { super(context); mListener = listener; mAuthTicket = authTicket; } @Override protected AuthenticationProfile doInBackground(Void... params) { super.doInBackground(params); if (mAuthTicket == null) { return null; } AuthenticationProfile profile = null; try { profile = UserAuthenticator.refreshUserAuthTicket(mAuthTicket); } catch (Exception e) { Crashlytics.logException(e); } return profile; } @Override protected void onPostExecute(AuthenticationProfile profile) { mListener.authProfileRefreshed(profile); } }