1
0
Fork 0
mirror of https://github.com/geometer/FBReaderJ.git synced 2025-10-05 02:39:23 +02:00

OPDSLinks loading from xml

git-svn-id: https://only.mawhrin.net/repos/FBReaderJ/trunk@1070 6a642e6f-84f6-412e-ac94-c4a38d5a04b0
This commit is contained in:
Vasiliy Bout 2010-03-02 14:29:25 +00:00
parent 0842d8ffe2
commit 59f5b99764
10 changed files with 673 additions and 4 deletions

View file

@ -19,10 +19,14 @@
package org.geometerplus.fbreader.network;
import java.io.*;
import java.util.*;
import org.geometerplus.zlibrary.core.filesystem.*;
import org.geometerplus.fbreader.tree.FBTree;
import org.geometerplus.fbreader.network.tree.*;
import org.geometerplus.fbreader.network.opds.OPDSLinkReader;
public class NetworkLibrary {
private static NetworkLibrary ourInstance;
@ -42,6 +46,36 @@ public class NetworkLibrary {
public NetworkLibrary() {
LinkedList<String> catalogs = readCatalogFileNames();
OPDSLinkReader reader = new OPDSLinkReader();
for (String fileName: catalogs) {
System.err.println("FBREADER -- FILE: " + fileName);
NetworkLink link = reader.readDocument(ZLResourceFile.createResourceFile("data/network/" + fileName));
if (link != null) {
System.err.println("FBREADER -- ADD LINK");
myLinks.add(link);
}
}
}
private final LinkedList<String> readCatalogFileNames() {
final LinkedList<String> catalogs = new LinkedList<String>();
final ZLResourceFile catalogsFile = ZLResourceFile.createResourceFile("data/network/catalogs.txt");
try {
InputStream stream = catalogsFile.getInputStream();
if (stream != null) {
Scanner scanner = new Scanner(stream);
while (scanner.hasNextLine()) {
String line = scanner.nextLine().trim();
if (line.length() > 0) {
catalogs.add(line);
}
}
scanner.close();
}
} catch (IOException ex) {
}
return catalogs;
}
public List<NetworkLink> links() {