package edu.hebtu.movingcampus.biz.base; import java.io.IOException; import java.text.SimpleDateFormat; import org.codehaus.jackson.JsonParseException; import org.codehaus.jackson.map.JsonMappingException; import org.codehaus.jackson.map.ObjectMapper; import org.codehaus.jackson.map.SerializationConfig.Feature; import org.codehaus.jackson.type.TypeReference; import edu.hebtu.movingcampus.utils.LogUtil; import android.annotation.SuppressLint; import android.app.Activity; import android.util.Log; @SuppressLint("NewApi") public abstract class BaseDao { protected Activity mActivity; protected static final ObjectMapper mObjectMapper = new ObjectMapper() { @Override public Object readValue(String content, TypeReference ref) { try { LogUtil.i("basedao", content.toString()); return super.readValue(content, ref); } catch (JsonParseException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; } }; static { mObjectMapper.configure(Feature.WRITE_DATES_AS_TIMESTAMPS, false); mObjectMapper.setDateFormat(new SimpleDateFormat("MM/dd HH:mm")); } public BaseDao() { }; public BaseDao(Activity activity) { mActivity = activity; } }