X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Fgofetch%2Fsupport%2FBasicSupport.java;h=7a1d0eab9da69291bc112dcbd7f67abb127a49c6;hb=93e09a08a68ffd69eed42ecbf95f317b518357d7;hp=daa0ed16b4cfe52889665fb9a5caaddd7aa2a6f8;hpb=2d95a873f4dc858d9ed55fa1889b1cf29a78f5eb;p=gofetch.git diff --git a/src/be/nikiroo/gofetch/support/BasicSupport.java b/src/be/nikiroo/gofetch/support/BasicSupport.java index daa0ed1..7a1d0ea 100644 --- a/src/be/nikiroo/gofetch/support/BasicSupport.java +++ b/src/be/nikiroo/gofetch/support/BasicSupport.java @@ -7,12 +7,11 @@ import java.net.URLConnection; import java.util.List; import java.util.zip.GZIPInputStream; -import be.nikiroo.gofetch.data.Comment; import be.nikiroo.gofetch.data.Story; public abstract class BasicSupport { public enum Type { - SLASHDOT, PIPEDOT, + SLASHDOT, PIPEDOT, LWN, } static private String preselector; @@ -21,7 +20,17 @@ public abstract class BasicSupport { abstract public List list() throws IOException; - abstract public List getComments(Story story) throws IOException; + /** + * Fetch the full article content as well as all the comments associated to + * this {@link Story}, if any (can be empty, but not NULL). + * + * @param story + * the story to fetch the comments of + * + * @throws IOException + * in case of I/O error + */ + abstract public void fetch(Story story) throws IOException; abstract public String getDescription(); @@ -56,6 +65,9 @@ public abstract class BasicSupport { case PIPEDOT: support = new Pipedot(); break; + case LWN: + support = new LWN(); + break; } if (support != null) {