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; } }