Android Open Source - StreamHub-Android-Reviews-App Admin Client






From Project

Back to project page StreamHub-Android-Reviews-App.

License

The source code is released under:

MIT License

If you think the Android project StreamHub-Android-Reviews-App 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 livefyre.streamhub;
//  w  w w .ja v  a2  s.  co  m
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;

import android.net.Uri;
import android.net.Uri.Builder;
import android.util.Log;

import com.loopj.android.http.JsonHttpResponseHandler;

/**
 * @author Kvana Dev
 *
 */
public class AdminClient {
    /**
     * Performs a network request on a different thread and delivers a message to the callback.
     * A JSON object with the results will be bound to the message.
     * <p/>
     * It is necessary to provide either a collectionId or a siteId combined with an articleId.
     *
     * @param userToken    The lftoken representing a user.
     * @param collectionId The Id of the collection to auth against.
     * @param articleId    The Id of the collection's article.
     * @param siteId       The Id of the article's site.
     * @param networkId    The collection's network as identified by domain, i.e. livefyre.com.
     * @param handler      Implement "handleMessage" for this callback.
     * @throws UnsupportedEncodingException
     * @throws MalformedURLException
     */
    public static void authenticateUser(String userToken,
                                        String collectionId,
                                        String articleId,
                                        String siteId,
                                        String networkId,
                                        JsonHttpResponseHandler handler)
            throws UnsupportedEncodingException
    {
        final String authEndpoint =
                generateAuthEndpoint(userToken, collectionId, articleId, siteId, networkId);
        HttpClient.client.get(authEndpoint, handler);
    }

    /**
     * Generates an auth endpoint with the specified parameters.
     *
     * @param userToken    The lftoken representing a user.
     * @param collectionId The Id of the collection to auth against.
     * @param articleId    The Id of the collection's article.
     * @param siteId       The Id of the article's site.
     * @param networkId    The collection's network as identified by domain, i.e. livefyre.com.
     * @return The auth endpoint with the specified parameters.
     * @throws UnsupportedEncodingException
     * @throws MalformedURLException
     */
    public static String generateAuthEndpoint(String userToken,
                                              String collectionId,
                                              String articleId,
                                              String siteId,
                                              String networkId)
            throws UnsupportedEncodingException
    {
        Builder uriBuilder = new Uri.Builder()
                .scheme(Config.scheme)
                .authority(Config.adminDomain + "." +Config.networkId)
                .appendPath("api")
                .appendPath("v3.0")
                .appendPath("auth")
                .appendPath("");

        if (collectionId != null) {
            uriBuilder
                    .appendQueryParameter("collectionId", collectionId)
                    .appendQueryParameter("lftoken", userToken);
        } else {
            final String article64 = Helpers.generateBase64String(articleId);
            uriBuilder
                    .appendQueryParameter("siteId", siteId)
                    .appendQueryParameter("articleId", article64)
                    .appendQueryParameter("lftoken", userToken);
        }
        Log.d("Admin URL",""+uriBuilder.toString());
        return uriBuilder.toString();
    }
}




Java Source Code List

com.filepicker.sdk.AuthActivity.java
com.filepicker.sdk.AuthError.java
com.filepicker.sdk.BuildConfig.java
com.filepicker.sdk.BuildConfig.java
com.filepicker.sdk.CacheElement.java
com.filepicker.sdk.DataCache.java
com.filepicker.sdk.FPFile.java
com.filepicker.sdk.FPService.java
com.filepicker.sdk.FilePickerAPI.java
com.filepicker.sdk.FilePicker.java
com.filepicker.sdk.FixedSizeList.java
com.filepicker.sdk.Folder.java
com.filepicker.sdk.Inode.java
com.filepicker.sdk.NonThumbnailGridBlockView.java
com.filepicker.sdk.Service.java
com.filepicker.sdk.ThumbnailView.java
livefyre.AppSingleton.java
livefyre.BaseActivity.java
livefyre.DeviceNotConnectedException.java
livefyre.DownloadAllImagesTask.java
livefyre.LFSAppConstants.java
livefyre.LFSConfig.java
livefyre.LFUtils.java
livefyre.LivefyreApplication.java
livefyre.NotifyingScrollView.java
livefyre.ImagesCache.DownloadImageTask.java
livefyre.ImagesCache.ImagesCache.java
livefyre.activities.Edit.java
livefyre.activities.LivefyreSplash.java
livefyre.activities.NewReview.java
livefyre.activities.Reply.java
livefyre.activities.ReviewInDetail.java
livefyre.activities.ReviewsActivity.java
livefyre.adapters.ReviewInDetailAdapter.java
livefyre.adapters.ReviewListAdapter.java
livefyre.fadingactionbar.FadingActionBarHelperBase.java
livefyre.fadingactionbar.FadingActionBarHelper.java
livefyre.fadingactionbar.ListViewActivity.java
livefyre.fadingactionbar.ObservableScrollView.java
livefyre.fadingactionbar.ObservableScrollable.java
livefyre.fadingactionbar.ObservableWebViewWithHeader.java
livefyre.fadingactionbar.OnScrollChangedCallback.java
livefyre.fadingactionbar.RootLayout.java
livefyre.fadingactionbar.Utils.java
livefyre.models.AuthorsBean.java
livefyre.models.ContentBean.java
livefyre.models.ContentTypeEnum.java
livefyre.models.OembedBean.java
livefyre.models.ReviewStatus.java
livefyre.models.Vote.java
livefyre.parsers.AdminClintParser.java
livefyre.parsers.ContentParser.java
livefyre.parsers.ContentUpdateListener.java
livefyre.streamhub.AdminClient.java
livefyre.streamhub.BootstrapClient.java
livefyre.streamhub.BuildConfig.java
livefyre.streamhub.BuildConfig.java
livefyre.streamhub.Config.java
livefyre.streamhub.Helpers.java
livefyre.streamhub.HttpClient.java
livefyre.streamhub.LFSActions.java
livefyre.streamhub.LFSConstants.java
livefyre.streamhub.LFSFlag.java
livefyre.streamhub.StreamClient.java
livefyre.streamhub.WriteClient.java