package com.dpt.tbase.app.base.engine;
import android.content.Context;
import com.android.volley.Request;
import com.dpt.tbase.app.base.exception.NetNotConnException;
import com.dpt.tbase.app.net.RequestFractory;
import com.dpt.tbase.app.net.TBaseNetClent2;
import com.dpt.tbase.app.net.interfaces.AbJsonResultCallBack;
import com.dpt.tbase.app.net.interfaces.AbStrResultCallBack;
/**
* @author dupengtao@cyou-inc.com 2014-4-13
*/
public class TBaseEngine {
/**
* json network request
*
* @see {@link TBaseNetClent2#executeRequest(Context, int, String, int, boolean, String, com.dpt.tbase.app.net.interfaces.INetBaseClientCallBack)}
*/
protected void excute(Context context, RequestFractory requestFractory,
int method, String url, boolean isShouldCache, String resTag,
final IUiBaseResultCallBack<?> uiCb, AbJsonResultCallBack callBack) {
try {
TBaseNetClent2.getInstance(requestFractory).executeRequest(context,
method, url, TBaseNetClent2.TYPE_JSON, isShouldCache,
resTag, callBack);
} catch (NetNotConnException e1) {
uiCb.noNetworkEnvironment();
} catch (NullPointerException e1) {
uiCb.onFailureResult(e1, e1.getMessage());
}
}
/**
* json network request
*
* @see #excute(Context, RequestFractory, int, String, boolean, String,
* IUiBaseResultCallBack, AbJsonResultCallBack)
*/
protected void excute(Context context, String url, boolean isShouldCache,
final IUiBaseResultCallBack<?> uiCb, AbJsonResultCallBack callBack) {
try {
RequestFractory fractory = TBaseNetClent2.getRequestFractory();
TBaseNetClent2.getInstance(fractory)
.executeRequest(context, Request.Method.GET, url,
TBaseNetClent2.TYPE_JSON, callBack);
} catch (NetNotConnException e1) {
uiCb.noNetworkEnvironment();
} catch (NullPointerException e1) {
uiCb.onFailureResult(e1, e1.getMessage());
}
}
/**
* str network request
*
* @see {@link TBaseNetClent2#executeRequest(Context, int, String, int, boolean, String, com.dpt.tbase.app.net.interfaces.INetBaseClientCallBack)}
*/
protected void excuteStr(Context context, RequestFractory requestFractory,
int method, String url, boolean isShouldCache, String resTag,
final IUiBaseResultCallBack<?> uiCb,
AbStrResultCallBack abStrResultCallBack) {
try {
TBaseNetClent2.getInstance(requestFractory).executeRequest(context,
method, url, TBaseNetClent2.TYPE_STRING, isShouldCache,
resTag, abStrResultCallBack);
} catch (NetNotConnException e1) {
uiCb.noNetworkEnvironment();
} catch (NullPointerException e1) {
uiCb.onFailureResult(e1, e1.getMessage());
}
}
/**
* str network request
*
* @see #excuteStr(Context, String, IUiBaseResultCallBack,
* AbStrResultCallBack)
*/
protected void excuteStr(Context context, String url,
final IUiBaseResultCallBack<?> uiCb,
AbStrResultCallBack abStrResultCallBack) {
try {
RequestFractory fractory = TBaseNetClent2.getRequestFractory();
TBaseNetClent2.getInstance(fractory).executeRequest(context,
Request.Method.GET, url, TBaseNetClent2.TYPE_STRING,
abStrResultCallBack);
} catch (NetNotConnException e1) {
uiCb.noNetworkEnvironment();
} catch (NullPointerException e1) {
uiCb.onFailureResult(e1, e1.getMessage());
}
}
}