/* © 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.SimpleRequestInterface; import net.reichholf.dreamdroid.parsers.enigma2.saxhandler.E2SimpleHandler; import java.util.ArrayList; /** * @author sre * */ public abstract class AbstractSimpleRequestHandler implements SimpleRequestInterface { protected String mUri; private E2SimpleHandler mHandler; /** * @param uri * @param handler */ public AbstractSimpleRequestHandler(String uri, E2SimpleHandler handler) { mUri = uri; mHandler = handler; } /* * (non-Javadoc) * * @see net.reichholf.dreamdroid.helpers.enigma2.requesthandler. * SimpleRequestParamInterface * #get(net.reichholf.dreamdroid.helpers.SimpleHttpClient, * java.util.ArrayList) */ public String get(SimpleHttpClient shc) { return get(shc, new ArrayList<NameValuePair>()); } /* * (non-Javadoc) * * @see net.reichholf.dreamdroid.helpers.enigma2.requesthandler. * SimpleRequestParamInterface * #get(net.reichholf.dreamdroid.helpers.SimpleHttpClient, * java.util.ArrayList) */ public String get(SimpleHttpClient shc, ArrayList<NameValuePair> params) { return Request.get(shc, mUri, params); } /* * (non-Javadoc) * * @see net.reichholf.dreamdroid.helpers.enigma2.requesthandler. * SimpleRequestParamInterface#parse(java.lang.String) */ public boolean parse(String xml, ExtendedHashMap result) { if (Request.parse(xml, result, mHandler)) { return true; } else { result.clear(); result.putAll(getDefault()); return false; } } public ExtendedHashMap getDefault() { return new ExtendedHashMap(); } }