package com.jiuqi.njt.util.login;
import java.util.List;
import com.jiuqi.mobile.nigo.comeclose.bean.base.UserClientModuleBean;
import com.jiuqi.mobile.nigo.comeclose.exception.LoginException;
import com.jiuqi.mobile.nigo.comeclose.manager.base.IUserClientModuleManager;
import com.jiuqi.mobile.nigo.comeclose.ws.client.ClientContext;
import com.jiuqi.njt.data.MyApp;
import com.jiuqi.njt.data.OptsharepreInterface;
import com.jiuqi.njt.util.Constants;
import android.content.Context;
import android.os.AsyncTask;
/**
* 还原为标准的模块,查角色模块
* @param userGuid
* @param roleCode
* @return String
*/
public class ResetUserModuleTask extends AsyncTask<Void, Void, List<UserClientModuleBean>> {
private MyApp application;
private OptsharepreInterface sharePre;
private List<UserClientModuleBean> userModuleList;
public ResetUserModuleTask(Context context, MyApp application) {
super();
this.application = application;
sharePre = new OptsharepreInterface(context);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
// pd = RoleMoudleUtils.myshowDialog(context, 3);
}
@Override
protected List<UserClientModuleBean> doInBackground(Void... arg0) {
// TODO Auto-generated method stub
try {
ClientContext context = application.getClientContext();
if (null == context) {
context = ClientContext.getClientContext(
Constants.SERVER_URL, Constants.ANONYMOUS,
Constants.ANONYMOUS);
application.setClientContext(context);
}
IUserClientModuleManager manager = context.getManager(IUserClientModuleManager.class);
userModuleList = manager.getByUserGuid(sharePre.getPres("guid"));
manager.initUserModule(sharePre.getPres("guid"), Integer.parseInt(sharePre.getPres("role")));
} catch (LoginException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return userModuleList;
}
@Override
protected void onPostExecute(List<UserClientModuleBean> result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
}
}