Android Open Source - LinuxZaSve_mobile Lzs Rest Gateway






From Project

Back to project page LinuxZaSve_mobile.

License

The source code is released under:

Apache License

If you think the Android project LinuxZaSve_mobile 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.linuxzasve.mobile.rest;
//from   w ww. j a v a2  s . c om
import com.linuxzasve.mobile.rest.model.LzsRestResponse;

import retrofit.Callback;
import retrofit.RestAdapter;

/**
 * Class holds methods for working with WordPress REST plugin.
 */
public class LzsRestGateway {

    public static final String BASE_REST_URL = "http://www.linuxzasve.com/api";

    public static final String[] DEFAULT_INCLUDE = {"author", "url", "title", "date", "comment_count", "thumbnail", "content"};
    public static final String[] COMMENT_INCLUDE = {"comments"};

    public void getRecentPosts(final Callback<LzsRestResponse> callback) {
        RestAdapter restAdapter = new RestAdapter.Builder()
                .setEndpoint(BASE_REST_URL)
                .build();

        LzsRestService service = restAdapter.create(LzsRestService.class);

        service.getRecentPosts(generateInclude(DEFAULT_INCLUDE), callback);
    }

    public void getSearchResult(final String search, final Callback<LzsRestResponse> callback) {
        RestAdapter restAdapter = new RestAdapter.Builder()
                .setEndpoint(BASE_REST_URL)
                .build();

        LzsRestService service = restAdapter.create(LzsRestService.class);

        service.getSearchResult(search, generateInclude(DEFAULT_INCLUDE), callback);
    }

    public void getCommentsForPost(final Integer postId, final Callback<LzsRestResponse> callback) {
        RestAdapter restAdapter = new RestAdapter.Builder()
                .setEndpoint(BASE_REST_URL)
                .build();

        LzsRestService service = restAdapter.create(LzsRestService.class);

        service.getCommentsForPost(postId, generateInclude(COMMENT_INCLUDE), callback);
    }

    public void submitComment(final Integer postId, final String name, final String email, final String content, final Callback<LzsRestResponse> callback) {
        RestAdapter restAdapter = new RestAdapter.Builder()
                .setEndpoint(BASE_REST_URL)
                .build();

        LzsRestService service = restAdapter.create(LzsRestService.class);

        service.submitComment(postId.toString(), name, email, content, callback);
    }

    private String generateInclude(final String includes[]) {
        String result = "";
        int i;
        for (i = 0; i < (includes.length - 1); i++) {
            result += (includes[i] + ",");
        }
        result += includes[i];
        return result;

    }
}




Java Source Code List

com.linuxzasve.mobile.ActivityHelper.java
com.linuxzasve.mobile.MainActivity.java
com.linuxzasve.mobile.adapters.ArticleListArrayAdapter.java
com.linuxzasve.mobile.adapters.CommentListArrayAdapter.java
com.linuxzasve.mobile.db.Comment.java
com.linuxzasve.mobile.emote.EmoticonDrawables.java
com.linuxzasve.mobile.fragments.ArticleDisplayFragment.java
com.linuxzasve.mobile.fragments.ArticleListFragmentType.java
com.linuxzasve.mobile.fragments.ArticleListFragment.java
com.linuxzasve.mobile.fragments.CommentEditFragment.java
com.linuxzasve.mobile.fragments.CommentListFragment.java
com.linuxzasve.mobile.googl.GooGlService.java
com.linuxzasve.mobile.googl.GoogleUrlShortener.java
com.linuxzasve.mobile.googl.model.GooGlRequest.java
com.linuxzasve.mobile.googl.model.GooGlResponse.java
com.linuxzasve.mobile.rest.LzsRestGateway.java
com.linuxzasve.mobile.rest.LzsRestService.java
com.linuxzasve.mobile.rest.model.Attachment.java
com.linuxzasve.mobile.rest.model.Author.java
com.linuxzasve.mobile.rest.model.Category.java
com.linuxzasve.mobile.rest.model.Comment.java
com.linuxzasve.mobile.rest.model.CustomFields.java
com.linuxzasve.mobile.rest.model.DetailedImage.java
com.linuxzasve.mobile.rest.model.Image.java
com.linuxzasve.mobile.rest.model.LzsRestResponse.java
com.linuxzasve.mobile.rest.model.Post.java
com.linuxzasve.mobile.rest.model.Tag.java
com.linuxzasve.mobile.rest.model.Thumbnail.java
com.linuxzasve.mobile.timthumb.TimThumb.java