/* © 2010 Stephan Reichholf <stephan at reichholf dot net>
*
* Licensed under the Create-Commons Attribution-Noncommercial-Share Alike 3.0 Unported
* http://creativecommons.org/licenses/by-nc-sa/3.0/
*/
package net.reichholf.dreamdroid.helpers.enigma2.requesthandler;
import net.reichholf.dreamdroid.helpers.ExtendedHashMap;
import net.reichholf.dreamdroid.helpers.NameValuePair;
import net.reichholf.dreamdroid.helpers.SimpleHttpClient;
import net.reichholf.dreamdroid.helpers.enigma2.Request;
import net.reichholf.dreamdroid.helpers.enigma2.requestinterfaces.ListRequestInterface;
import net.reichholf.dreamdroid.parsers.enigma2.saxhandler.E2ListHandler;
import java.util.ArrayList;
/**
* @author sre
*
*/
public abstract class AbstractListRequestHandler implements ListRequestInterface {
protected String mUri;
protected E2ListHandler mHandler;
public AbstractListRequestHandler(String uri, E2ListHandler handler){
mUri = uri;
mHandler = handler;
}
/**
* @param shc
* @param params
* @return
*/
public String getList(SimpleHttpClient shc, ArrayList<NameValuePair> params) {
return Request.get(shc, mUri, params);
}
/* (non-Javadoc)
* @see net.reichholf.dreamdroid.helpers.enigma2.requestinterfaces.ListRequestInterface#getList(net.reichholf.dreamdroid.helpers.SimpleHttpClient)
*/
public String getList(SimpleHttpClient shc) {
return getList(shc, new ArrayList<NameValuePair>());
}
/**
* @param xml
* @param list
* @return
*/
public boolean parseList(String xml, ArrayList<ExtendedHashMap> list) {
return Request.parseList(xml, list, mHandler);
}
}