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 jsonString
* @param guid
* @return boolean
*/
public class UpdateUserClientModuleTask extends AsyncTask<Void, Void, Boolean> {
private OptsharepreInterface sharePre;
private MyApp application;
private List<UserClientModuleBean> list;
public UpdateUserClientModuleTask(Context context,MyApp application, List<UserClientModuleBean> list) {
super();
this.list = list;
this.application = application;
sharePre = new OptsharepreInterface(context);
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
// pd = RoleMoudleUtils.myshowDialog(context, 4);
}
@Override
protected Boolean doInBackground(Void... arg0) {
// TODO Auto-generated method stub
boolean flag =false;
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);
flag = manager.saveOrUpdateUserModules(RoleMoudleUtils.convertToJSONString1(list), sharePre.getPres("guid"));
} catch (LoginException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return flag;
}
@Override
protected void onPostExecute(Boolean result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
}
}