private URL source;
private SupportType type;
private URL currentReferer; // with only one 'r', as in 'HTTP'...
+
+ static protected BasicSupportHelper bsHelper = new BasicSupportHelper();
+ static protected BasicSupportImages bsImages = new BasicSupportImages();
+ static protected BasicSupportPara bsPara = new BasicSupportPara(new BasicSupportHelper(), new BasicSupportImages());
/**
* Check if the given resource is supported by this {@link BasicSupport}.
pg.setProgress(50);
if (meta.getCover() == null) {
- meta.setCover(BasicSupportHelper.getDefaultCover(meta.getSubject()));
+ meta.setCover(bsHelper.getDefaultCover(meta.getSubject()));
}
pg.setProgress(60);
String descChapterName = Instance.getTrans().getString(
StringId.DESCRIPTION);
story.getMeta().setResume(
- BasicSupportPara.makeChapter(this, source, 0,
+ bsPara.makeChapter(this, source, 0,
descChapterName, //
getDesc(), isHtml(), null));
}
* @throws IOException
* in case of I/O error
*/
- // ADD final when BasicSupport_Deprecated is gone
+ // TODO: ADD final when BasicSupport_Deprecated is gone
public Story process(Progress pg) throws IOException {
setCurrentReferer(source);
login();
String content = getChapterContent(chapUrl, i,
pgGetChapterContent);
pgGetChapterContent.done();
- Chapter cc = BasicSupportPara.makeChapter(this, chapUrl, i,
+ Chapter cc = bsPara.makeChapter(this, chapUrl, i,
chapName, content, isHtml(), pgMakeChapter);
pgMakeChapter.done();
return story;
}
+ /**
+ * Create a chapter from the given data.
+ *
+ * @param source
+ * the source URL for this content, which can be used to try and
+ * find images if images are present in the format [image-url]
+ * @param number
+ * the chapter number (0 = description)
+ * @param name
+ * the chapter name
+ * @param content
+ * the content of the chapter
+ * @return the {@link Chapter}
+ *
+ * @throws IOException
+ * in case of I/O error
+ */
+ public Chapter makeChapter(URL source, int number, String name,
+ String content) throws IOException {
+ return bsPara.makeChapter(this, source, number, name,
+ content, isHtml(), null);
+ }
+
/**
* Return a {@link BasicSupport} implementation supporting the given
* resource if possible.
* Return a {@link BasicSupport} implementation supporting the given type.
*
* @param type
- * the type
+ * the type, must not be NULL
* @param url
* the {@link URL} to support (can be NULL to get an
* "abstract support"; if not NULL, will be used as the source