Android Open Source - uppidy-android-sdk Feed Template






From Project

Back to project page uppidy-android-sdk.

License

The source code is released under:

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCT...

If you think the Android project uppidy-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.uppidy.android.sdk.api.impl;
//from  w w  w.  ja  va  2 s.c  o m
import java.util.Date;
import java.util.List;
import java.util.Map;

import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;

import com.uppidy.android.sdk.api.ApiMessage;
import com.uppidy.android.sdk.api.FeedOperations;
import com.uppidy.android.sdk.api.UppidyApi;

class FeedTemplate extends AbstractUppidyOperations implements FeedOperations {

  private final UppidyApi uppidyApi;

  public FeedTemplate(UppidyApi uppidyApi, boolean isAuthorizedForUser) {
    super(isAuthorizedForUser);
    this.uppidyApi = uppidyApi;
  }

  @Override
  public String updateStatus(String message) {
    return post("me", message);
  }

  public String post(String ownerId, String message) {
    requireAuthorization();
    MultiValueMap<String, Object> map = new LinkedMultiValueMap<String, Object>();
    map.set("message", message);
    Map<String, Object> result = uppidyApi.publish(ownerId, "feed", map);
    return (String) result.get("id");
  }

  @Override
  public List<ApiMessage> searchFeed(String contextType, String contextId, String query, int offset, int limit, Date since, Date until) {
    requireAuthorization();
    return fetchConnectionList(contextType + "/" + contextId, "messages", query, offset, limit, since, until);
  }

  // private helpers
  private List<ApiMessage> fetchConnectionList(String objectId, String connectionName, String query, int offset, int limit, Date since, Date until) {
    MultiValueMap<String, String> queryParameters = new LinkedMultiValueMap<String, String>();
    if (query != null && query.trim().length() > 0)
      queryParameters.set("query", query);
    if (offset > 0)
      queryParameters.set("offset", String.valueOf(offset));
    if (limit > 0)
      queryParameters.set("limit", String.valueOf(limit));
    if (since != null)
      queryParameters.set("since", String.valueOf(since.getTime()));
    if (until != null)
      queryParameters.set("until", String.valueOf(until.getTime()));
    return uppidyApi.fetchConnections(objectId, connectionName, ApiMessage.class, queryParameters);
  }

}




Java Source Code List

com.uppidy.android.sdk.api.ApiAppInfo.java
com.uppidy.android.sdk.api.ApiBodyPartResource.java
com.uppidy.android.sdk.api.ApiBodyPart.java
com.uppidy.android.sdk.api.ApiContactInfo.java
com.uppidy.android.sdk.api.ApiContact.java
com.uppidy.android.sdk.api.ApiContainer.java
com.uppidy.android.sdk.api.ApiConversation.java
com.uppidy.android.sdk.api.ApiEntity.java
com.uppidy.android.sdk.api.ApiLocation.java
com.uppidy.android.sdk.api.ApiMessage.java
com.uppidy.android.sdk.api.ApiModifications.java
com.uppidy.android.sdk.api.ApiObject.java
com.uppidy.android.sdk.api.ApiProfile.java
com.uppidy.android.sdk.api.ApiSync.java
com.uppidy.android.sdk.api.BackupOperations.java
com.uppidy.android.sdk.api.FeedOperations.java
com.uppidy.android.sdk.api.UppidyApi.java
com.uppidy.android.sdk.api.Uppidy.java
com.uppidy.android.sdk.api.UserOperations.java
com.uppidy.android.sdk.api.impl.AbstractUppidyOperations.java
com.uppidy.android.sdk.api.impl.BackupTemplate.java
com.uppidy.android.sdk.api.impl.FeedTemplate.java
com.uppidy.android.sdk.api.impl.UppidyErrorHandler.java
com.uppidy.android.sdk.api.impl.UppidyTemplate.java
com.uppidy.android.sdk.api.impl.UserTemplate.java
com.uppidy.android.sdk.backup.BackupService.java
com.uppidy.android.sdk.backup.MessageProvider.java
com.uppidy.android.sdk.backup.NetworkStateListener.java
com.uppidy.android.sdk.connect.UppidyAdapter.java
com.uppidy.android.sdk.connect.UppidyConnectionFactory.java
com.uppidy.android.sdk.connect.UppidyOAuth2Template.java
com.uppidy.android.sdk.connect.UppidyServiceProvider.java
com.uppidy.android.util.StringUtil.java