code: package de.itemis.base;
  
  import java.io.BufferedReader;
  import java.io.IOException;
  import java.io.InputStreamReader;
  import java.io.Serializable;
  import java.net.MalformedURLException;
  import java.net.URL;
  import java.net.URLConnection;
  
  public abstract class GenericContentProvider<T> implements Serializable {
  	
  	private static final long serialVersionUID = 1L;
  	
  	private final String feedUrl;
  
  	public GenericContentProvider(String feedUrl) {
  		this.feedUrl = feedUrl;
  	}
  	
  	protected String getFeedURL() {
  		return feedUrl;
  	}
  	
  	protected BufferedReader prepareReader() throws MalformedURLException,
  	IOException {
  		URL url = new URL(getFeedURL());
  		URLConnection uc = url.openConnection();
  		
  		InputStreamReader input = new InputStreamReader(uc.getInputStream());
  		BufferedReader reader = new BufferedReader(input);
  		return reader;
  	}
  	
  }
  