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); } }