X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Freader%2FReader.java;h=a0a8e806656711ca098664bdec7c9a77bda6f9fb;hb=b31a0db030e164bc1d9a8620e71b595dad31adb6;hp=59ed024f42380a8a50f2b3e5fa199146d9092459;hpb=70ee499b74323435ac7ac7dc8676d42c2e9048db;p=nikiroo-utils.git diff --git a/src/be/nikiroo/fanfix/reader/Reader.java b/src/be/nikiroo/fanfix/reader/Reader.java index 59ed024..a0a8e80 100644 --- a/src/be/nikiroo/fanfix/reader/Reader.java +++ b/src/be/nikiroo/fanfix/reader/Reader.java @@ -170,6 +170,18 @@ public interface Reader { */ public void browse(String source); + /** + * Display all supports that allow search operations. + * + * @param sync + * execute the process synchronously (wait until it is terminated + * before returning) + * + * @throws IOException + * in case of I/O error + */ + public void search(boolean sync) throws IOException; + /** * Search for the given terms and find stories that correspond if possible. * @@ -183,12 +195,15 @@ public interface Reader { * @param item * the item to select (0 = do not select a specific item but show * all the page, items start at 1) + * @param sync + * execute the process synchronously (wait until it is terminated + * before returning) * * @throws IOException * in case of I/O error */ - public void search(SupportType searchOn, String keywords, int page, int item) - throws IOException; + public void search(SupportType searchOn, String keywords, int page, + int item, boolean sync) throws IOException; /** * Search based upon a hierarchy of tags, or search for (sub)tags. @@ -208,19 +223,22 @@ public interface Reader { * the website to search on * @param page * the page of results to show (0 = request the maximum number of - * pages, pages start at 1) + * pages, pages start at 1) * @param item * the item to select (0 = do not select a specific item but show - * all the page, items start at 1) + * all the page, items start at 1) + * @param sync + * execute the process synchronously (wait until it is terminated + * before returning) * @param tags - * the tags display names to search for (this is a tag + * the tags indices to search for (this is a tag * hierarchy, NOT a multiple tags choice) * * @throws IOException * in case of I/O error */ public void searchTag(SupportType searchOn, int page, int item, - String... tags) throws IOException; + boolean sync, Integer... tags) throws IOException; /** * Open the {@link Story} with an external reader (the program should be