Android Open Source - fh-android-sdk F H Remote From Project Back to project page fh-android-sdk .
License The source code is released under:
Copyright (c) 2014 FeedHenry Ltd, All Rights Reserved.
Please refer to your contract with FeedHenry for the software license agreement.
If you do not have a contract, you do not have a license to use...
If you think the Android project fh-android-sdk listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.feedhenry.sdk;
/ / f r o m w w w . j a v a 2 s . c o m
import java.util.Properties;
import org.apache.http.Header;
import org.json.fh.JSONObject;
import android.content.Context;
import com.feedhenry.sdk.utils.FHLog;
/**
* The base class that implements {@link FHAct}.
*/
public abstract class FHRemote implements FHAct{
protected static final String PATH_PREFIX = "/box/srv/1.1/" ;
protected static String LOG_TAG = "com.feedhenry.sdk.FHRemote" ;
protected Properties mProperties;
protected FHActCallback mCallback;
protected String mUDID;
protected Context mContext;
public FHRemote(Context context, Properties pProps){
mContext = context;
mProperties = pProps;
}
public void setUDID(String pUDID){
mUDID = pUDID;
}
@Override
public void executeAsync() throws Exception {
executeAsync(mCallback);
}
@Override
public void executeAsync(FHActCallback pCallback) throws Exception {
try {
FHHttpClient.post(getApiURl(), buildHeaders(null), getRequestArgs(), pCallback, false);
}catch (Exception e){
FHLog.e(LOG_TAG, e.getMessage(), e);
throw e;
}
}
@Override
public void execute(FHActCallback pCallback) throws Exception {
try {
FHHttpClient.post(getApiURl(), buildHeaders(null), getRequestArgs(), pCallback, true);
}catch (Exception e){
FHLog.e(LOG_TAG, e.getMessage(), e);
throw e;
}
}
public void setCallback(FHActCallback pCallback){
mCallback = pCallback;
}
protected String getApiURl(){
String apiUrl = mProperties.getProperty(FH.APP_HOST_KEY);
String url = (apiUrl.endsWith("/" ) ? apiUrl.substring(0, apiUrl.length() - 1) : apiUrl) + PATH_PREFIX + getPath();
return url;
}
protected abstract String getPath();
protected abstract JSONObject getRequestArgs();
protected abstract Header[] buildHeaders(Header[] pHeaders) throws Exception;
}
Java Source Code List com.feedhenry.fhandroidexampleapp.FHActActivity.java com.feedhenry.fhandroidexampleapp.FHAndroidExampleActivity.java com.feedhenry.fhandroidexampleapp.FHAuthActivity.java com.feedhenry.fhandroidexampleapp.FHLoginActivity.java com.feedhenry.fhandroidexampleapp.FHSyncActivity.java com.feedhenry.fhandroidexampleapp.FhUtil.java com.feedhenry.fhandroidexampleapp.ItemDetailsActivity.java com.feedhenry.fhandroidexampleapp.SyncCollisionResolveActivity.java com.feedhenry.fhandroidexampleapp.SyncCollisionsListActivity.java com.feedhenry.sdk.CloudProps.java com.feedhenry.sdk.FHActCallback.java com.feedhenry.sdk.FHAct.java com.feedhenry.sdk.FHHttpClient.java com.feedhenry.sdk.FHRemote.java com.feedhenry.sdk.FHResponse.java com.feedhenry.sdk.FH.java com.feedhenry.sdk.api.FHActRequest.java com.feedhenry.sdk.api.FHAuthRequest.java com.feedhenry.sdk.api.FHCloudRequest.java com.feedhenry.sdk.api.FHInitializeRequest.java com.feedhenry.sdk.exceptions.FHInvalidActionException.java com.feedhenry.sdk.exceptions.FHNotReadyException.java com.feedhenry.sdk.oauth.FHOAuthIntent.java com.feedhenry.sdk.oauth.FHOAuthWebView.java com.feedhenry.sdk.sync.FHSyncClient.java com.feedhenry.sdk.sync.FHSyncConfig.java com.feedhenry.sdk.sync.FHSyncDataRecord.java com.feedhenry.sdk.sync.FHSyncDataset.java com.feedhenry.sdk.sync.FHSyncListener.java com.feedhenry.sdk.sync.FHSyncNotificationHandler.java com.feedhenry.sdk.sync.FHSyncPendingRecord.java com.feedhenry.sdk.sync.FHSyncUtils.java com.feedhenry.sdk.sync.NotificationMessage.java com.feedhenry.sdk.utils.FHLog.java com.feedhenry.starter.FHStarterActivity.java com.loopj.android.http.AsyncHttpClient.java com.loopj.android.http.AsyncHttpRequest.java com.loopj.android.http.AsyncHttpResponseHandler.java com.loopj.android.http.Base64DataException.java com.loopj.android.http.Base64OutputStream.java com.loopj.android.http.Base64.java com.loopj.android.http.BaseJsonHttpResponseHandler.java com.loopj.android.http.BinaryHttpResponseHandler.java com.loopj.android.http.DataAsyncHttpResponseHandler.java com.loopj.android.http.FileAsyncHttpResponseHandler.java com.loopj.android.http.JsonHttpResponseHandler.java com.loopj.android.http.JsonStreamerEntity.java com.loopj.android.http.MyRedirectHandler.java com.loopj.android.http.MySSLSocketFactory.java com.loopj.android.http.PersistentCookieStore.java com.loopj.android.http.PreemtiveAuthorizationHttpRequestInterceptor.java com.loopj.android.http.RangeFileAsyncHttpResponseHandler.java com.loopj.android.http.RequestHandle.java com.loopj.android.http.RequestParams.java com.loopj.android.http.ResponseHandlerInterface.java com.loopj.android.http.RetryHandler.java com.loopj.android.http.SerializableCookie.java com.loopj.android.http.SimpleMultipartEntity.java com.loopj.android.http.SyncHttpClient.java com.loopj.android.http.TextHttpResponseHandler.java org.json.fh.CDL.java org.json.fh.CookieList.java org.json.fh.Cookie.java org.json.fh.HTTPTokener.java org.json.fh.HTTP.java org.json.fh.JSONArray.java org.json.fh.JSONException.java org.json.fh.JSONObject.java org.json.fh.JSONString.java org.json.fh.JSONStringer.java org.json.fh.JSONTokener.java org.json.fh.JSONWriter.java org.json.fh.XMLTokener.java org.json.fh.XML.java