package br.gov.serpro.nfc.ui.async;
import android.app.Activity;
import android.os.AsyncTask;
import br.gov.serpro.nfc.model.User;
/**
* Registrar um usuário no servidor externo.
*
* @author Marlon Silva Carvalho
*/
public class RegisterUserTask extends AsyncTask<User, Void, User> {
private Activity parent;
public RegisterUserTask(Activity parent) {
this.parent = parent;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
parent.setProgressBarIndeterminateVisibility(true);
}
@Override
protected void onPostExecute(User result) {
super.onPostExecute(result);
parent.setProgressBarIndeterminateVisibility(false);
}
@Override
protected User doInBackground(User... params) {
User user = params[0];
user.register();
return user;
}
}