// Path: Dumbledroid/Dumbledroid/src/main/java/io/leocad/dumbledroid/data/AbstractModel.java
// public abstract class AbstractModel implements Serializable {
// 
// 	private static final long serialVersionUID = -889584042617358518L;
// 
// 	private static final String DEFAULT_ENCODING = HTTP.UTF_8;
// 
// 	public String url;
// 	public String encoding;
// 	public String error;
// 
// 	public long cacheDuration;
// 
// 	protected abstract DataType getDataType();
// 
// 	protected AbstractModel(String url) {
// 		this(url, DEFAULT_ENCODING, -1L);
// 	}
// 
// 	protected AbstractModel(String _url, long _cacheDuration) {
// 		this(_url, DEFAULT_ENCODING, _cacheDuration);
// 	}
// 
// 	protected AbstractModel(String _url, String _encoding) {
// 		this(_url, _encoding, -1L);
// 	}
// 
// 	protected AbstractModel(String _url, String _encoding, long _cacheDuration) {
// 		url = _url;
// 		encoding = _encoding;
// 		cacheDuration = _cacheDuration;
// 	}
// 
// 	public void load(Context ctx) throws Exception {
// 		load(ctx, null, null);
// 	}
// 
// 	protected void load(Context ctx, List<NameValuePair> params) throws Exception {
// 		load(ctx, params, null);
// 	}
// 
// 	protected void load(Context ctx, List<NameValuePair> params, HttpMethod method) throws Exception {
// 		DataController.load(ctx, this, getDataType(), params, method);
// 	}
// }
// 
// Path: Dumbledroid/Dumbledroid/src/main/java/io/leocad/dumbledroid/data/DataType.java
// public enum DataType {
// 	JSON, XML
// }


import io.leocad.dumbledroid.data.AbstractModel;
import io.leocad.dumbledroid.data.DataType;
import java.util.List;
import java.util.Vector;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import android.content.Context;
package io.leocad.dumbledoreexample.models;





public class FlickrPhotos extends AbstractModel {

	private static final long serialVersionUID = 1L;
	
	public String title;
	public List<PhotoItem> items;

	public FlickrPhotos() {
		super("https://secure.flickr.com/services/feeds/photos_public.gne");
	}
	
	public void load(Context ctx, String query) throws Exception {
		
		List<NameValuePair> params = new Vector<NameValuePair>();
		params.add( new BasicNameValuePair("format", "json") );
		params.add( new BasicNameValuePair("nojsoncallback", "1") );
		params.add( new BasicNameValuePair("tags", query) );
		
		super.load(ctx, params);
	}
	
	@Override
// Path: Dumbledroid/Dumbledroid/src/main/java/io/leocad/dumbledroid/data/AbstractModel.java
// public abstract class AbstractModel implements Serializable {
// 
// 	private static final long serialVersionUID = -889584042617358518L;
// 
// 	private static final String DEFAULT_ENCODING = HTTP.UTF_8;
// 
// 	public String url;
// 	public String encoding;
// 	public String error;
// 
// 	public long cacheDuration;
// 
// 	protected abstract DataType getDataType();
// 
// 	protected AbstractModel(String url) {
// 		this(url, DEFAULT_ENCODING, -1L);
// 	}
// 
// 	protected AbstractModel(String _url, long _cacheDuration) {
// 		this(_url, DEFAULT_ENCODING, _cacheDuration);
// 	}
// 
// 	protected AbstractModel(String _url, String _encoding) {
// 		this(_url, _encoding, -1L);
// 	}
// 
// 	protected AbstractModel(String _url, String _encoding, long _cacheDuration) {
// 		url = _url;
// 		encoding = _encoding;
// 		cacheDuration = _cacheDuration;
// 	}
// 
// 	public void load(Context ctx) throws Exception {
// 		load(ctx, null, null);
// 	}
// 
// 	protected void load(Context ctx, List<NameValuePair> params) throws Exception {
// 		load(ctx, params, null);
// 	}
// 
// 	protected void load(Context ctx, List<NameValuePair> params, HttpMethod method) throws Exception {
// 		DataController.load(ctx, this, getDataType(), params, method);
// 	}
// }
// 
// Path: Dumbledroid/Dumbledroid/src/main/java/io/leocad/dumbledroid/data/DataType.java
// public enum DataType {
// 	JSON, XML
// }


// Path: DumbledroidExample/src/io/leocad/dumbledoreexample/models/FlickrPhotos.java
import io.leocad.dumbledroid.data.AbstractModel;
import io.leocad.dumbledroid.data.DataType;
import java.util.List;
import java.util.Vector;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import android.content.Context;

package io.leocad.dumbledoreexample.models;





public class FlickrPhotos extends AbstractModel {

	private static final long serialVersionUID = 1L;
	
	public String title;
	public List<PhotoItem> items;

	public FlickrPhotos() {
		super("https://secure.flickr.com/services/feeds/photos_public.gne");
	}
	
	public void load(Context ctx, String query) throws Exception {
		
		List<NameValuePair> params = new Vector<NameValuePair>();
		params.add( new BasicNameValuePair("format", "json") );
		params.add( new BasicNameValuePair("nojsoncallback", "1") );
		params.add( new BasicNameValuePair("tags", query) );
		
		super.load(ctx, params);
	}
	
	@Override
	protected DataType getDataType() {