Skip to content

Sample GET Request Class

chrishanson-php edited this page Sep 6, 2012 · 1 revision
package com.dridian.sociallibs.web_services;

import android.app.PendingIntent;
import android.content.Context;

import com.dridian.sociallibs.config.SocialLibsConfig;
import com.dridian.sociallibs.model.data.SocialLibsDataProvider;
import com.dridian.sociallibs.model.data.Settings;
import com.dridian.common.model.SettingInterface;
import com.dridian.common.web_services.RestResponse;
import com.dridian.common.web_services.WebServiceGetAbstract;

public class WebServiceGetNewsItem extends WebServiceGetAbstract
{
	protected long newsId;
	
	public SocialLibsWebServiceGetNews(Context context)
	{
		super(context);
	}
	
	public void setNewsId(long newsId)
	{
		this.newsId = newsId;
	}
	
	public long getNewsId()
	{
		return newsId;
	}

	public String serializeValues()
	{
		return String.valueOf(newsId);
	}

	public void unserializeValues(String values)
	{
		newsId = Long.parseLong(values);
	}

	public PendingIntent getPendingIntentSuccess(RestResponse response)
	{
		return null;
	}

	public PendingIntent getPendingIntentFailure()
	{
		return null;
	}

	protected String _getDomain()
	{
		return SocialLibsConfig.getUrlSocialLibsWebServices();
	}

	protected String _getUri()
	{
		return _getDomain() + "/news/" + String.valueOf(newsId);
	}

	protected boolean _canMakeRequest()
	{
		return (newsId > 0);
	}

	protected String _getAuthKeyName()
	{
		return SocialLibsConfig.AUTH_KEY_NAME;
	}

	protected String _getAuthKey()
	{
		String authKey = null;
		SettingInterface authKeySetting =
			SocialLibsDataProvider.getInstance(context).getSetting(Settings.AUTH_KEY);
		if (authKeySetting != null)
		{
			authKey = authKeySetting.getValue();
		}
		return authKey;
	}
}

Clone this wiki locally