package com.mozu.mozuandroidinstoreassistant.app.models.authentication; import com.mozu.api.contracts.appdev.AppAuthInfo; import com.mozu.mozuandroidinstoreassistant.app.tasks.AppAuthenticateAsyncTask; public class AppNotAuthenticatedNoAuthTicket extends AppAuthenticationState implements AppAuthenticatorAsyncListener { private AppAuthInfo mAppAuthInfo; private String mBaseUrl; public AppNotAuthenticatedNoAuthTicket(AppAuthenticationStateMachine stateMachine, AppAuthInfo info, String baseUrl) { super(stateMachine); mAppAuthInfo = info; mBaseUrl = baseUrl; } @Override public void authenticateApp() { new AppAuthenticateAsyncTask(getStateMachine().getContext(), mAppAuthInfo, mBaseUrl, this).execute(); } @Override public void appInitialized() { getStateMachine().setCurrentAppAuthState(getStateMachine().appAuthenticatedState); } @Override public void errorInitializingApp(String errorMessage) { getStateMachine().setCurrentAppAuthState(getStateMachine().appAuthenticationFailed); getStateMachine().appAuthenticationFailed.setErrorMessage(errorMessage); } }