package com.gettingmobile.google.reader.rest;
import java.net.URISyntaxException;
import java.util.List;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
import com.gettingmobile.google.Authenticator;
import com.gettingmobile.google.reader.Feed;
import com.gettingmobile.rest.ContentIOException;
import com.gettingmobile.rest.entity.JsonExtractor;
public class GetSubscriptionsRequest extends AuthenticatedReaderRequest<HttpGet, List<Feed>> {
private final static JsonExtractor<List<Feed>> feedItemListExtractor =
new JsonExtractor<List<Feed>>(new FeedListJsonAdapter());
public GetSubscriptionsRequest(Authenticator authenticator)
throws URISyntaxException {
super("/api/0/subscription/list?output=json", authenticator);
}
@Override
public List<Feed> processResponse(HttpResponse response)
throws ContentIOException {
return feedItemListExtractor.extract(response.getEntity());
}
@Override
protected HttpGet createRequest() {
return new HttpGet();
}
}