package cn.eoe.app.biz; import java.io.IOException; import org.codehaus.jackson.JsonParseException; import org.codehaus.jackson.map.JsonMappingException; import org.codehaus.jackson.type.TypeReference; import android.app.Activity; import android.util.Log; import cn.eoe.app.config.Constants; import cn.eoe.app.entity.DetailJson; import cn.eoe.app.entity.DetailResponseEntity; import cn.eoe.app.utils.RequestCacheUtil; import cn.eoe.app.utils.Utility; public class DetailDao extends BaseDao { private String mUrl; public DetailDao(Activity activity,String url) { super(activity); mUrl=url+ Utility.getScreenParams(mActivity); } private DetailResponseEntity mDetailResponseEntity; public DetailResponseEntity getmDetailResponseEntity() { return mDetailResponseEntity; } public void setmDetailResponseEntity(DetailResponseEntity mDetailResponseEntity) { this.mDetailResponseEntity = mDetailResponseEntity; } public DetailResponseEntity mapperJson(boolean useCache){ try { String result = RequestCacheUtil.getRequestContent(mActivity, mUrl, Constants.WebSourceType.Json, Constants.DBContentType.Content_content, useCache); Log.i("info",mUrl); DetailJson detailJson = mObjectMapper.readValue(result, new TypeReference<DetailJson>() {}); this.mDetailResponseEntity = detailJson.getResponse(); return this.mDetailResponseEntity; } catch (JsonParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (JsonMappingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }catch (Exception e) { e.printStackTrace(); } return null; } }