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