-
Notifications
You must be signed in to change notification settings - Fork 0
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;
}
}