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