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.Tag; import com.gettingmobile.rest.ContentIOException; import com.gettingmobile.rest.entity.JsonExtractor; public class GetTagListRequest extends AuthenticatedReaderRequest<HttpGet, List<Tag>> { private final static JsonExtractor<List<Tag>> tagListExtractor = new JsonExtractor<List<Tag>>(new TagListJsonAdapter()); public GetTagListRequest(Authenticator authenticator) throws URISyntaxException { super("/api/0/tag/list?output=json", authenticator); } @Override public List<Tag> processResponse(HttpResponse response) throws ContentIOException { return tagListExtractor.extract(response.getEntity()); } @Override protected HttpGet createRequest() { return new HttpGet(); } }