X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Freader%2FBasicReader.java;h=0ea403c40f4fdf5af11da2d1345cf5184069b6fb;hb=62c63b0724f4bc45999cb2e7186b4b3ada479a0a;hp=cf83788e7bfc2c239198bdfff4761a677cd85f02;hpb=bc2ea776b67cabcbdcbbc6d8a4e2df1aafa9101a;p=nikiroo-utils.git diff --git a/src/be/nikiroo/fanfix/reader/BasicReader.java b/src/be/nikiroo/fanfix/reader/BasicReader.java index cf83788..0ea403c 100644 --- a/src/be/nikiroo/fanfix/reader/BasicReader.java +++ b/src/be/nikiroo/fanfix/reader/BasicReader.java @@ -48,6 +48,7 @@ public abstract class BasicReader implements Reader { } } + @Override public synchronized Story getStory(Progress pg) { if (story == null) { story = getLibrary().getStory(meta.getLuid(), pg); @@ -56,6 +57,7 @@ public abstract class BasicReader implements Reader { return story; } + @Override public BasicLibrary getLibrary() { if (lib == null) { lib = defaultLibrary; @@ -64,18 +66,22 @@ public abstract class BasicReader implements Reader { return lib; } + @Override public void setLibrary(BasicLibrary lib) { this.lib = lib; } + @Override public MetaData getMeta() { return meta; } + @Override public synchronized void setMeta(MetaData meta) throws IOException { setMeta(meta == null ? null : meta.getLuid()); // must check the library } + @Override public synchronized void setMeta(String luid) throws IOException { story = null; meta = getLibrary().getInfo(luid); @@ -85,6 +91,7 @@ public abstract class BasicReader implements Reader { } } + @Override public synchronized void setMeta(URL source, Progress pg) throws IOException { BasicSupport support = BasicSupport.getSupport(source); @@ -102,10 +109,12 @@ public abstract class BasicReader implements Reader { meta = story.getMeta(); } + @Override public int getChapter() { return chapter; } + @Override public void setChapter(int chapter) { this.chapter = chapter; } @@ -124,7 +133,7 @@ public abstract class BasicReader implements Reader { .getTypeName()); } } catch (Exception e) { - Instance.syserr(new Exception("Cannot create a reader of type: " + Instance.getTraceHandler().error(new Exception("Cannot create a reader of type: " + defaultType + " (Not compiled in?)", e)); } @@ -206,7 +215,7 @@ public abstract class BasicReader implements Reader { public static void openExternal(BasicLibrary lib, String luid) throws IOException { MetaData meta = lib.getInfo(luid); - File target = lib.getFile(luid); + File target = lib.getFile(luid, null); openExternal(meta, target); }