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;
/**
* <p>
* 根据用户guid获取用户模块
* </p>
*
* <p>
* Copyright: 版权所有 (c)<br>
* Company: 久其
* </p>
*
* @author qyd
* @version 2014-7-17
* <p>
* @return List<UserClientModuleBean>
* </p>
*/
public class GetUserClientModuleTask extends AsyncTask<Void, Void, List<UserClientModuleBean>> {
private MyApp application;
private OptsharepreInterface sharePre;
private List<UserClientModuleBean> userModuleList;
public GetUserClientModuleTask(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"));
// String result = 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);
// RoleMoudleUtils.myremoveDialog(pd);
}
}