package com.gettingmobile.google.reader.rest; import com.gettingmobile.google.Authenticator; import com.gettingmobile.rest.ContentIOException; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.message.BasicNameValuePair; import java.net.URISyntaxException; import java.util.List; public class GetItemsByReferenceRequest extends FormDataRequest<ItemStream> { private static final ItemStreamExtractor itemStreamExtractor = new ItemStreamExtractor(); private final long[] itemReferences; public GetItemsByReferenceRequest(Authenticator authenticator, long[] itemReferences) throws URISyntaxException { super("stream/items/contents", authenticator); this.itemReferences = itemReferences; } @Override protected void setFormValues(List<NameValuePair> formValues) { super.setFormValues(formValues); for (long ref : itemReferences) { formValues.add(new BasicNameValuePair("i", Long.toString(ref))); } } @Override public ItemStream processResponse(HttpResponse response) throws ContentIOException { return itemStreamExtractor.extract(response.getEntity()); } }